[Pkg-samba-maint] r3567 - in trunk: . openchange openchange/debian openchange/doc openchange/doc/examples openchange/doc/man/man1 openchange/libexchange2ical openchange/libmapi openchange/libmapi/conf openchange/libmapi/socket openchange/libmapiadmin openchange/libocpf openchange/libocpf/examples openchange/mapiproxy openchange/mapiproxy/documentation openchange/mapiproxy/documentation/pictures openchange/mapiproxy/libmapiproxy openchange/mapiproxy/libmapiserver openchange/mapiproxy/libmapistore openchange/mapiproxy/libmapistore/backends openchange/mapiproxy/libmapistore/tests openchange/mapiproxy/modules openchange/mapiproxy/servers/default/emsmdb openchange/mapiproxy/servers/default/nspi openchange/mapiproxy/servers/default/rfr openchange/python/openchange openchange/python/openchange/tests openchange/script openchange/setup openchange/setup/AD openchange/torture openchange/utils openchange/utils/backup openchange/utils/mapitest openchange/utils/mapitest/modules
jelmer at alioth.debian.org
jelmer at alioth.debian.org
Mon Aug 23 13:49:51 UTC 2010
Author: jelmer
Date: 2010-08-23 13:49:49 +0000 (Mon, 23 Aug 2010)
New Revision: 3567
Added:
trunk/openchange/
trunk/openchange/doc/examples/multiple_notif.c
trunk/openchange/doc/man/man1/mapitest.1
trunk/openchange/libmapi/defs_private.h
trunk/openchange/libocpf/ocpf_context.c
trunk/openchange/mapiproxy/documentation/Mainpage.doxy
trunk/openchange/mapiproxy/documentation/mapistore-documentation.doxy
trunk/openchange/mapiproxy/documentation/pictures/devdoc.png
trunk/openchange/mapiproxy/documentation/pictures/mapiproxy_logo.png
trunk/openchange/mapiproxy/documentation/pictures/mapistore.png
trunk/openchange/mapiproxy/documentation/pictures/mapistore_logo.png
trunk/openchange/mapiproxy/documentation/pictures/userdoc.png
trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcdata.c
trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcperm.c
trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxomsg.c
trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.c
trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.h
trunk/openchange/mapiproxy/libmapistore/mapistore_indexing.c
trunk/openchange/mapiproxy/libmapistore/mapistore_ldb_wrap.c
trunk/openchange/mapiproxy/libmapistore/mapistore_namedprops.c
trunk/openchange/mapiproxy/servers/default/emsmdb/oxcperm.c
trunk/openchange/mapiproxy/servers/default/emsmdb/oxomsg.c
trunk/openchange/python/openchange/urlutils.py
trunk/openchange/setup/AD/oc_provision_schema_attributes.ldif
trunk/openchange/setup/AD/oc_provision_schema_auxiliary_class.ldif
trunk/openchange/setup/AD/oc_provision_schema_container.ldif
trunk/openchange/setup/AD/oc_provision_schema_objectCategory.ldif
trunk/openchange/setup/AD/oc_provision_schema_possSuperior.ldif
trunk/openchange/setup/AD/oc_provision_schema_sub_CfgProtocol.ldif
trunk/openchange/setup/AD/oc_provision_schema_sub_mailGateway.ldif
trunk/openchange/setup/AD/oc_provision_schema_subcontainer.ldif
trunk/openchange/setup/mapistore/
trunk/openchange/utils/mapitest/modules/module_nspi.c
trunk/openchange/utils/mapitest/modules/module_oxcperm.c
Removed:
trunk/openchange/doc/man/man1/mapitest.1
trunk/openchange/libmapi/defs_private.h
trunk/openchange/utils/mapitest/modules/module_nspi.c
Modified:
trunk/openchange/.bzrignore
trunk/openchange/ChangeLog
trunk/openchange/Makefile
trunk/openchange/config.mk.in
trunk/openchange/configure.ac
trunk/openchange/debian/changelog
trunk/openchange/doc/examples/Makefile
trunk/openchange/doc/examples/fetchmail.c
trunk/openchange/doc/howto.txt
trunk/openchange/doc/man/man1/mapiprofile.1
trunk/openchange/exchange.idl
trunk/openchange/libexchange2ical/exchange2ical_property.c
trunk/openchange/libmapi/IABContainer.c
trunk/openchange/libmapi/IMAPIContainer.c
trunk/openchange/libmapi/IMAPIProp.c
trunk/openchange/libmapi/IMAPISession.c
trunk/openchange/libmapi/IMSProvider.c
trunk/openchange/libmapi/IMessage.c
trunk/openchange/libmapi/IProfAdmin.c
trunk/openchange/libmapi/IXPLogon.c
trunk/openchange/libmapi/conf/build.sh
trunk/openchange/libmapi/conf/codepage-lcid
trunk/openchange/libmapi/conf/mapi-codes
trunk/openchange/libmapi/conf/mapi-named-properties
trunk/openchange/libmapi/conf/mapi-properties
trunk/openchange/libmapi/conf/mparse.pl
trunk/openchange/libmapi/emsmdb.c
trunk/openchange/libmapi/mapi_nameid.c
trunk/openchange/libmapi/mapi_object.c
trunk/openchange/libmapi/mapidefs.h
trunk/openchange/libmapi/mapidump.c
trunk/openchange/libmapi/property.c
trunk/openchange/libmapi/simple_mapi.c
trunk/openchange/libmapi/socket/interface.c
trunk/openchange/libmapiadmin/mapiadmin_user.c
trunk/openchange/libocpf/examples/sample_appointment.ocpf
trunk/openchange/libocpf/lex.h
trunk/openchange/libocpf/lex.l
trunk/openchange/libocpf/ocpf.h
trunk/openchange/libocpf/ocpf.y
trunk/openchange/libocpf/ocpf_api.c
trunk/openchange/libocpf/ocpf_api.h
trunk/openchange/libocpf/ocpf_dump.c
trunk/openchange/libocpf/ocpf_dump.h
trunk/openchange/libocpf/ocpf_public.c
trunk/openchange/libocpf/ocpf_write.c
trunk/openchange/mapiproxy/Doxyfile.in
trunk/openchange/mapiproxy/dcesrv_mapiproxy.c
trunk/openchange/mapiproxy/documentation/mapiproxy-documentation.doxy
trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_server.c
trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_session.c
trunk/openchange/mapiproxy/libmapiproxy/entryid.c
trunk/openchange/mapiproxy/libmapiproxy/libmapiproxy.h
trunk/openchange/mapiproxy/libmapiproxy/mapi_handles.c
trunk/openchange/mapiproxy/libmapiproxy/openchangedb.c
trunk/openchange/mapiproxy/libmapiserver/libmapiserver.h
trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcfold.c
trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcmsg.c
trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcnotif.c
trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcprpt.c
trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcstor.c
trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxctabl.c
trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxorule.c
trunk/openchange/mapiproxy/libmapistore.pc.in
trunk/openchange/mapiproxy/libmapistore/backends/mapistore_sqlite3.c
trunk/openchange/mapiproxy/libmapistore/mapistore.h
trunk/openchange/mapiproxy/libmapistore/mapistore_backend.c
trunk/openchange/mapiproxy/libmapistore/mapistore_errors.h
trunk/openchange/mapiproxy/libmapistore/mapistore_interface.c
trunk/openchange/mapiproxy/libmapistore/mapistore_private.h
trunk/openchange/mapiproxy/libmapistore/tests/mapistore_test.c
trunk/openchange/mapiproxy/modules/mpm_pack.c
trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.c
trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.h
trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp.c
trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp_object.c
trunk/openchange/mapiproxy/servers/default/emsmdb/oxcfold.c
trunk/openchange/mapiproxy/servers/default/emsmdb/oxcmsg.c
trunk/openchange/mapiproxy/servers/default/emsmdb/oxcprpt.c
trunk/openchange/mapiproxy/servers/default/emsmdb/oxcstor.c
trunk/openchange/mapiproxy/servers/default/emsmdb/oxctabl.c
trunk/openchange/mapiproxy/servers/default/nspi/dcesrv_exchange_nsp.c
trunk/openchange/mapiproxy/servers/default/nspi/emsabp.c
trunk/openchange/mapiproxy/servers/default/nspi/emsabp_tdb.c
trunk/openchange/mapiproxy/servers/default/rfr/dcesrv_exchange_ds_rfr.c
trunk/openchange/ndr_mapi.c
trunk/openchange/python/openchange/mailbox.py
trunk/openchange/python/openchange/provision.py
trunk/openchange/python/openchange/tests/test_provision.py
trunk/openchange/script/installsamba4.sh
trunk/openchange/script/samba4_ver.sh
trunk/openchange/setup/AD/oc_provision_configuration.ldif
trunk/openchange/setup/AD/oc_provision_schema.ldif
trunk/openchange/setup/AD/oc_provision_schema_modify.ldif
trunk/openchange/setup/openchange_newuser
trunk/openchange/setup/openchange_provision
trunk/openchange/torture/exchange_createuser.c
trunk/openchange/torture/mapi_bookmark.c
trunk/openchange/torture/mapi_copymail.c
trunk/openchange/torture/mapi_fetchappointment.c
trunk/openchange/torture/mapi_fetchcontacts.c
trunk/openchange/torture/mapi_fetchtasks.c
trunk/openchange/torture/mapi_newmail.c
trunk/openchange/torture/mapi_permissions.c
trunk/openchange/torture/nspi_profile.c
trunk/openchange/utils/backup/openchangebackup.c
trunk/openchange/utils/exchange2mbox.c
trunk/openchange/utils/mapitest/mapitest.c
trunk/openchange/utils/mapitest/mapitest.h
trunk/openchange/utils/mapitest/mapitest_common.c
trunk/openchange/utils/mapitest/mapitest_print.c
trunk/openchange/utils/mapitest/module.c
trunk/openchange/utils/mapitest/modules/module_mapidump.c
trunk/openchange/utils/mapitest/modules/module_noserver.c
trunk/openchange/utils/mapitest/modules/module_oxcfold.c
trunk/openchange/utils/mapitest/modules/module_oxcmsg.c
trunk/openchange/utils/mapitest/modules/module_oxcnotif.c
trunk/openchange/utils/mapitest/modules/module_oxcprpt.c
trunk/openchange/utils/mapitest/modules/module_oxcstor.c
trunk/openchange/utils/mapitest/modules/module_oxctable.c
trunk/openchange/utils/mapitest/modules/module_oxomsg.c
trunk/openchange/utils/openchange-tools.c
trunk/openchange/utils/openchangeclient.c
Log:
New upstream snapshot.
Modified: trunk/openchange/.bzrignore
===================================================================
--- trunk/openchange/.bzrignore 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/.bzrignore 2010-08-23 13:49:49 UTC (rev 3567)
@@ -17,20 +17,14 @@
libmapi.so.*
mapicodes_enum.h
mapitags_enum.h
-bin/exchange2mbox
-bin/locale_codepage
-bin/mapiprofile
-bin/openchangeclient
-bin/schemaIDGUID
+bin/*
libmapi/proto_private.h
providers/providers_proto.h
tags
*.pc
*.so.*
-bin/openchangepfadmin
libmapiadmin/proto.h
libmapiadmin/proto_private.h
-bin/openchangemapidump
*.po
libmapi/mapi_nameid_private.h
Doxyfile
@@ -40,7 +34,6 @@
libocpf/ocpf.tab.c
libocpf/ocpf.tab.c
libocpf/lex.yy.c
-bin/mapitest
libocpf/proto.h
libocpf/proto_private.h
libocpf/proto_private.h
@@ -55,14 +48,10 @@
utils/mapitest/proto.h
samba4
tags
-bin/exchange2ical
libmapi/mapi_namedid.h
libmapi/mapi_nameid.h
-bin/libmapixx-attach
-bin/libmapixx-test
libmapi++/examples/foldertree
libmapi++/examples/messages
-bin/mapistore_test
_trial_temp
mapiproxy/libmapiproxy/openchangedb_property.c
debian/tmp
Modified: trunk/openchange/ChangeLog
===================================================================
--- trunk/openchange/ChangeLog 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/ChangeLog 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,3 +1,1069 @@
+2010-06-17
+ jkerihuel
+ [r1969]
+ New test.
+ [r1968]
+ Second test commit.
+ [r1967]
+ Test commit
+
+2010-06-16
+ jkerihuel
+ [r1964]
+ Fix OOM used in sample_appointment.ocpf
+ [r1963]
+ Consolidate PSETID array and rely on libmapi definitions.
+
+2010-06-14
+ jkerihuel
+ [r1958]
+ Add server-side skeleton for WriteStream Rop.
+ [r1957]
+ Add server-side skeleton for SetSearchCriteria and GetSearchCritera
+ Rop.
+
+ Improve GetSearchCriteria IDL and work around the null restriction
+ response size in GetSearchCriteria reply by tweaking generated code
+ into nopull,nopush,noprint
+
+ Add generated mapistore ldif file to the ignore list
+ [r1955]
+ - Add preliminary implementation for named properties support in
+ mapistore. The API is yet very preliminary (init + get mapped
+ property ID), but is enough to return consistent data to Outlook and
+ make its behavior more reliable.
+
+ - mparse.pl now generates a LDIF file for the mapistore namedprops LDB
+ database which maps named properties within namespaces and store
+ default values for common/standard named properties Outlook is
+ using.
+
+ - add a custom ldb_connect wrapper in mapistore to allow mapistore to
+ open multiple instances of the same mapi named properties ldb
+ database.
+
+ - Complete preliminary implementation of GetIDsFromNames in oxcprpt.c.
+2010-06-13
+ jkerihuel
+ [r1944]
+ - Fix some named properties
+ - Add a referenced propID value once it is mapped.
+ Will be used by mapistore to populate/generate the initial
+ nameid props database
+ [r1938]
+ Fix a bug with unmapped named properties lookup.
+ For convenience purposes GetProps accepts within input SPropTagArray
+ unmapped named properties we internally turn into mapped ones using
+ GetIDsFroNames. This behavior was incorrect cause we were looking for
+ properties within specific ranges. Replace this behavior with a global
+ lookup over named properties we know about.
+
+ One limitation of this fix is that custom nameid properties (not referenced
+ within libmapi/conf/mapi-named-properties) won't be lookup. However it is
+ acceptable for the moment.
+ bradh
+ [r1943]
+ Fix signed / unsigned issue in openchangebackup utility.
+ [r1942]
+ Fix some signed/unsigned issues in libmapi.
+ [r1941]
+ Fix up signed / unsigned issues with libocpf.
+
+ This changes the API to allow easy testing of failure vs results.
+ [r1940]
+ make sure that the 0 is interpreted as unsigned.
+ [r1939]
+ Fix a signed / unsigned comparison warning in libmapi.
+ [r1937]
+ Fix some signed / unsigned warnings in torture suite.
+ [r1936]
+ Avoid signed / unsigned comparison in libmapiadmin.
+ [r1935]
+ Avoid signed / unsigned comparison in openchangedb.
+ [r1934]
+ Avoid signed / unsigned comparisions in mapitest
+ [r1933]
+ Avoid signed / unsigned comparisons in FSOCPF backend.
+ [r1932]
+ Fill in initialisers.
+
+ Avoids warning with gcc's -Wmissing-field-initializers option.
+ jelmer
+ [r1947]
+ Fix imports, clean up.
+ [r1946]
+ Raise exception on invalid arguments to openchange_mapistore_url.
+2010-06-12
+ jkerihuel
+ [r1931]
+ Fix duplicate
+ bradh
+ [r1930]
+ Use calculated len inside the loop, instead of calling strlen each time.
+2010-06-11
+ jkerihuel
+ [r1929]
+ Add new properties and PSETID
+2010-06-10
+ bradh
+ [r1928]
+ Change variable name to avoid shadowed variable name warning with ICC.
+ [r1927]
+ Add newline at end of file to avoid compiler warning with ICC.
+2010-06-09
+ bradh
+ [r1922]
+ Ensure server modules work when building with coverage enabled.
+ jelmer
+ [r1925]
+ Consistently use spaces rather than tabs.
+ [r1924]
+ Remove string exception.
+ [r1923]
+ Remove duplication of openchange name in namespace.
+2010-06-08
+ jkerihuel
+ [r1921]
+ We didn't set a valid error_code for FindRow skeleton.
+ [r1920]
+ - Add server-side skeleton for ReadStream ROP.
+ - Add preliminary sanity checks on server-side FindRow
+2010-06-07
+ jkerihuel
+ [r1919]
+ Activate correct handling of retval in CreateFolder, despite Outlook
+ 2007 bad behavior. Currently working on fixing this.
+ [r1918]
+ My small Outlook 2007 'Search missing ROP implementation' shouldn't
+ have been pushed ;-)
+ [r1917]
+ Add server-side skeleton for DeleteProperties Rop.
+ [r1916]
+ Implement server-size skeleton for GetPerUserGuid Rop.
+ [r1915]
+ Add server-side skeleton for GetPerUserLongTermIds Rop.
+ [r1914]
+ Add a preliminary stream object implementation
+ Add stream to emsmdbp convenient functions
+
+ Create a handle in OpenStream
+ [r1913]
+ Add skeleton server side implementation for OpenStream
+ [r1912]
+ Forgot to redo changes here.
+ [r1911]
+ - Undo the SetMessageReadFlag IDL change and add an explanation, so we
+ don't make the same error twice and have pointers when we want to fix
+ it.
+ - Improve OpenMessage IDL and add the Reserved uint16_t bit.
+ - Replace sizeof() with known types to prevent from IDL mismatch types
+ getting used.
+ [r1910]
+ For single process implementation, this code was fine.
+ For multi-process/contexts, when we need to cache information
+ to limit disk access, we should be using the ocpf element as
+ a memory context.
+
+ This patch makes it possible.
+ [r1909]
+ Fix SetMessageReadFlag IDL.
+ [r1908]
+ Add server side skeleton for SetMessageReadFlag Rop.
+ [r1907]
+ the previous "or"ed value used in LogonType union was non handled
+ properly by pidl. Replace them with static values instead. This
+ prevent Outlook rom reconnecting in different situations.
+ [r1906]
+ This was causing the ndr push error. Outlook now receive OpenMessage
+ replies.
+2010-06-06
+ jkerihuel
+ [r1905]
+ With current implementation messages loaded and added to the mapistore
+ fsocpf private list were never released/unloaded/free'd.
+
+ Similar behavior would have occured in the future with folders. Add a
+ mapistore release_record function which will free/delete
+ information/data associated to a given folder/message.
+ [r1904]
+ - Add a preliminary OpenMessage reply implementation
+ - Add a function to resolve recipients against AD
+ - Add implementation of GetProps for mapistore messages
+ - Add mapistore getprops semantic
+ - Add fsocpf getprops implementation
+
+ Note: current implementation does not free message object and memory
+ allocation needs to be revised.
+
+ Note 2: openchangeclient --fetchmail works with this version :-)
+ [r1903]
+ Fix OpenMessage response size calculation. Subcontext size is already
+ calculated when we add the RecipientRow.length size to the global size.
+ [r1902]
+ - Make ocpf_recipClass public
+ - Turn path to headers to local in the lexer
+ bradh
+ [r1901]
+ Avoid leaking file descriptors on error.
+ [r1900]
+ Check return type for vasprintf in libocpf.
+2010-06-05
+ jkerihuel
+ [r1899]
+ Change mapistore openmessage semantics to fetch/retrieve recipients
+ and properties from mapistore. Modify OpenMessage ROP to dump
+ mapistore_message structure contents retrieved from mapistore.
+ [r1898]
+ Add a function to retrieve recipients from a parsed OCPF message.
+ [r1897]
+ This is a wip commit, so there is a lot of DEBUG across the code. This
+ will go away in further commits when the implementation is complete.
+
+ - Add indexing API to mapistore. This API adds an indexing.tdb file
+ within user's mapistore private space and associate MID and FID to
+ their full mapistore path. Current implementation expects folder and
+ mid are repsented under their hexadecimal representation and using
+ the 0.16PRIx64 format string. It is not robust, but should do the
+ trick for the moment. Among features available:
+ - create/open the indexing database
+ - search of existing indexing context
+ - ref count assessors
+ - add/delete fid/mid records
+ - retrieve the list of folders pointing to an element (parsing
+ of the mapistore URI)
+
+ - Calls to the API have been added to the emsmdb provider
+ implementation for initialization and automatic attempt to add
+ entries whenever we open a folder.
+
+ - Add preliminary code (relying on indexing API) for OpenMessage when
+ parent handle is the store object. The entire set of cases for
+ mailbox have been included.
+
+ - Add mapistore code for op_openmessage operation.
+ - Add message list to the fsocpf context
+ - Add preliminary fsocpf backend code to open a message and store it
+ within ocpf_context.
+ bradh
+ [r1896]
+ Refactored some of the FSOCPF backend.
+
+ Basically some Extract Method refactoring to improve code re-use.
+ [r1895]
+ Use PRIx64 macro to avoid compiler warning.
+
+2010-06-03
+ jkerihuel
+ [r1893]
+ Add a new OCPF error OCPF_E_EXIST returned if a context already exist.
+ Prevent ocpf_new_context from adding a context to the list if it
+ already existed
+ [r1892]
+ Clean up debug code introduced while working on new libocpf version
+ [r1891]
+ - Make libocpf reentrant and use contexts/ref_count: No more globals
+ are used in libocpf, they are all specific to contexts. libOCPF is
+ now multi-process/thread friendly.
+
+ - Remove Makefile bison compiling option with a bison %option in
+ ocpf.y
+
+ - Propagate libocpf changes to openchange server and utils
+
+ - Fix a bug in file/folder listing when we have both folders and
+ files.
+
+2010-06-01
+ jkerihuel
+ [r1889]
+ Untested code:
+ - add libmapiserver calculation for OpenMessage + related OXCDATA structures
+ - add skeleton implementation for server-side OpenMessage ROP
+ - add preliminary emsmdbp_object_message implementation/initialization
+ [r1888]
+ - Flush ocpf output when an error occurs
+ - Fix retrieval of message list in fsocpf backend
+ [r1887]
+ Add QueryRows implementation for mapistore in fsocpf backend.
+ [r1886]
+ - Add implementation for mapistore GetContentsTable
+ - Fix error reply for GetHierarchyTable
+ [r1885]
+ Fix how PT_DOUBLE data is passed among libmapi layers.
+ [r1884]
+ Fix an issue introduced in r1858. PT_DOUBLE patch is valid
+ for EMSMDB, not for NSPI. Rollback change for SPropValue
+ [r1883]
+ Add IPM.Note as a default receive folder for Inbox. This is used by
+ Outlook 2003 in the Send/Receive process.
+ [r1882]
+ Add server-side skeleton for GetAttachmentTable operation.
+ [r1881]
+ Implement SetSpooler server-side function. The function looks like a
+ skeleton ... and is one until we figure out what should be the
+ associated server-side mechanism when clients tells OpenChange server
+ they want to act as a mail spooler.
+ [r1880]
+ The LogonType cases were not handled properly
+ [r1879]
+ Replace existing method to retrieve emsabp_ctx in NSPI server code
+ with mpm session management API and comparison to actual dce_call structure.
+
+ Replace MAPI_E_LOGON_FAILED rather than MAPI_E_NOT_ENOUGH_RESOURCES in emsmdb server
+ code when session is not found.
+2010-05-31
+ jkerihuel
+ [r1878]
+ Fix commit typo
+ [r1877]
+ We were adding context the list but were never removing them while the
+ context_id was added to the free list. This was causing
+ inconsistencies in mapistore context management + invalid
+ record/pointers to remain and cause OpenChange server to crash.
+
+ Also add commented code to CreateFolder ROP that will need to be
+ enabled when we understand related Outlook behavior.
+ [r1875]
+ Patch from Bharath Acharya <abharath at gnome.org>:
+
+ Print calendar items created at half hours
+ [r1874]
+ Minor warning fix - unused variable, not initialized
+ [r1873]
+ Fix a bug with invalid session leading to OpenChange server crash.
+
+ We are now retrieving the emsmdbp_context pointer from our session
+ management API, after a comparison check vs dcesrv_call_state rather
+ than blindling and directly from dce_call.
+ bradh
+ [r1876]
+ Add better error path handling for the OXCFOLD-CREATE mapitest module.
+2010-05-30
+ jkerihuel
+ [r1872]
+ Extend mapistore API to have a mapistore URI associated to the backend
+ context. We want to limit creation of new contexts to the strict
+ minimum.
+
+ Propagate this change to emsmdbp_object_folder_init. Only create a new
+ context if the uri intended to be opened is not already associated to
+ an existing context.
+ [r1870]
+ Handle additional LogonFlags cases for mailbox store in Logon_repl
+ [r1869]
+ Fix empty EcDoRpc replies. Outlook 2007 is now happy and stops from
+ disconnecting untimely.
+ [r1868]
+ Add server-side skeleton implementation for GetPermissionsTable
+ [r1867]
+ Pass parent mapi_handles to emsmdbp_object_folder_init rather than
+ specific parameters.
+
+ Improve emsmdbp_object_folder_init to handle all the different folder
+ creation cases (root folder, mapistore or not, within mapistore or
+ openchangedb etc.) OpenChange server now passes mapistest folder
+ creation test properly.
+
+ Fix a bug with context_id and mapistore. We were passing the parent
+ context, then deleting it at some point, causing the parent object to
+ be invalid. Now makes use of a reference counter we manage to keep
+ consistency.
+
+ Add a convenient function to emsmdbp_object API to retrieve the
+ contextID associated to an object.
+
+ It looks like we still have some issues when running both Outlook 2007
+ and Outlook 2003 at the same time with OpenChange server. There may be
+ some additional session checks to perform in the future.
+ [r1866]
+ Fix a bug in session management API:
+
+ The mpm_session API uses id, id2, node and context_id from the dcerpc
+ session to uniquely identify a session context.
+
+ However when Outlook calls EcDoConnect multiple times, it still uses
+ the same dcerpc session. With previous API we were freeing the session
+ while it was still in used - which lead in unstable and unpredictable
+ crashes.
+
+ The following patch adds a ref_count to the mpm_session API and server
+ code has been changed for emsmdb and nspi server to increment the
+ ref_count when the session already exists or create a new session if
+ none is already stored.
+
+ Also the mpm_session code checks for the ref_count value and ensures
+ it is 0 before calling the destructor.
+ [r1865]
+ Call emsmdbp_object_folder_init in any case when creating a
+ folder. The emsmdbp_object function now do required checks and
+ initialize the folder's object properly.
+ bradh
+ [r1871]
+ trivial comment cleanup.
+ [r1864]
+ Minor cleanups for RopCreateFolder in the server.
+
+ Prefix the mapistore_uri folder name in the path with "0x"
+
+ Use ulFolderType (the folder) instead of ulType (ansi vs unicode) when
+ deciding which folder type to create.
+ [r1863]
+ Trivial comment fixes.
+2010-05-29
+ jkerihuel
+ [r1862]
+ Complete the opendir implementation for mapistore folders. Outlook
+ doesn't crash anymore when attempting to open mapistore folders.
+ [r1861]
+ was using the wrong function emsmdbp_is_mapistore instead of
+ mailboxstore.
+ [r1860]
+ Commit Brad Hards's implementation for Public Folders support.
+ Personal changes wrt initial patch:
+
+ - remove mapistore_uri from openchangedb PF record at
+ provisioning. Only new created folders should be mapistored.
+ - Add a mailboxstore boolean to folder and mailbox emsmdbp so we can
+ select the correct basedn for searches.
+ - Fix GetProps to provide an accurate answer to Outlook when fetching
+ public folder's store specific properties.
+ - Use get_PublicFolderId rather than SpecialFolderId when we open a
+ public folder store.
+
+2010-05-28
+ jkerihuel
+ [r1858]
+ Patch from Milan Crha <mcrha at readhat.com>:
+
+ Fix PT_DOUBLE support in openchange
+ [r1857]
+ Fix unicode ocpf format in ocpf_write
+ [r1856]
+ - Fix PT_I8 support in libocpf: PT_I8 support was incorrectly
+ processed as PT_DOUBLE and prevented properties with 0x0014 proptag
+ (e.g. PR_PARENT_FID) to be added properly to ocpf files.
+
+ - Add PR_PARENT_FID to the set of properties when creating folders
+ [r1855]
+ Fix mkdir prototype in sqlite3 backend
+
+2010-05-27
+ jkerihuel
+ [r1853]
+ Outlook uses GetProps with the PidTagSubFolders property to check if a
+ folder has subfolders. Add this property at provisioning (set to
+ FALSE), then set it to true on system/specialfolders if folder
+ creation in mapistore went OK.
+ [r1852]
+ - Implement mkdir operation at mapistore level
+
+ - Update PidTagFolderChildCount of parent folder when parent is the
+ root folder of a mapistore context (folder attributes stored in
+ openchange.ldb)
+
+ - Improve RopCreateFolder implementation
+
+ - Clean-up emsmdb_object_folder_init implementation
+
+ - Add a convenient function to turn ROPs parameters into MAPI
+ properties. This prevents from having endless number of parameters.
+
+ - Commit remaining parts of the provision changes
+ [r1851]
+ This TODO doesn't belong here
+ [r1850]
+ Add a convenient function to retrieve the distinguishedName of a
+ folder given its folder identifier. This function is useful when
+ building dn for openchangedb ldb_add operations.
+ [r1849]
+ Add PidTagComment so it can be used in openchange.ldb when root
+ folders are created with a comment CreateFolder parameter.
+ [r1848]
+ Make it possible to retrieve MailboxRoot folder using
+ olFolderMailboxRoot in GetDefaultFolders.
+ [r1847]
+ Outlook 2007 tries to create a To-Do search folder under user
+ mailbox. Creates the folder at provision time to be kind with it.
+
+ Set PidTagParentFolderId to 0 for mailbox root
+ [r1846]
+ The wrong index in mapi_repl was causing the crash I've investigated
+ over the past 10 hours.
+
+ Please always use idx for mapi_response->mapi_repl[] index ;-)
+2010-05-26
+ jkerihuel
+ [r1845]
+ In current architecture, we need to retrieve root mapistore folder properties
+ from openchangedb, then use mapistore for operations such as GetHierarchyTable or
+ GetContentsTable. This was not possible with the current design where we only
+ switch between mapistore: true or false.
+
+ I have introduced a mapistore_root boolean associated to folder object which we
+ set to true if the folder initializes a mapistore context (otherwise false).
+
+ This boolean is used in GetProps so we retrieve mapistore container properties
+ from openchangedb and not mapistore.
+ bradh
+ [r1844]
+ Add size calculations for public folder RopLogon
+ response.
+2010-05-25
+ jkerihuel
+ [r1843]
+ We'll change CreateFolder to generic code later.
+ For the moment change from sqlite to fsopcf backend for system folders
+ [r1842]
+ Fix handling of flagged property row in GetProps (Mailbox case).
+ [r1841]
+ Missing break added, now makes Outlook 2003 launhes properly.
+ [r1840]
+ Ensure PidTagAttr is valid and prevent ldb layer from segfaulting
+ [r1839]
+ Send a flagged PropertyRow when GetProps is called with mapistore
+ Add a nasty hack and call this fake MAPI_E_NOT_FOUND property value for
+ GetProps if the object doesn't exist.
+
+ In openchangeclient we are calling get_container_class using the parent object
+ (Mailbox root folder) and the FID of the 2-level down folder. This causes
+ openchange server to crash. The hack exposed above will help temporary workaround
+ this problem while we figure out/remember the real problem: Why do we have
+ to call the parent to retrieve the container class?
+ [r1838]
+ Remove last references to systemfolder in libmapiproxy API
+ [r1837]
+ release objects properly in the mailbox recursive function
+ [r1836]
+ After we release ocpf_context, strings are destroyed.
+ Prevent from happening by stealing the overall context and
+ talloc_strdup strings.
+
+ We'll need to find a better/encapsulated way to do this on long term.
+ [r1835]
+ Add a small hack to handle StandardPropertyRow properly
+ StandardPropertyRow have no errors and have a prefixing flag set to 0
+ [r1834]
+ Get ride of the previous way to detect
+ systemfolder/mailbox/mapistore folders.
+
+ This was barely understandable and error prone.
+
+ It is now replaced by a mapistore boolean set for every object
+ + a convenient emsmdbp_object function to check mapistore value
+ for given handle quickly.
+2010-05-24
+ jkerihuel
+ [r1833]
+ Add mapistore implementation for QueryRows ROPs relying on
+ GetHierarchyTable objects (folders properties listing).
+
+ Add fsocpf backend implementation to fetch folders properties from a
+ .properties OCPF file stored within the folder (identified by its
+ PR_FID).
+
+ Customized emsmdbp table object to have:
+ - a context_id and whether the table is within mapistore or not.
+ - to know if the table comes from GetHierarchyTabke or
+ GetContentsTable
+
+ Add a path element to the folder_list structure in fsocpf backend to
+ quickly use the full path and open the .properties file.
+
+ Note: current code is for developers only. It is known to have bugs
+ (e.g. memory allocation), furthermore there is some manual
+ openchangedb and filesystem operation to perform in order to have the
+ commit intended results.
+ [r1832]
+ Add a convenient function for openchange server that lets build the
+ SPropValue array with known properties.
+ [r1830]
+ Replace the hardcoded fsocpf_ctx->fid with a basic code searching for last elements
+ in mapistore_uri path.
+ [r1829]
+ Fix typo in PidTag name
+ [r1828]
+ Add PidTagFolderChildCount
+ [r1827]
+ Add libocpf as a dependency to mapistore_fsocpf backend
+ [r1826]
+ Add a ulType to emsmdbp table object.
+ We need to make the difference between folders table (hierarchy) and messages ones (contents).
+ [r1825]
+ This is a large work in progress commit:
+
+ - Do not add mapistore_uri for Mailbox and IPM Subtree. These are only
+ openchange.ldb containers.
+
+ - Fix a memory issue with emsmdbp object destruction: use a different
+ context for folder object. This was preventing from having a valid
+ DIR * when releasing the object at mapistore layer.
+
+ - Add preliminary implementation for OpenFolder (GenericFolder) in
+ emsmdbp server code and mapistore. It can't yet be tested properly
+ with openchangeclient --mailbox because we need to extend QueryRows
+ implementation first. This will be achieved in further commits
+
+ We are now using mapistore_uri attribute value (valid or NULL) to
+ detect whether it is a systemfolder (blank container) or if we need
+ to initialize a mapistore backend context.
+
+ - Add mapistore implementation of GetHierarchyTable and backend
+ implementation for fsocpf. Since we don't have a working
+ Createfolder/mkdir implementation yet, you need to add
+ PidTagFolderChildCount = 1 to the folder record in openchange.ldb +
+ manually create the directory on the filesytem.
+ [r1824]
+ Missing mapi_object_release call added
+2010-05-23
+ jkerihuel
+ [r1823]
+ - Add libmapi as a dependency to libmapistore. We need libmapi to
+ benefit from operations on MAPI properties.
+
+ - Add a MAPISTORE_RETVAL_IF macro and a MAPISTORE_SANITY_CHECKS one
+ for common checks.
+
+ - Refactor the search of the backend context given its context id in a
+ function and propagate the change to related functions.
+
+ - Add skeletons for opendir, closedir, mkdir and rmdir. Prototypes of
+ these function may change in the future.
+ [r1822]
+ Implement create_context and delete_context for fsocpf backend. Patch
+ initially from Brad Hards.
+
+ Add a double linked list with fid/DIR couples for folders operations
+ to be developed.
+ [r1821]
+ Fix a bug in NSPI server which was preventing NspiGetMatches
+ from retrieving the correct DN from the in-memory tdb database.
+
+ Should fix the profile creation error users were experiencing.
+
+ [r1819]
+ Add a reference to the libocpf documentation for ospf backend
+ bradh
+ [r1820]
+ Add forgotten part of r1818.
+ [r1818]
+ Support provisioning mailboxes with either fsocpf or sqlite backends.
+
+ fsocpf is the default at this stage.
+
+ OK'd by Julien.
+2010-05-22
+ jkerihuel
+ [r1817]
+ Fix paths to related pages
+ [r1816]
+ Patch from Brad, fix doc typo, grammar - makes it sound more English.
+2010-05-21
+ jkerihuel
+ [r1815]
+ Add API documentation for init, backend connection contexts
+ Add programming samples
+ [r1814]
+ Install libmapistore pc file
+ [r1813]
+ 0.2 version of mapistore documentation.
+ Merge some of the initial mapistore wiki page content.
+ Add a section on FSOCPF backend
+ bradh
+ [r1812]
+ Various API documentation fixes. All trivial.
+ [r1811]
+ Fix some hard-coded formatting in mapitest common code.
+ [r1810]
+ Add a simple create / delete folder test to mapitest.
+
+ I've been using this to test the basic operations.
+ [r1809]
+ Enable DeleteFolder rop, now we have a partial implementation.
+ [r1808]
+ Implement RopDeleteFolder, and handle the case where a folder already exists in RopCreateFolder
+
+ This still only works for a top level folder.
+ [r1807]
+ Add convenience API to obtain the FID for a given folder (by name).
+
+ This is useful to tell if a folder exists, which we need to do before
+ we create it.
+
+ Also fixes a nuisance warning about printf specifiers.
+ [r1806]
+ Extend CreateFolder size calculations to handle some of the optional elements
+
+ We still don't properly handle the variable length server element.
+2010-05-20
+ jkerihuel
+ [r1805]
+ Add general overview of what mapistore is and
+ how it can be used from a user perspective
+ [r1804]
+ Fix doxygen warnings
+ [r1803]
+ Refactor mapiproxy documentation into a global mapiproxy / openchange server doc.
+ - Add a mapistore documentation skeleton
+ - Add related pictures
+2010-05-19
+ jkerihuel
+ [r1801]
+ Add folder atomic operation to mapistore and skeleton to backends:
+ mkdir,rmdir,opendir,closedir,readdir
+ bradh
+ [r1802]
+ API documentation typo fix.
+
+2010-05-18
+ jkerihuel
+ [r1799]
+ - Push Brad's CreateFolder implementation after turning hardcoded fields to generic one.
+
+ Note: current implementation is incorrect as it states that any folder is referenced
+ within openchange.ldb while only system/top folders are. We have a mapistore URI for
+ system/top folders, not for subfolders which are stored directly within specified
+ mapistore backend.
+
+ However the implementation is almost correct when it comes to create folders directly
+ under / in the user mailbox.
+ [r1798]
+ - Add a 'fsocpf' mapistore backend skeleton (FileSystem + OCPF)
+ - Fix some doxygen in mapistore sqlite3 backend
+ - Add an op_mkdir skeleton to mapistore
+ - Add fsocpf:// namespace test to mapistore_test
+ - Compile fsocpf only if libocpf gets compiled
+
+ [r1797]
+ Add defs_private.h so we can use PRIx64 where appropriate
+ [r1796]
+ It makes more sense to directly return the next available and formated FID rather
+ than the GlobalCount raw value.
+ [r1795]
+ Add exchange username to emsmdbp_ctx structure for convenient purposes
+ [r1794]
+ After openchange_ldb is opened, map attributes of the @ROOTDSE record
+ with ldb_set_opaque so ldb_get_default_basedn and ldb_get_root_basedn work.
+2010-05-17
+ jkerihuel
+ [r1793]
+ Implement a convenient function to retrieve the GlobalCount value from
+ the objectClass=server record in openchangedb - which is the next FID
+ to be available.
+
+ Note: the function currently lacks locking mechanisms. We should
+ introduce some to prevent from race conditions.
+
+ This code was originally designed by Brad. I've just refactored it.
+ [r1792]
+ Add a rootDSE entry to openchangedb.
+ This change makes possible to call:
+ - ldb_get_root_basedn() to retrieve CN=server,DC=domain,DC=ext
+ - ldb_get_default_basedn() to retrieve CN=firstou,CN=firstorg,CN=server,DC=comain,DC=ext
+ [r1790]
+ Add server-side skeleton for ROPs:
+ - ModifyRecipients
+ - DeleteMessage
+ - SubmitMessage
+ - GetTransportFolder
+
+ NOTE: GetTransportFolder is using hardcoded data that will be removed
+ in futher commits.
+ [r1789]
+ Add libmapiserver size calculation for ROPs:
+ - RopDeleteMessage
+ - RopModifyRecipients
+ - RopSubmitMessage
+ - RopGetTransportFolder
+2010-05-16
+ jkerihuel
+ [r1787]
+ Fix provisioning script and push a master-git samba4 version known to compile
+ and work properly with openchange.
+
+ There is probably a small typo left in installsamba.sh post_install script to fix
+ bradh
+ [r1788]
+ Update docs for new samba version.
+
+ Looks like we now have real complexity requirements for passwords...
+2010-05-14
+ bradh
+ [r1786]
+ Fix the container class for the Drafts folder.
+
+ This is per MS-OXCSFLD
+ [r1785]
+ Add PT_I8 for cast_SPropValue().
+2010-05-13
+ jkerihuel
+ [r1784]
+ Fix openchange vs latest samba4 git-master branch
+
+ - Fix OpenChange schema: Had to split our 1-file schema into multiple
+ files in order to be compliant with Samba4 LDB schema validation
+ policy/rules.
+
+ - Fix openchange provision script
+ - Fix calls to smb_iconv_convenience_init
+ - Fix the copied libmapi/socket code to work with latest samba4 code
+ - Fix openchange server SIGSEGV when EcDoConnectEx is called
+
+ I have tested the following to ensure nothing is broken:
+ - mapitest with Exchange 2003. All tests are OK
+ - openchangepfadmin (user creation/deletion OK)
+ - openchange server provisioning
+ - openchange server vs Outlook 2003:
+ - profile creation OK
+ - Outlook can open the user mailbox and display it properly
+2010-05-10
+ jkerihuel
+ [r1783]
+ Skeleton server code for DeleteFolder ROP
+ [r1782]
+ Just add more skeleton code to select between available folder types
+ [r1781]
+ Server side skeleton for CreateFolder operation
+
+2010-05-08
+ bradh
+ [r1779]
+ Implement some more properties for cast_mapi_SPropValue().
+
+ Patch mostly by Milan Crha, some changes by me.
+ [r1778]
+ Use retval instead of GetLastError() in a couple of places.
+ [r1777]
+ Add missing failure path handling.
+ [r1776]
+ Avoid assigning a boolean result to an enum MAPISTATUS.
+
+ Fixes problem noted with mapitest on OXCFOLD-MOVECOPY-MESSAGES.
+
+2010-05-06
+ bradh
+ [r1774]
+ Add comment about the number for each ROP in the server.
+
+2010-05-03
+ bradh
+ [r1772]
+ Make sure we can load a server module when it is built with coverage testing enabled.
+
+2010-05-02
+ bradh
+ [r1770]
+ Fix some mapitest issues reported by valgrind.
+
+ These only occur when running against the openchange server - mostly problems with failure paths.
+ [r1769]
+ Fix up a few segfaults found when running against openchange server.
+
+2010-05-01
+ bradh
+ [r1767]
+ Add support for EcDoRpc GetAddressTypes (0x49) and OptionsData (0x6f) to server.
+
+ This is completely driven by the server provisioning - no hard coding.
+
+ This makes a binary incompatible change, so if you get crashes, please try a
+ clean rebuild.
+
+2010-04-29
+ bradh
+ [r1765]
+ Add PT_DOUBLE support for set_SPropValue().
+
+2010-04-28
+ bradh
+ [r1763]
+ Add support for PT_ERROR in mapi_SPropValue casting function.
+ [r1762]
+ Add support for a couple more types in the casting code.
+
+ Also adds a development-version "OPENCHANGE_ASSERT()" that flags incomplete code.
+
+2010-04-23
+ jkerihuel
+ [r1760]
+ Add a convenient function to retrieve the total
+ number of records in the Global Address List.
+
+ Modify openchangeclient to expose this change in
+ the --userlist option.
+
+2010-04-20
+ jkerihuel
+ [r1758]
+ Fix OpenChange notification subsystem to handle multiple session properly
+ Patch OpenChange trunk to reflect this API change
+
+ Add quick and dirty doc/examples/multiple_notif.c to show how to setup
+ multiple sessions + notifications with threads.
+ [r1757]
+ Add PidTag for transport message headers
+
+2010-03-04
+ bradh
+ [r1755]
+ One more server API documentation fix.
+ [r1754]
+ More server side api documentation work.
+
+2010-03-03
+ bradh
+ [r1752]
+ Mix of api documentation fixes for server side.
+ [r1751]
+ Add MAPI_E_NOT_IMPLEMENTED.
+
+ This is based on information at
+ http://social.msdn.microsoft.com/Forums/en-US/os_exchangeprotocols/thread/d3c860a8-f131-4c7a-aa11-b9ec328d06c4
+
+2010-03-02
+ bradh
+ [r1749]
+ Implement RopOptionsData (0x6F).
+
+ Updates IDL, adds implementation and mapitest coverage.
+
+ This has no practical use, but might be useful for testing the server.
+
+2010-02-28
+ bradh
+ [r1747]
+ Add talloc leak checking options to mapitest.
+
+2010-02-27
+ bradh
+ [r1745]
+ Update man page for mapiprofile to reflect new --language option format.
+
+2010-02-26
+ bradh
+ [r1743]
+ Add special handling for PS_MAPI property name mapping.
+
+ This fixes a long-standing mapitest failure.
+
+ The logic is based on MS-OXCPRPT, section 2.2.12.2.2 PropertyIds.
+ [r1742]
+ Minor API documentation fix.
+
+2010-02-24
+ bradh
+ [r1740]
+ Build fix for example code
+
+2010-02-23
+ jkerihuel
+ [r1738]
+ Fix format string problem #184 ticket
+ bradh
+ [r1737]
+ Add status reporter classes to allow redirecting the progress
+ messages.
+ [r1736]
+ Update man page to reflect mapitest --subunit option.
+ [r1735]
+ Implement basic subunit output protocol format for mapitest.
+
+ There are a couple of documentation bits to follow.
+
+2010-02-20
+ bradh
+ [r1733]
+ Trivial API dox addition.
+
+2010-02-17
+ bradh
+ [r1731]
+ Update the IDL and implementation for RopGetPermissionsTable (0x3e)
+ and RopModifyPermissions (0x40) to match MS-OXCPERM.
+
+ The function signature for GetTable() and ModifyTable() has changed.
+ They are now called GetPermissionsTable() and ModifyPermissions()
+ respectively, and there is an additional "flags" argument, which you
+ almost certainly want to pass as 0x00 if you are porting from some
+ older implementation.
+
+ Updates all users, and adds mapitest unit tests.
+
+2010-02-11
+ jkerihuel
+ [r1729]
+ Add country codes to codepage-lcid description file
+ bradh
+ [r1727]
+ Remove copied code from samba (ldb) and just use the ldb
+ version.
+
+ Resolves ticket #167
+ [r1726]
+ Allow building if popt isn't available.
+
+ The changes are to:
+ - remove unnecessary include in libmapiadmin
+ - only build mapistore test tool if popt is available
+ - only build torture tests if popt is available.
+
+ The last change could be finer (e.g. only leaving out the
+ part of the torture test that actually requires popt) but
+ that seemed more fragile and generally unnecessary.
+
+ Resolves ticket #233.
+ jelmer
+ [r1728]
+ Update bzrignore.
+
+2010-02-10
+ bradh
+ [r1724]
+ Ensure we always initialise before trying to cleanup (e.g. in a failure scenario).
+
+ Issue identified and patch provided by Erik Hovland, minor changes by me.
+
+ Resolves ticket #236.
+ [r1723]
+ prop is declared within the switch statement.
+
+ Fix by Erik Hovland - thanks very much.
+
+ Resolves ticket #239.
+ [r1722]
+ Use strncpy instead of strcpy.
+
+ Patch by Erik Hovland, plus a minor change by me to ensure the string is null terminated.
+
+ Resolves ticket #237.
+ [r1721]
+ Add missing break statements
+
+ Patch by Erik Hovland <erik at hovland.org>
+
+ Resolves ticket #238.
+ [r1720]
+ Mark appropriate constructors as explicit.
+
+ Patch by Erik Hovland - thanks very much.
+
+ Resolves ticket #240.
+ [r1719]
+ Add newline.
+
+ Patch from Erik Hovland - thanks again.
+
+ Resolves ticket #242.
+ [r1718]
+ Fix spelling errors.
+
+ Patch by Erik Hovland - thanks very much.
+
+ Resolves ticket #241.
+ [r1717]
+ Make sure we actually can compile when using --enable-openchange-qt4
+
+ This patch ensures that $(MOC) gets set in the Makefile.
+
2010-02-09
jkerihuel
[r1715]
Modified: trunk/openchange/Makefile
===================================================================
--- trunk/openchange/Makefile 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/Makefile 2010-08-23 13:49:49 UTC (rev 3567)
@@ -656,6 +656,7 @@
libocpf.$(SHLIBEXT).$(PACKAGE_VERSION): \
libocpf/ocpf.tab.po \
libocpf/lex.yy.po \
+ libocpf/ocpf_context.po \
libocpf/ocpf_public.po \
libocpf/ocpf_dump.po \
libocpf/ocpf_api.po \
@@ -670,7 +671,8 @@
libocpf/proto.h: libocpf/ocpf_public.c \
libocpf/ocpf_dump.c \
libocpf/ocpf_api.c \
- libocpf/ocpf_write.c
+ libocpf/ocpf_write.c \
+ libocpf/ocpf_context.c
@echo "Generating $@"
@./script/mkproto.pl --private=libocpf/proto_private.h \
--public=libocpf/proto.h $^
@@ -681,7 +683,7 @@
libocpf/ocpf.tab.c: libocpf/ocpf.y
@echo "Generating $@"
- @$(BISON) -pocpf_yy -d $< -o $@
+ @$(BISON) -d $< -o $@
# Avoid warnings
libocpf/lex.yy.o: CFLAGS=
@@ -796,6 +798,7 @@
mapiproxy-servers-install \
libmapiproxy-install \
libmapiserver-install \
+ libmapistore-installpc \
libmapistore-install
$(INSTALL) -d $(DESTDIR)$(SERVER_MODULESDIR)
$(INSTALL) -m 0755 mapiproxy/dcesrv_mapiproxy.$(SHLIBEXT) $(DESTDIR)$(SERVER_MODULESDIR)
@@ -829,7 +832,7 @@
gen_ndr/ndr_exchange.po
@echo "Linking $@"
- @$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+ @$(CC) -o $@ $(DSOOPT) $^ -L. $(LDFLAGS) $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
mapiproxy/dcesrv_mapiproxy.c: gen_ndr/ndr_exchange_s.c gen_ndr/ndr_exchange.c
@@ -877,7 +880,7 @@
mapiproxy/libmapiproxy/mapi_handles.po \
mapiproxy/libmapiproxy/entryid.po \
libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
- @$(CC) -o $@ $(DSOOPT) -Wl,-soname,libmapiproxy.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION) $^ -L. $(LIBS) $(TDB_LIBS)
+ $(CC) -o $@ $(DSOOPT) $(LDFLAGS) -Wl,-soname,libmapiproxy.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION) $^ -L. $(LIBS) $(TDB_LIBS)
mapiproxy/libmapiproxy.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION): libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
ln -fs $< $@
@@ -917,10 +920,13 @@
mapiproxy/libmapiserver/libmapiserver_oxctabl.po \
mapiproxy/libmapiserver/libmapiserver_oxcmsg.po \
mapiproxy/libmapiserver/libmapiserver_oxcnotif.po \
- mapiproxy/libmapiserver/libmapiserver_oxorule.po \
+ mapiproxy/libmapiserver/libmapiserver_oxomsg.po \
+ mapiproxy/libmapiserver/libmapiserver_oxorule.po \
+ mapiproxy/libmapiserver/libmapiserver_oxcperm.po \
+ mapiproxy/libmapiserver/libmapiserver_oxcdata.po \
ndr_mapi.po \
gen_ndr/ndr_exchange.po
- @$(CC) -o $@ $(DSOOPT) -Wl,-soname,libmapiserver.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION) $^ $(LIBS)
+ @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) -Wl,-soname,libmapiserver.$(SHLIBEXT).$(LIBMAPIPROXY_SO_VERSION) $^ $(LIBS)
mapiproxy/libmapiserver.$(SHLIBEXT).$(LIBMAPISERVER_SO_VERSION): libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION)
ln -fs $< $@
@@ -932,9 +938,15 @@
LIBMAPISTORE_SO_VERSION = 0
libmapistore: mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) \
+ setup/mapistore/mapistore_namedprops.ldif \
$(OC_MAPISTORE) \
- mapistore_test
+ $(MAPISTORE_TEST)
+libmapistore-installpc:
+ @echo "[*] install: libmapistore pc files"
+ $(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig
+ $(INSTALL) -m 0644 mapiproxy/libmapistore.pc $(DESTDIR)$(libdir)/pkgconfig
+
libmapistore-install: $(OC_MAPISTORE_INSTALL)
$(INSTALL) -m 0755 mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)
ln -sf libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/libmapistore.$(SHLIBEXT)
@@ -942,17 +954,21 @@
$(INSTALL) -m 0644 mapiproxy/libmapistore/mapistore.h $(DESTDIR)$(includedir)/mapistore/
$(INSTALL) -m 0644 mapiproxy/libmapistore/mapistore_errors.h $(DESTDIR)$(includedir)/mapistore/
$(INSTALL) -m 0644 mapiproxy/libmapiserver.pc $(DESTDIR)$(libdir)/pkgconfig
+ $(INSTALL) -d $(DESTDIR)$(datadir)/setup/mapistore
+ $(INSTALL) -m 0644 setup/mapistore/*.ldif $(DESTDIR)$(datadir)/setup/mapistore/
libmapistore-clean: $(OC_MAPISTORE_CLEAN)
rm -f mapiproxy/libmapistore/*.po mapiproxy/libmapistore/*.o
rm -f mapiproxy/libmapistore/*.gcno mapiproxy/libmapistore/*.gcda
rm -f mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
rm -f mapiproxy/libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION)
+ rm -f setup/mapistore/mapistore_namedprops.ldif
libmapistore-uninstall: $(OC_MAPISTORE_UNINSTALL)
rm -f $(DESTDIR)$(libdir)/libmapistore.*
rm -rf $(DESTDIR)$(includedir)/mapistore
rm -f $(DESTDIR)$(libdir)/pkgconfig/libmapistore.pc
+ rm -rf $(DESTDIR)$(datadir)/setup/mapistore
libmapistore-distclean: libmapistore-clean
rm -f mapiproxy/libmapistore.pc
@@ -962,12 +978,21 @@
mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION): mapiproxy/libmapistore/mapistore_interface.po \
mapiproxy/libmapistore/mapistore_processing.po \
mapiproxy/libmapistore/mapistore_backend.po \
- mapiproxy/libmapistore/mapistore_tdb_wrap.po
- @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) -Wl,-soname,libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION) $^ -L. $(LIBS) $(TDB_LIBS)
+ mapiproxy/libmapistore/mapistore_tdb_wrap.po \
+ mapiproxy/libmapistore/mapistore_ldb_wrap.po \
+ mapiproxy/libmapistore/mapistore_indexing.po \
+ mapiproxy/libmapistore/mapistore_namedprops.po \
+ libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
+ $(CC) -o $@ $(DSOOPT) $^ -L. $(LDFLAGS) $(LIBS) $(TDB_LIBS) -Wl,-soname,libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION)
mapiproxy/libmapistore.$(SHLIBEXT).$(LIBMAPISTORE_SO_VERSION): libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
ln -fs $< $@
+setup/mapistore/mapistore_namedprops.ldif: \
+ libmapi/conf/mapi-named-properties \
+ libmapi/conf/mparse.pl
+ @./libmapi/conf/build.sh
+
#####################
# mapistore backends
#####################
@@ -997,8 +1022,38 @@
mapiproxy/libmapistore/backends/mapistore_sqlite3.$(SHLIBEXT): mapiproxy/libmapistore/backends/mapistore_sqlite3.po
@echo "Linking mapistore module $@"
@$(CC) $(SQLITE_CFLAGS) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) $(SQLITE_LIBS) \
- -Lmapiproxy mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
+ -Lmapiproxy mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
+
+mapistore_fsocpf: mapiproxy/libmapistore/backends/mapistore_fsocpf.$(SHLIBEXT)
+
+mapistore_fsocpf-install:
+ $(INSTALL) -d $(DESTDIR)$(libdir)/mapistore_backends
+ $(INSTALL) -m 0755 mapiproxy/libmapistore/backends/mapistore_fsocpf.$(SHLIBEXT) $(DESTDIR)$(libdir)/mapistore_backends/
+
+mapistore_fsocpf-uninstall:
+ rm -rf $(DESTDIR)$(libdir)/mapistore_backends
+
+mapistore_fsocpf-clean:
+ rm -f mapiproxy/libmapistore/backends/mapistore_fsocpf.o
+ rm -f mapiproxy/libmapistore/backends/mapistore_fsocpf.po
+ rm -f mapiproxy/libmapistore/backends/mapistore_fsocpf.gcno
+ rm -f mapiproxy/libmapistore/backends/mapistore_fsocpf.gcda
+
+clean:: mapistore_fsocpf-clean
+
+mapistore_fsocpf-distclean: mapistore_fsocpf-clean
+ rm -f mapiproxy/libmapistore/backends/mapistore_fsocpf.so
+
+distclean:: mapistore_fsocpf-distclean
+
+mapiproxy/libmapistore/backends/mapistore_fsocpf.$(SHLIBEXT): mapiproxy/libmapistore/backends/mapistore_fsocpf.po
+ @echo "Linking mapistore module $@"
+ @$(CC) $(SQLITE_CFLAGS) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) $(SQLITE_LIBS) \
+ -Lmapiproxy mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION) \
+ -L. libocpf.$(SHLIBEXT).$(PACKAGE_VERSION)
+
+
#######################
# mapistore test tools
#######################
@@ -1008,7 +1063,7 @@
bin/mapistore_test: mapiproxy/libmapistore/tests/mapistore_test.o \
mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
@echo "Linking $@"
- @$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt
+ @$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt -L. libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
mapistore_clean:
rm -f mapiproxy/libmapistore/tests/*.o
@@ -1046,13 +1101,13 @@
mapiproxy/modules/mpm_downgrade.$(SHLIBEXT): mapiproxy/modules/mpm_downgrade.po
@echo "Linking $@"
- @$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+ @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
mapiproxy/modules/mpm_pack.$(SHLIBEXT): mapiproxy/modules/mpm_pack.po \
ndr_mapi.po \
gen_ndr/ndr_exchange.po
@echo "Linking $@"
- @$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+ @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
mapiproxy/modules/mpm_cache.$(SHLIBEXT): mapiproxy/modules/mpm_cache.po \
mapiproxy/modules/mpm_cache_ldb.po \
@@ -1060,11 +1115,11 @@
ndr_mapi.po \
gen_ndr/ndr_exchange.po
@echo "Linking $@"
- @$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+ @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
mapiproxy/modules/mpm_dummy.$(SHLIBEXT): mapiproxy/modules/mpm_dummy.po
@echo "Linking $@"
- @$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+ @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
####################
@@ -1116,7 +1171,7 @@
mapiproxy/servers/default/nspi/emsabp_tdb.po \
mapiproxy/servers/default/nspi/emsabp_property.po
@echo "Linking $@"
- @$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+ @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
mapiproxy/servers/exchange_emsmdb.$(SHLIBEXT): mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.po \
mapiproxy/servers/default/emsmdb/emsmdbp.po \
@@ -1127,15 +1182,17 @@
mapiproxy/servers/default/emsmdb/oxctabl.po \
mapiproxy/servers/default/emsmdb/oxcmsg.po \
mapiproxy/servers/default/emsmdb/oxcnotif.po \
- mapiproxy/servers/default/emsmdb/oxorule.po
+ mapiproxy/servers/default/emsmdb/oxomsg.po \
+ mapiproxy/servers/default/emsmdb/oxorule.po \
+ mapiproxy/servers/default/emsmdb/oxcperm.po
@echo "Linking $@"
- @$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) \
+ @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION) \
mapiproxy/libmapiserver.$(SHLIBEXT).$(PACKAGE_VERSION) \
mapiproxy/libmapistore.$(SHLIBEXT).$(PACKAGE_VERSION)
mapiproxy/servers/exchange_ds_rfr.$(SHLIBEXT): mapiproxy/servers/default/rfr/dcesrv_exchange_ds_rfr.po
@echo "Linking $@"
- @$(CC) -o $@ $(DSOOPT) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
+ @$(CC) -o $@ $(DSOOPT) $(LDFLAGS) $^ -L. $(LIBS) -Lmapiproxy mapiproxy/libmapiproxy.$(SHLIBEXT).$(PACKAGE_VERSION)
#################################################################
# Tools compilation rules
@@ -1371,6 +1428,7 @@
utils/mapitest/modules/module_oxorule.o \
utils/mapitest/modules/module_oxcnotif.o \
utils/mapitest/modules/module_oxcfxics.o \
+ utils/mapitest/modules/module_oxcperm.o \
utils/mapitest/modules/module_nspi.o \
utils/mapitest/modules/module_noserver.o \
utils/mapitest/modules/module_errorchecks.o \
@@ -1378,7 +1436,7 @@
utils/mapitest/modules/module_mapidump.o \
libmapi.$(SHLIBEXT).$(PACKAGE_VERSION)
@echo "Linking $@"
- @$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt
+ @$(CC) -o $@ $^ $(LDFLAGS) $(LIBS) -lpopt $(SUBUNIT_LIBS)
utils/mapitest/proto.h: \
utils/mapitest/mapitest_suite.c \
@@ -1395,6 +1453,7 @@
utils/mapitest/modules/module_oxorule.c \
utils/mapitest/modules/module_oxcnotif.c \
utils/mapitest/modules/module_oxcfxics.c \
+ utils/mapitest/modules/module_oxcperm.c \
utils/mapitest/modules/module_nspi.c \
utils/mapitest/modules/module_noserver.c \
utils/mapitest/modules/module_errorchecks.c \
Modified: trunk/openchange/config.mk.in
===================================================================
--- trunk/openchange/config.mk.in 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/config.mk.in 2010-08-23 13:49:49 UTC (rev 3567)
@@ -29,8 +29,9 @@
sambaprefix=@sambaprefix@
DSOOPT=-shared -fPIC
-CFLAGS=@CFLAGS@ @COMPILER_OPTIONS_C@ @ASSERT_DEFINITION@ \
+CFLAGS=@CFLAGS@ @COMPILER_OPTIONS_C@ @ASSERT_DEFINITION@ @SUBUNIT_CFLAGS@ \
-DDEFAULT_LDIF=\"$(datadir)/setup/profiles\" \
+ -DMAPISTORE_LDIF=\"$(datadir)/setup/mapistore\" \
-DMAPISTORE_BACKEND_INSTALLDIR=\"$(libdir)/mapistore_backends\" \
-DMAPISTORE_MAPPING_PATH=\"$(prefix)/private/mapistore\"
@@ -99,6 +100,10 @@
SQLITE_CFLAGS=@SQLITE_CFLAGS@
SQLITE_LIBS=@SQLITE_LIBS@
+MAPISTORE_TEST=@MAPISTORE_TEST@
+
+SUBUNIT_LIBS=@SUBUNIT_LIBS@
+
# SWIG
SWIGDIRS-ALL=@SWIGDIRSALL@
SWIGDIRS-INSTALL=@SWIGDIRSINSTALL@
Modified: trunk/openchange/configure.ac
===================================================================
--- trunk/openchange/configure.ac 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/configure.ac 2010-08-23 13:49:49 UTC (rev 3567)
@@ -471,16 +471,27 @@
if test x"$enable_libocpf" = x"yes"; then
OC_RULE_ADD(openchangeclient, TOOLS)
+ OC_RULE_ADD(mapistore_fsocpf, MAPISTORE)
fi
if test x"$have_libical" = x"yes"; then
OC_RULE_ADD(exchange2ical, TOOLS)
fi
+ AC_PATH_PROG([SMBTORTURE], [smbtorture], no)
+
+ if test x"$SMBTORTURE" != x""; then
+ TORTURE_MODULESDIR=`$PKG_CONFIG --variable=modulesdir torture`
+ AC_SUBST(TORTURE_MODULESDIR)
+ OC_RULE_ADD(torture, TORTURE)
+ fi
+
+ MAPISTORE_TEST=mapistore_test
OC_RULE_ADD(mapiprofile, TOOLS)
OC_RULE_ADD(openchangemapidump, TOOLS)
OC_RULE_ADD(schemaIDGUID, TOOLS)
fi
+AC_SUBST(MAPISTORE_TEST)
dnl --------------------------------------------------------------------------
dnl Check for libmagic
@@ -527,18 +538,6 @@
dnl ##########################################################################
-dnl torture dependencies
-dnl ##########################################################################
-AC_PATH_PROG([SMBTORTURE], [smbtorture], no)
-
-if test x"$SMBTORTURE" != x""; then
- TORTURE_MODULESDIR=`$PKG_CONFIG --variable=modulesdir torture`
- AC_SUBST(TORTURE_MODULESDIR)
- OC_RULE_ADD(torture, TORTURE)
-fi
-
-
-dnl ##########################################################################
dnl mapiproxy server
dnl ##########################################################################
if test x$PYTHON != x; then
@@ -611,6 +610,20 @@
fi
dnl ##########################################################################
+dnl (Optional) subunit support in mapitest
+dnl ##########################################################################
+PKG_CHECK_MODULES(SUBUNIT, libsubunit, found_subunit=yes, found_subunit=no)
+AC_SUBST(SUBUNIT_CFLAGS)
+AC_SUBST(SUBUNIT_LIBS)
+
+if test x"$found_subunit" = x"yes"; then
+ AC_DEFINE(HAVE_SUBUNIT, 1, [Define if you want to use subunit])
+ have_subunit="yes"
+else
+ have_subunit="no"
+fi
+
+dnl ##########################################################################
dnl Qt4 support
dnl ##########################################################################
AC_ARG_ENABLE(openchange-qt4,
@@ -705,6 +718,8 @@
* OpenChange Torture Suite: $enable_torture
+ * subunit format (mapitest): $have_subunit
+
* OpenChange Documentation: $enable_doxygen
* Coverage Tests: $use_cov
Modified: trunk/openchange/debian/changelog
===================================================================
--- trunk/openchange/debian/changelog 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/debian/changelog 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,4 +1,4 @@
-openchange (1:0.10+svn1724-1) UNRELEASED; urgency=low
+openchange (1:0.9+bzr1636-1) UNRELEASED; urgency=low
[ Mathieu Parent ]
* Add Vcs-Browser
@@ -8,7 +8,7 @@
[ Jelmer Vernooij ]
* Use source format version 3.
* Bump standards version to 3.8.4.
- * Merge new upstream.
+ * New upstream snapshot.
* Add build dependency on zlib1g-dev. Closes: #577330
-- Jelmer Vernooij <jelmer at debian.org> Sun, 11 Apr 2010 14:02:05 +0200
Modified: trunk/openchange/doc/examples/Makefile
===================================================================
--- trunk/openchange/doc/examples/Makefile 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/doc/examples/Makefile 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,9 +1,10 @@
all: fetchappointment \
fetchmail \
- mapi_sample1
+ mapi_sample1 \
+ multiple_notif
clean:
- rm -f fetchappointment fetchmail mapi_sample1
+ rm -f fetchappointment fetchmail mapi_sample1 multiple_notif
fetchappointment:
gcc fetchappointment.c -o fetchappointment `pkg-config libmapi --cflags --libs`
@@ -12,4 +13,7 @@
gcc fetchmail.c -o fetchmail `pkg-config libmapi --cflags --libs`
mapi_sample1:
- gcc mapi_sample1.c -o mapi_sample1 `pkg-config libmapi --cflags --libs`
\ No newline at end of file
+ gcc mapi_sample1.c -o mapi_sample1 `pkg-config libmapi --cflags --libs`
+
+multiple_notif:
+ gcc multiple_notif.c -o multiple_notif `pkg-config libmapi --cflags --libs` -lpthread -lpopt
\ No newline at end of file
Modified: trunk/openchange/doc/examples/fetchmail.c
===================================================================
--- trunk/openchange/doc/examples/fetchmail.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/doc/examples/fetchmail.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -77,7 +77,7 @@
retval = OpenMessage(&obj_store, *fid, *mid, &obj_message, 0x0);
if (retval != MAPI_E_NOT_FOUND) {
retval = GetPropsAll(&obj_message, &props_all);
- mapidump_message(&props_all, NULL);
+ mapidump_message(&props_all, NULL, &obj_message);
mapi_object_release(&obj_message);
}
}
Added: trunk/openchange/doc/examples/multiple_notif.c
===================================================================
--- trunk/openchange/doc/examples/multiple_notif.c (rev 0)
+++ trunk/openchange/doc/examples/multiple_notif.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,207 @@
+/*
+ Stand-alone MAPI application
+
+ OpenChange Project
+
+ Copyright (C) Julien Kerihuel 2010
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/*
+ This sample code shows how to use multiple sessions in OpenChange
+ and shows notification system works with multiple sessions.
+
+ To use this sample code, run in the console:
+ ./multiple_notification --profileA=XXX --profileB=YYY
+
+ Send an email using any MAPI compliant client (openchangeclient for
+ example) to recipients matching profileA and profileB.
+
+ If everything works properly, you should see the output above:
+ $ ./multiple_notification --profileA=XXX --profileB=YYY
+ profileA: New mail Received
+ profileB: New mail received
+
+ For further example on how to retrieve and analyse
+ */
+
+#include <libmapi/libmapi.h>
+#include <pthread.h>
+#include <samba/popt.h>
+
+#define DEFAULT_PROFDB "%s/.openchange/profiles.ldb"
+
+static int callback(uint16_t NotificationType, void *NotificationData, void *private_data)
+{
+ switch (NotificationType) {
+ case fnevNewMail:
+ case fnevNewMail|fnevMbit:
+ DEBUG(0, ("%s: New mail Received\n", (const char *)private_data));
+ break;
+ default:
+ break;
+ }
+
+ return (0);
+}
+
+void *monitor(void *val)
+{
+ enum MAPISTATUS retval;
+ mapi_object_t *obj_store;
+
+ obj_store = (mapi_object_t *) val;
+ retval = MonitorNotification(mapi_object_get_session(obj_store), (void *)obj_store, NULL);
+ if (retval != MAPI_E_SUCCESS) {
+ mapi_errstr("MonitorNotification", GetLastError());
+ pthread_exit(NULL);
+ }
+}
+
+
+int main(int ac, const char *av[])
+{
+ enum MAPISTATUS retval;
+ TALLOC_CTX *mem_ctx;
+ struct mapi_session *sessionA = NULL;
+ struct mapi_session *sessionB = NULL;
+ mapi_object_t obj_storeA;
+ mapi_object_t obj_storeB;
+ uint32_t ulConnectionA;
+ uint32_t ulConnectionB;
+ poptContext pc;
+ int opt;
+ const char *opt_profdb = NULL;
+ const char *profileA = NULL;
+ const char *profileB = NULL;
+ pthread_t pthreadA;
+ pthread_t pthreadB;
+
+ enum { OPT_PROFILE_DB=1000, OPT_PROFILEA, OPT_PROFILEB };
+
+ struct poptOption long_options[] = {
+ POPT_AUTOHELP
+ {"database", 0, POPT_ARG_STRING, NULL, OPT_PROFILE_DB, "set the profile database path", NULL},
+ {"profileA", 0, POPT_ARG_STRING, NULL, OPT_PROFILEA, "profile A", NULL},
+ {"profileB", 0, POPT_ARG_STRING, NULL, OPT_PROFILEB, "profile B", NULL},
+ {NULL, 0, 0, NULL, 0, NULL, NULL}
+ };
+
+ /* Step 1. Retrieve and parse command line options */
+ mem_ctx = talloc_named(NULL, 0, "multiple_notif");
+
+ pc = poptGetContext("multiple_notif", ac, av, long_options, 0);
+ while ((opt = poptGetNextOpt(pc)) != -1) {
+ switch (opt) {
+ case OPT_PROFILE_DB:
+ opt_profdb = poptGetOptArg(pc);
+ break;
+ case OPT_PROFILEA:
+ profileA = poptGetOptArg(pc);
+ break;
+ case OPT_PROFILEB:
+ profileB = poptGetOptArg(pc);
+ break;
+ }
+ }
+
+ if (!opt_profdb) {
+ opt_profdb = talloc_asprintf(mem_ctx, DEFAULT_PROFDB, getenv("HOME"));
+ }
+
+ if (!profileA || !profileB) {
+ printf("You need to specify 2 profiles (--profileA and --profileB options\n");
+ exit (1);
+ }
+
+ /* Step 2. Initialize MAPI subsystem */
+ retval = MAPIInitialize(opt_profdb);
+ if (retval != MAPI_E_SUCCESS) {
+ mapi_errstr("MAPIInitialize", GetLastError());
+ exit (1);
+ }
+
+ retval = MapiLogonEx(&sessionA, profileA, NULL);
+ if (retval != MAPI_E_SUCCESS) {
+ mapi_errstr("MapiLogonEx for profileA", GetLastError());
+ exit (1);
+ }
+
+ retval = MapiLogonEx(&sessionB, profileB, NULL);
+ if (retval != MAPI_E_SUCCESS) {
+ mapi_errstr("MapiLogonEx for profileB", GetLastError());
+ exit (1);
+ }
+
+ /* Step 3. Open the stores */
+ mapi_object_init(&obj_storeA);
+ retval = OpenMsgStore(sessionA, &obj_storeA);
+ if (retval != MAPI_E_SUCCESS) {
+ mapi_errstr("OpenMsgStore profileA", GetLastError());
+ exit (1);
+ }
+
+ mapi_object_init(&obj_storeB);
+ retval = OpenMsgStore(sessionB, &obj_storeB);
+ if (retval != MAPI_E_SUCCESS) {
+ mapi_errstr("OpenMsgStore profileB", GetLastError());
+ exit (1);
+ }
+
+ /* Step 4. Register for notifications */
+ retval = RegisterNotification(sessionA, 0);
+ if (retval != MAPI_E_SUCCESS) {
+ mapi_errstr("RegisterNotification profileA", GetLastError());
+ exit (1);
+ }
+
+ retval = RegisterNotification(sessionB, 0);
+ if (retval != MAPI_E_SUCCESS) {
+ mapi_errstr("RegisterNotification profileB", GetLastError());
+ exit (1);
+ }
+
+ /* Step 5. Subscribe for newmail notifications */
+ retval = Subscribe(&obj_storeA, &ulConnectionA, fnevNewMail, true,
+ (mapi_notify_callback_t)callback, (void *) "profileA");
+ if (retval != MAPI_E_SUCCESS) {
+ mapi_errstr("Subscribe profileA", GetLastError());
+ exit (1);
+ }
+
+ retval = Subscribe(&obj_storeB, &ulConnectionB, fnevNewMail, true,
+ (mapi_notify_callback_t)callback, (void *) "profileB");
+ if (retval != MAPI_E_SUCCESS) {
+ mapi_errstr("Subscribe profileB", GetLastError());
+ exit (1);
+ }
+
+ /* Step 6. Create threads A and B and wait for notifications */
+ if (pthread_create(&pthreadA, NULL, monitor, (void *)&obj_storeA)) {
+ mapi_errstr("Thread creation for profile A failed", GetLastError());
+ exit (1);
+ }
+
+ if (pthread_create(&pthreadB, NULL, monitor, (void *)&obj_storeB)) {
+ mapi_errstr("Thread creation for profile B failed", GetLastError());
+ exit (1);
+ }
+
+ sleep(200);
+ pthread_exit(NULL);
+ MAPIUninitialize();
+
+ return 0;
+}
Modified: trunk/openchange/doc/howto.txt
===================================================================
--- trunk/openchange/doc/howto.txt 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/doc/howto.txt 2010-08-23 13:49:49 UTC (rev 3567)
@@ -347,12 +347,12 @@
# cd samba4/source4
# ./setup/provision --domain=OPENCHANGE --realm=OPENCHANGE.LOCAL \
- --adminpass=secret --server-role='domain controller'
+ --adminpass=0Chas7secret --server-role='domain controller'
If you need to add a user, run the following command from Samba4
source directory and setup arguments so it fullfill your needs:
-# ./setup/newuser <username> <password>
+# ./bin/net newuser <username> <password>
[0x5b] Extending Samba AD schema
Modified: trunk/openchange/doc/man/man1/mapiprofile.1
===================================================================
--- trunk/openchange/doc/man/man1/mapiprofile.1 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/doc/man/man1/mapiprofile.1 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
.\" OpenChange Project Tools Man Pages
.\"
.\" This manpage is Copyright (C) 2007-2010 Julien Kerihuel;
-.\" This manpage is Copyright (C) 2008-2009 Brad Hards;
+.\" This manpage is Copyright (C) 2008-2010 Brad Hards;
.\"
.\" Permission is granted to make and distribute verbatim copies of this
.\" manual provided the copyright notice and this permission notice are
@@ -26,7 +26,7 @@
.\" Process this file with
.\" groff -man -Tascii mapiprofile.1
.\"
-.TH MAPIPROFILE 1 2008-12-16 "OpenChange libmapi 0.8" "OpenChange Users' Manual"
+.TH MAPIPROFILE 1 2010-02-27 "OpenChange libmapi 0.10" "OpenChange Users' Manual"
.SH NAME
mapiprofile \- administer OpenChange MAPI Profiles databases
@@ -230,17 +230,17 @@
.B Create a new profile using NTLMSSP authentication:
.nf
mapiprofile --database=/tmp/profiles.ldb --profile=jkerihuel
- --username=jkerihuel --password=secret --language=0x040C
+ --username=jkerihuel --password=secret --language=French\\ \\(France\\)
--address=192.168.194.22 --workstation=LOCALHOST --domain=OPENCHANGE
--create
-Profile jkerihuel completed and added to database /tmp/profiles.ldb. Note
-that this account will use French.
+Profile jkerihuel completed and added to database /tmp/profiles.ldb.
+Note that this account will use French.
.fi
.B Create a new profile using Kerberos authentication:
.nf
mapiprofile --database=/tmp/profiles.ldb --profile=jkerihuel
- --username=jkerihuel --password=secret --language=0x040C
+ --username=jkerihuel --password=secret --language=French\\ \\(France\\)
--address=exchange.openchange.local --domain=OPENCHANGE
--realm=OPENCHANGE.LOCAL --create
.fi
Deleted: trunk/openchange/doc/man/man1/mapitest.1
===================================================================
--- trunk/openchange/doc/man/man1/mapitest.1 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/doc/man/man1/mapitest.1 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,140 +0,0 @@
-.\" OpenChange Project Tools Man Pages
-.\"
-.\" This manpage is Copyright (C) 2008 Brad Hards
-.\"
-.\" Permission is granted to make and distribute verbatim copies of this
-.\" manual provided the copyright notice and this permission notice are
-.\" preserved on all copies.
-.\"
-.\" Permission is granted to copy and distribute modified versions of this
-.\" manual under the conditions for verbatim copying, provided that the
-.\" entire resulting derived work is distributed under the terms of a
-.\" permission notice identical to this one.
-.\"
-.\" Since the OpenChange and Samba4 libraries are constantly changing, this
-.\" manual page may be incorrect or out-of-date. The author(s) assume no
-.\" responsibility for errors or omissions, or for damages resulting from
-.\" the use of the information contained herein. The author(s) may not
-.\" have taken the same level of care in the production of this manual,
-.\" which is licensed free of charge, as they might when working
-.\" professionally.
-.\"
-.\" Formatted or processed versions of this manual, if unaccompanied by
-.\" the source, must acknowledge the copyright and authors of this work.
-.\"
-.\" Process this file with
-.\" groff -man -Tascii mapitest.1
-.\"
-.TH MAPITEST 1 2008-11-21 "OpenChange libmapi 0.8" "OpenChange Users' Manual"
-
-.SH NAME
-mapitest \- OpenChange torture test utility
-
-.SH SYNOPSIS
-.nf
-mapitest [-?|--help] [--usage] [-f|--database=STRING] [-p|--profile=STRING]
- [-p|--password=STRING] [--confidential] [--color]
- [-o|--outfile=STRING] [--mapi-calls=STRING] [--list-all] [--no-server]
- [--dump-data] [-d|--debuglevel=STRING]
-.fi
-
-.SH DESCRIPTION
-mapitest is a test harness / utility used for verifying correct operation
-of various ExchangeRPC calls / MAPI functions provided by the OpenChange
-MAPI libraries.
-
-mapitest is not normally required by users, but you may be asked to provide
-the output of mapitest for some kinds of bug investigations.
-
-Note that mapitest performs a lot of transactions, including deleting folders
-and messages. Unless you're very familiar with mapitest, we recommend only
-using it with a test account.
-
-.SH OPTIONS
-
-.TP
-.B --database
-.TP
-.B -f
-Set the path to the profile database to use
-
-.TP
-.B --profile
-.TP
-.B -p
-Set the profile to use. If no profile is specified, mapitest tries
-to retrieve the default profile in the database. If no default profile
-has been set, mapitest returns
-.B MAPI_E_NOT_FOUND .
-
-.TP
-.B --password
-.TP
-.B -P
-Specify the password for the profile to use. This can be omitted if the
-password is stored in the profile.
-
-.TP
-.B --confidential
-Remove any sensitive data from the report.
-
-.TP
-.B --color
-Use colors to indicate the results of each operation.
-
-.TP
-.B --outfile
-.TP
-.B -o
-Redirect the output of the tests to a file. The filename must be specified
-as the argument to this option.
-
-.TP
-.B --mapi-calls
-Run a specific test. The name of the test must be specified as the argument
-to this option. See the --list-all option to obtain the name of the test.
-This can be specified more than once in order to run a subset of tests.
-
-.TP
-.B --list-all
-Provide a list of all test suites and test names, along with a description
-of the test. No tests will be run.
-
-.TP
-.B --no-server
-Only run tests that do not require a server connection. This is the default
-if a connection to the server cannot be established.
-
-.TP
-.B --dump-data
-Dump the hex data. This is only required for debugging or educational purposes.
-
-.TP
-.B --debuglevel
-.TP
-.B -d
-Set the debug level.
-
-.SH EXAMPLES
-
-.B Run all tests
-.nf
-mapitest
-.fi
-
-.B Only run two specific tests
-.nf
-mapitest --mapi-calls=NOSERVER-SROWSET --mapi-calls=OXCPRPT-GET-PROPS
-.fi
-
-.SH REMARKS
-If you are using the default profile database path and have set a
-default profile (using
-.B mapiprofile --profile=profile_name -S
-) you do not need to specify these parameters on the command line.
-
-.SH AUTHOR
-mapitest was written by Julien Kerihuel <j.kerihuel at openchange dot org>
-with contributions from other OpenChange developers.
-
-This man page was written by Brad Hards <bradh at openchange dot org>
Added: trunk/openchange/doc/man/man1/mapitest.1
===================================================================
--- trunk/openchange/doc/man/man1/mapitest.1 (rev 0)
+++ trunk/openchange/doc/man/man1/mapitest.1 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,147 @@
+.\" OpenChange Project Tools Man Pages
+.\"
+.\" This manpage is Copyright (C) 2008, 2010 Brad Hards
+.\"
+.\" Permission is granted to make and distribute verbatim copies of this
+.\" manual provided the copyright notice and this permission notice are
+.\" preserved on all copies.
+.\"
+.\" Permission is granted to copy and distribute modified versions of this
+.\" manual under the conditions for verbatim copying, provided that the
+.\" entire resulting derived work is distributed under the terms of a
+.\" permission notice identical to this one.
+.\"
+.\" Since the OpenChange and Samba4 libraries are constantly changing, this
+.\" manual page may be incorrect or out-of-date. The author(s) assume no
+.\" responsibility for errors or omissions, or for damages resulting from
+.\" the use of the information contained herein. The author(s) may not
+.\" have taken the same level of care in the production of this manual,
+.\" which is licensed free of charge, as they might when working
+.\" professionally.
+.\"
+.\" Formatted or processed versions of this manual, if unaccompanied by
+.\" the source, must acknowledge the copyright and authors of this work.
+.\"
+.\" Process this file with
+.\" groff -man -Tascii mapitest.1
+.\"
+.TH MAPITEST 1 2010-02-23 "OpenChange libmapi 0.10" "OpenChange Users' Manual"
+
+.SH NAME
+mapitest \- OpenChange torture test utility
+
+.SH SYNOPSIS
+.nf
+mapitest [-?|--help] [--usage] [-f|--database=STRING] [-p|--profile=STRING]
+ [-p|--password=STRING] [--confidential] [--color] [--subunit]
+ [-o|--outfile=STRING] [--mapi-calls=STRING] [--list-all] [--no-server]
+ [--dump-data] [-d|--debuglevel=STRING]
+.fi
+
+.SH DESCRIPTION
+mapitest is a test harness / utility used for verifying correct operation
+of various ExchangeRPC calls / MAPI functions provided by the OpenChange
+MAPI libraries.
+
+mapitest is not normally required by users, but you may be asked to provide
+the output of mapitest for some kinds of bug investigations.
+
+Note that mapitest performs a lot of transactions, including deleting folders
+and messages. Unless you're very familiar with mapitest, we recommend only
+using it with a test account.
+
+.SH OPTIONS
+
+.TP
+.B --database
+.TP
+.B -f
+Set the path to the profile database to use
+
+.TP
+.B --profile
+.TP
+.B -p
+Set the profile to use. If no profile is specified, mapitest tries
+to retrieve the default profile in the database. If no default profile
+has been set, mapitest returns
+.B MAPI_E_NOT_FOUND .
+
+.TP
+.B --password
+.TP
+.B -P
+Specify the password for the profile to use. This can be omitted if the
+password is stored in the profile.
+
+.TP
+.B --confidential
+Remove any sensitive data from the report.
+
+.TP
+.B --color
+Use colors to indicate the results of each operation.
+
+.TP
+.B --subunit
+Produce output in subunit protocol format, instead of the normal text
+output. This disables colored output. Note that availability of this
+option depends on suitable libraries being available at build time, so
+check availability before relying on this.
+
+.TP
+.B --outfile
+.TP
+.B -o
+Redirect the output of the tests to a file. The filename must be specified
+as the argument to this option.
+
+.TP
+.B --mapi-calls
+Run a specific test. The name of the test must be specified as the argument
+to this option. See the --list-all option to obtain the name of the test.
+This can be specified more than once in order to run a subset of tests.
+
+.TP
+.B --list-all
+Provide a list of all test suites and test names, along with a description
+of the test. No tests will be run.
+
+.TP
+.B --no-server
+Only run tests that do not require a server connection. This is the default
+if a connection to the server cannot be established.
+
+.TP
+.B --dump-data
+Dump the hex data. This is only required for debugging or educational purposes.
+
+.TP
+.B --debuglevel
+.TP
+.B -d
+Set the debug level.
+
+.SH EXAMPLES
+
+.B Run all tests
+.nf
+mapitest
+.fi
+
+.B Only run two specific tests
+.nf
+mapitest --mapi-calls=NOSERVER-SROWSET --mapi-calls=OXCPRPT-GET-PROPS
+.fi
+
+.SH REMARKS
+If you are using the default profile database path and have set a
+default profile (using
+.B mapiprofile --profile=profile_name -S
+) you do not need to specify these parameters on the command line.
+
+.SH AUTHOR
+mapitest was written by Julien Kerihuel <j.kerihuel at openchange dot org>
+with contributions from other OpenChange developers.
+
+This man page was written by Brad Hards <bradh at openchange dot org>
Modified: trunk/openchange/exchange.idl
===================================================================
--- trunk/openchange/exchange.idl 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/exchange.idl 2010-08-23 13:49:49 UTC (rev 3567)
@@ -838,9 +838,9 @@
op_MAPI_CopyTo = 0x39,
op_MAPI_CopyToStream = 0x3a,
op_MAPI_CloneStream = 0x3b,
- op_MAPI_GetTable = 0x3e,
+ op_MAPI_GetPermissionsTable = 0x3e,
op_MAPI_GetRulesTable = 0x3f,
- op_MAPI_ModifyTable = 0x40,
+ op_MAPI_ModifyPermissions = 0x40,
op_MAPI_ModifyRules = 0x41,
op_MAPI_GetOwningServers = 0x42,
op_MAPI_LongTermIdFromId = 0x43,
@@ -877,7 +877,7 @@
op_MAPI_SetCollapseState = 0x6c,
op_MAPI_GetTransportFolder = 0x6d,
op_MAPI_Pending = 0x6e,
- op_MAPI_RegisterOptions = 0x6f,
+ op_MAPI_OptionsData = 0x6f,
op_MAPI_SyncConfigure = 0x70,
op_MAPI_SyncImportMessageChange = 0x72,
op_MAPI_SyncImportHierarchyChange = 0x73,
@@ -1034,7 +1034,7 @@
typedef [public,nodiscriminant,flag(NDR_NOALIGN)] union {
[case(PT_I2)] uint16 i;
[case(PT_LONG)] uint32 l;
- [case(PT_DOUBLE)] dlong dbl;
+ [case(PT_DOUBLE)] double dbl;
[case(PT_ERROR)] uint32 err;
[case(PT_BOOLEAN)] uint8 b;
[case(PT_I8)] dlong d;
@@ -1074,17 +1074,6 @@
ROW_REMOVE = 0x4
} ulRowFlags;
- typedef [flag(NDR_NOALIGN)] struct {
- ulRowFlags ulRowFlags;
- mapi_SPropValue_array lpProps;
- } mapi_SRow;
-
- typedef [flag(NDR_NOALIGN)] struct {
- uint8 padding;
- uint16 cEntries;
- mapi_SRow aEntries[cEntries];
- } mapi_SRowList;
-
/**************************/
/* EcDoRpc Function 0x1 */
typedef [nopush,nopull,flag(NDR_NOALIGN)] struct {
@@ -1161,7 +1150,7 @@
hyper MessageId;
} OpenMessage_req;
- typedef [v1_enum, flag(NDR_PAHEX)] enum {
+ typedef [enum16bit, flag(NDR_PAHEX)] enum {
CP_USASCII = 0x04E4,
CP_UNICODE = 0x04B0,
CP_JAUTODETECT = 0xC6F4,
@@ -1242,6 +1231,7 @@
typedef [flag(NDR_NOALIGN)] struct {
ulRecipClass RecipClass;
CODEPAGEID codepage;
+ uint16 Reserved;
[subcontext(2)] RecipientRow RecipientRow;
} OpenMessage_recipients;
@@ -1485,11 +1475,15 @@
CLEAR_NRN_PENDING = 0x40
} MSGFLAG_READ;
- /* TODO: there is a variation that can provide "client data" here */
+ /* TODO: there is a variation that can provide "client data"
+ here clientdata is a uint8 ClientData[24], but its
+ existence within the request depends on flags associated to
+ logon_id: it the private flag set or not
+ */
typedef [flag(NDR_NOALIGN)] struct {
uint8 handle_idx;
MSGFLAG_READ flags;
- [flag(NDR_REMAINING)] DATA_BLOB clientdata;
+ [flag(NDR_REMAINING)] DATA_BLOB clientdata;
} SetMessageReadFlag_req;
typedef [nodiscriminant, flag(NDR_NOALIGN)] union {
@@ -2352,7 +2346,7 @@
/*************************/
/* EcDoRpc Function 0x30 */
- typedef [bitmap32bit, flag(NDR_PAHEX)] bitmap {
+ typedef [public, bitmap32bit, flag(NDR_PAHEX)] bitmap {
STOP_SEARCH = 0x00000001,
RESTART_SEARCH = 0x00000002,
RECURSIVE_SEARCH = 0x00000004,
@@ -2382,9 +2376,10 @@
boolean8 IncludeFolders;
} GetSearchCriteria_req;
- typedef [flag(NDR_NOALIGN)] struct {
- [subcontext(2)] mapi_SRestriction res;
- uint8 unknown;
+ typedef [nopush,nopull,noprint,flag(NDR_NOALIGN)] struct {
+ uint16 RestrictionDataSize;
+ [subcontext(0),subcontext_size(RestrictionDataSize)] mapi_SRestriction RestrictionData;
+ uint8 LogonId;
uint16 FolderIdCount;
hyper FolderIds[FolderIdCount];
SearchFlags SearchFlags;
@@ -2525,13 +2520,17 @@
/*************************/
/* EcDoRpc Function 0x3e */
+ typedef [bitmap8bit] bitmap {
+ IncludeFreeBusy = 0x02
+ } PermissionsTableFlags;
+
typedef [flag(NDR_NOALIGN)] struct {
- uint8 handle_idx;
- uint8 padding;
- } GetTable_req;
+ uint8 handle_idx;
+ PermissionsTableFlags TableFlags;
+ } GetPermissionsTable_req;
typedef [flag(NDR_NOALIGN)] struct {
- } GetTable_repl;
+ } GetPermissionsTable_repl;
/*************************/
/* EcDoRpc Function 0x3f */
@@ -2549,14 +2548,29 @@
/*************************/
/* EcDoRpc Function 0x40 */
+ typedef [bitmap8bit] bitmap {
+ ModifyPerms_IncludeFreeBusy = 0x02,
+ ModifyPerms_ReplaceRows = 0x01
+ } ModifyPermissionsFlags;
+
typedef [flag(NDR_NOALIGN)] struct {
- mapi_SRowList rowList;
- } ModifyTable_req;
+ ulRowFlags PermissionDataFlags;
+ mapi_SPropValue_array lpProps;
+ } PermissionData;
typedef [flag(NDR_NOALIGN)] struct {
- [flag(NDR_REMAINING)] DATA_BLOB remaining;
- } ModifyTable_repl;
+ ModifyPermissionsFlags ModifyFlags;
+ uint16 ModifyCount;
+ PermissionData PermissionsData[ModifyCount];
+ } mapi_PermissionsData;
+ typedef [flag(NDR_NOALIGN)] struct {
+ mapi_PermissionsData rowList;
+ } ModifyPermissions_req;
+
+ typedef [flag(NDR_NOALIGN)] struct {
+ } ModifyPermissions_repl;
+
/*************************/
/* EcDoRpc Function 0x41 */
typedef [flag(NDR_NOALIGN)] struct {
@@ -3049,20 +3063,23 @@
/*************************/
/* EcDoRpc Function 0x6f */
- typedef [enum8bit,flag(NDR_NOALIGN)] enum {
- OPTION_TYPE_RECIPIENT = 0x1,
- OPTION_TYPE_MESSAGE = 0x2
- } OPTIONDATA_ulFlags;
-
typedef [flag(NDR_NOALIGN)] struct {
- astring transport;
- OPTIONDATA_ulFlags type;
- } RegisterOptions_req;
+ astring AddressType;
+ boolean8 WantWin32;
+ } OptionsData_req;
+ typedef [nodiscriminant, flag(NDR_NOALIGN)] union {
+ [case(0x0)];
+ [default] astring HelpFileName;
+ } OptionsData_HelpFileName;
+
typedef [flag(NDR_NOALIGN)] struct {
- OPTIONDATA_ulFlags ulFlags;
- DATA_BLOB data;
- } RegisterOptions_repl;
+ uint8 Reserved;
+ SBinary_short OptionsInfo;
+ uint16 HelpFileSize;
+ uint8 HelpFile[HelpFileSize];
+ [switch_is(HelpFileSize)] OptionsData_HelpFileName HelpFileName;
+ } OptionsData_repl;
/*************************/
/* EcDoRpc Function 0x70 */
@@ -3428,6 +3445,9 @@
typedef [nodiscriminant] union {
[case(0x0)] store_pf store_pf;
+ [case(0x3)] store_mailbox store_mailbox;
+ [case(0x9)] store_mailbox store_mailbox;
+ [case(0x19)] store_mailbox store_mailbox;
[case(LogonPrivate)] store_mailbox store_mailbox;
} LogonType;
@@ -3518,9 +3538,9 @@
[case(op_MAPI_CopyTo)] CopyTo_req mapi_CopyTo;
[case(op_MAPI_CopyToStream)] CopyToStream_req mapi_CopyToStream;
[case(op_MAPI_CloneStream)] CloneStream_req mapi_CloneStream;
- [case(op_MAPI_GetTable)] GetTable_req mapi_GetTable;
+ [case(op_MAPI_GetPermissionsTable)] GetPermissionsTable_req mapi_GetPermissionsTable;
[case(op_MAPI_GetRulesTable)] GetRulesTable_req mapi_GetRulesTable;
- [case(op_MAPI_ModifyTable)] ModifyTable_req mapi_ModifyTable;
+ [case(op_MAPI_ModifyPermissions)] ModifyPermissions_req mapi_ModifyPermissions;
[case(op_MAPI_ModifyRules)] ModifyRules_req mapi_ModifyRules;
[case(op_MAPI_GetOwningServers)] GetOwningServers_req mapi_GetOwningServers;
[case(op_MAPI_LongTermIdFromId)] LongTermIdFromId_req mapi_LongTermIdFromId;
@@ -3556,7 +3576,7 @@
[case(op_MAPI_GetCollapseState)] GetCollapseState_req mapi_GetCollapseState;
[case(op_MAPI_SetCollapseState)] SetCollapseState_req mapi_SetCollapseState;
[case(op_MAPI_GetTransportFolder)] GetTransportFolder_req mapi_GetTransportFolder;
- [case(op_MAPI_RegisterOptions)] RegisterOptions_req mapi_RegisterOptions;
+ [case(op_MAPI_OptionsData)] OptionsData_req mapi_OptionsData;
[case(op_MAPI_SyncConfigure)] SyncConfigure_req mapi_SyncConfigure;
[case(op_MAPI_SyncImportMessageChange)] SyncImportMessageChange_req mapi_SyncImportMessageChange;
[case(op_MAPI_SyncImportHierarchyChange)] SyncImportHierarchyChange_req mapi_SyncImportHierarchyChange;
@@ -3641,9 +3661,9 @@
[case(op_MAPI_CopyTo)] CopyTo_repl mapi_CopyTo;
[case(op_MAPI_CopyToStream)] CopyToStream_repl mapi_CopyToStream;
[case(op_MAPI_CloneStream)] CloneStream_repl mapi_CloneStream;
- [case(op_MAPI_GetTable)] GetTable_repl mapi_GetTable;
+ [case(op_MAPI_GetPermissionsTable)] GetPermissionsTable_repl mapi_GetPermissionsTable;
[case(op_MAPI_GetRulesTable)] GetRulesTable_repl mapi_GetRulesTable;
- [case(op_MAPI_ModifyTable)] ModifyTable_repl mapi_ModifyTable;
+ [case(op_MAPI_ModifyPermissions)] ModifyPermissions_repl mapi_ModifyPermissions;
[case(op_MAPI_ModifyRules)] ModifyRules_repl mapi_ModifyRules;
[case(op_MAPI_GetOwningServers)] GetOwningServers_repl mapi_GetOwningServers;
[case(op_MAPI_LongTermIdFromId)] LongTermIdFromId_repl mapi_LongTermIdFromId;
@@ -3680,7 +3700,7 @@
[case(op_MAPI_GetCollapseState)] GetCollapseState_repl mapi_GetCollapseState;
[case(op_MAPI_SetCollapseState)] SetCollapseState_repl mapi_SetCollapseState;
[case(op_MAPI_GetTransportFolder)] GetTransportFolder_repl mapi_GetTransportFolder;
- [case(op_MAPI_RegisterOptions)] RegisterOptions_repl mapi_RegisterOptions;
+ [case(op_MAPI_OptionsData)] OptionsData_repl mapi_OptionsData;
[case(op_MAPI_SyncConfigure)] SyncConfigure_repl mapi_SyncConfigure;
[case(op_MAPI_SyncImportMessageChange)] SyncImportMessageChange_repl mapi_SyncImportMessageChange;
[case(op_MAPI_SyncImportHierarchyChange)] SyncImportHierarchyChange_repl mapi_SyncImportHierarchyChange;
Modified: trunk/openchange/libexchange2ical/exchange2ical_property.c
===================================================================
--- trunk/openchange/libexchange2ical/exchange2ical_property.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libexchange2ical/exchange2ical_property.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -20,8 +20,8 @@
*/
#include <libexchange2ical/libexchange2ical.h>
+#include <ldb.h>
-
struct RRULE_byday {
uint16_t DayOfWeek;
const char *DayName;
@@ -50,45 +50,7 @@
return filename;
}
-/*
- encode as base64
- Samba4 code
- caller frees
-*/
-static char *ldb_base64_encode(void *mem_ctx, const char *buf, int len)
-{
- const char *b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
- int bit_offset, byte_offset, idx, i;
- const uint8_t *d = (const uint8_t *)buf;
- int bytes = (len*8 + 5)/6, pad_bytes = (bytes % 4) ? 4 - (bytes % 4) : 0;
- char *out;
- out = talloc_array(mem_ctx, char, bytes+pad_bytes+1);
- if (!out) return NULL;
-
- for (i=0;i<bytes;i++) {
- byte_offset = (i*6)/8;
- bit_offset = (i*6)%8;
- if (bit_offset < 3) {
- idx = (d[byte_offset] >> (2-bit_offset)) & 0x3F;
- } else {
- idx = (d[byte_offset] << (bit_offset-2)) & 0x3F;
- if (byte_offset+1 < len) {
- idx |= (d[byte_offset+1] >> (8-(bit_offset-2)));
- }
- }
- out[i] = b64[idx];
- }
-
- for (;i<bytes+pad_bytes;i++)
- out[i] = '=';
- out[i] = 0;
-
- return out;
-}
-
-
-
void ical_property_ATTACH(struct exchange2ical *exchange2ical)
{
mapi_object_t obj_tb_attach;
Modified: trunk/openchange/libmapi/IABContainer.c
===================================================================
--- trunk/openchange/libmapi/IABContainer.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IABContainer.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -152,7 +152,7 @@
_PUBLIC_ enum MAPISTATUS GetGALTable(struct mapi_session *session,
struct SPropTagArray *SPropTagArray,
struct SRowSet **SRowSet,
- uint32_t count,
+ uint32_t count,
uint8_t ulFlags)
{
TALLOC_CTX *mem_ctx;
@@ -189,7 +189,63 @@
return MAPI_E_SUCCESS;
}
+/**
+ \details Retrieve the total number of records in the global address
+ list
+ The Global Address List is the full list of email addresses (and other
+ account-type things, such as "rooms" and distribution lists) accessible
+ on the server. A user will usually have access to both a personal
+ address book, and to the Global Address List. Public Address Book is
+ another name for Global Address List.
+
+ \param session pointer to the MAPI session context
+ \param totalRecs pointers to the total number of records in the
+ global address list returned
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error.
+
+ \note Developers may also call GetLastError() to retrieve the last
+ MAPI error code. Possible MAPI error codes are:
+ -# MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized
+ -# MAPI_E_SESSION_LIMIT: No session has been opened on the provider
+ -# MAPI_E_INVALID_PARAMETER: if a function parameter is invalid
+ -# MAPI_E_CALL_FAILED: A network problem was encountered during the
+ transaction
+ */
+_PUBLIC_ enum MAPISTATUS GetGALTableCount(struct mapi_session *session,
+ uint32_t *totalRecs)
+{
+ TALLOC_CTX *mem_ctx;
+ struct nspi_context *nspi;
+ enum MAPISTATUS retval;
+ struct SRowSet *srowset;
+
+ /* Sanity Checks */
+ OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!session, MAPI_E_SESSION_LIMIT, NULL);
+ OPENCHANGE_RETVAL_IF(!session->nspi, MAPI_E_SESSION_LIMIT, NULL);
+ OPENCHANGE_RETVAL_IF(!session->nspi->ctx, MAPI_E_SESSION_LIMIT, NULL);
+
+ mem_ctx = talloc_named(NULL, 0, "GetGALTableCount");
+ nspi = (struct nspi_context *) session->nspi->ctx;
+
+ nspi->pStat->CurrentRec = 0;
+ nspi->pStat->Delta = 0;
+ nspi->pStat->NumPos = 0;
+ nspi->pStat->TotalRecs = 0xffffffff;
+
+ srowset = talloc_zero(mem_ctx, struct SRowSet);
+ retval = nspi_QueryRows(nspi, mem_ctx, NULL, NULL, 0, &srowset);
+
+ *totalRecs = nspi->pStat->TotalRecs;
+
+ OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
+ talloc_free(mem_ctx);
+
+ return MAPI_E_SUCCESS;
+}
+
/**
\details Retrieve Address Book information for a given recipient
Modified: trunk/openchange/libmapi/IMAPIContainer.c
===================================================================
--- trunk/openchange/libmapi/IMAPIContainer.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IMAPIContainer.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -289,31 +289,36 @@
pointer to its associated permission table
\param obj_container the object to get the contents of
+ \param flags any special flags to pass
\param obj_table the resulting table containing the container's
permissions
-
+
\return MAPI_E_SUCCESS on success, otherwise MAPI error.
+ The only meaningful value for flags is IncludeFreeBusy (0x02). This
+ should be set when getting permissions on the Calendar folder when
+ using Exchange 2007 and later. It should not be set in other situations.
+
\note Developers may also call GetLastError() to retrieve the last
MAPI error code. Possible MAPI error codes are:
- MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized
- MAPI_E_CALL_FAILED: A network problem was encountered during the
transaction
- \sa ModifyTable
+ \sa ModifyPermissions
*/
-_PUBLIC_ enum MAPISTATUS GetTable(mapi_object_t *obj_container, mapi_object_t *obj_table)
+_PUBLIC_ enum MAPISTATUS GetPermissionsTable(mapi_object_t *obj_container, uint8_t flags, mapi_object_t *obj_table)
{
- struct mapi_request *mapi_request;
- struct mapi_response *mapi_response;
- struct EcDoRpc_MAPI_REQ *mapi_req;
- struct GetTable_req request;
- struct mapi_session *session;
- NTSTATUS status;
- enum MAPISTATUS retval;
- uint32_t size = 0;
- TALLOC_CTX *mem_ctx;
- uint8_t logon_id;
+ struct mapi_request *mapi_request;
+ struct mapi_response *mapi_response;
+ struct EcDoRpc_MAPI_REQ *mapi_req;
+ struct GetPermissionsTable_req request;
+ struct mapi_session *session;
+ NTSTATUS status;
+ enum MAPISTATUS retval;
+ uint32_t size = 0;
+ TALLOC_CTX *mem_ctx;
+ uint8_t logon_id;
/* Sanity checks */
OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
@@ -325,20 +330,20 @@
if ((retval = mapi_object_get_logon_id(obj_container, &logon_id)) != MAPI_E_SUCCESS)
return retval;
- mem_ctx = talloc_named(NULL, 0, "GetTable");
+ mem_ctx = talloc_named(NULL, 0, "GetPermissionsTable");
size = 0;
- /* Fill the GetTable operation */
+ /* Fill the GetPermissionsTable operation */
request.handle_idx = 0x1;
- request.padding = 0x0;
+ request.TableFlags = flags;
size += 2;
/* Fill the MAPI_REQ request */
mapi_req = talloc_zero(mem_ctx, struct EcDoRpc_MAPI_REQ);
- mapi_req->opnum = op_MAPI_GetTable;
+ mapi_req->opnum = op_MAPI_GetPermissionsTable;
mapi_req->logon_id = logon_id;
mapi_req->handle_idx= 0;
- mapi_req->u.mapi_GetTable = request;
+ mapi_req->u.mapi_GetPermissionsTable = request;
size += 5;
/* Fill the mapi_request structure */
@@ -481,8 +486,17 @@
permissions.
\param obj_table the table containing the container's permissions
- \param rowList the list of table entries to modify
+ \param flags any special flags to use
+ \param permsdata the list of permissions table entries to modify
+ Possible values for flags:
+
+ - 0x02 for IncludeFreeBusy. This should be set when modifying permissions
+ on the Calendar folder when using Exchange 2007 and later. It should not
+ be set in other situations.
+ - 0x01 for ReplaceRows. This means "remove all current permissions and use
+ this set instead", so the permsdata must consist of ROW_ADD operations.
+
\return MAPI_E_SUCCESS on success, otherwise MAPI error.
\note Developers may also call GetLastError() to retrieve the last
@@ -491,27 +505,27 @@
- MAPI_E_CALL_FAILED: A network problem was encountered during the
transaction
- \sa GetTable, AddUserPermission, ModifyUserPermission,
+ \sa GetPermissionsTable, AddUserPermission, ModifyUserPermission,
RemoveUserPermission
*/
-_PUBLIC_ enum MAPISTATUS ModifyTable(mapi_object_t *obj_table, struct mapi_SRowList *rowList)
+_PUBLIC_ enum MAPISTATUS ModifyPermissions(mapi_object_t *obj_table, uint8_t flags, struct mapi_PermissionsData *permsdata)
{
- struct mapi_request *mapi_request;
- struct mapi_response *mapi_response;
- struct EcDoRpc_MAPI_REQ *mapi_req;
- struct ModifyTable_req request;
- struct mapi_session *session;
- NTSTATUS status;
- enum MAPISTATUS retval;
- uint32_t size = 0;
- TALLOC_CTX *mem_ctx;
- uint32_t i, j;
- uint8_t logon_id;
+ struct mapi_request *mapi_request;
+ struct mapi_response *mapi_response;
+ struct EcDoRpc_MAPI_REQ *mapi_req;
+ struct ModifyPermissions_req request;
+ struct mapi_session *session;
+ NTSTATUS status;
+ enum MAPISTATUS retval;
+ uint32_t size = 0;
+ TALLOC_CTX *mem_ctx;
+ uint32_t i, j;
+ uint8_t logon_id;
/* Sanity checks */
OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
OPENCHANGE_RETVAL_IF(!obj_table, MAPI_E_INVALID_PARAMETER, NULL);
- OPENCHANGE_RETVAL_IF(!rowList, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!permsdata, MAPI_E_INVALID_PARAMETER, NULL);
session = mapi_object_get_session(obj_table);
OPENCHANGE_RETVAL_IF(!session, MAPI_E_INVALID_PARAMETER, NULL);
@@ -519,18 +533,17 @@
if ((retval = mapi_object_get_logon_id(obj_table, &logon_id)) != MAPI_E_SUCCESS)
return retval;
- mem_ctx = talloc_named(NULL, 0, "ModifyTable");
- size = 0;
+ mem_ctx = talloc_named(NULL, 0, "ModifyPermissions");
- /* Fill the ModifyTable operation */
- request.rowList = *rowList;
- request.rowList.padding = 0;
+ /* Fill the ModifyPermissions operation */
+ request.rowList = *permsdata;
+ request.rowList.ModifyFlags = flags;
size += sizeof (uint8_t) + sizeof (uint16_t);
- for (i = 0; i < rowList->cEntries; i++) {
+ for (i = 0; i < permsdata->ModifyCount; i++) {
size += sizeof (uint8_t);
- for (j = 0; j < rowList->aEntries[i].lpProps.cValues; j++) {
- size += get_mapi_property_size(&(rowList->aEntries[i].lpProps.lpProps[j]));
+ for (j = 0; j < permsdata->PermissionsData[i].lpProps.cValues; j++) {
+ size += get_mapi_property_size(&(permsdata->PermissionsData[i].lpProps.lpProps[j]));
size += sizeof (uint32_t);
}
size += sizeof (uint16_t);
@@ -538,10 +551,10 @@
/* Fill the MAPI_REQ request */
mapi_req = talloc_zero(mem_ctx, struct EcDoRpc_MAPI_REQ);
- mapi_req->opnum = op_MAPI_ModifyTable;
+ mapi_req->opnum = op_MAPI_ModifyPermissions;
mapi_req->logon_id = logon_id;
mapi_req->handle_idx= 0;
- mapi_req->u.mapi_ModifyTable = request;
+ mapi_req->u.mapi_ModifyPermissions = request;
size += 5;
/* Fill the mapi_request structure */
@@ -780,7 +793,7 @@
reply = &mapi_response->mapi_repl->u.mapi_GetSearchCriteria;
- res = &reply->res;
+ res = &reply->RestrictionData;
*FolderIdCount = reply->FolderIdCount;
*FolderIds = talloc_steal((TALLOC_CTX *)session, reply->FolderIds);
*SearchFlags = reply->SearchFlags;
Modified: trunk/openchange/libmapi/IMAPIProp.c
===================================================================
--- trunk/openchange/libmapi/IMAPIProp.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IMAPIProp.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -956,7 +956,7 @@
- MAPI_E_CALL_FAILED: A network problem was encountered during the
transaction
- \sa GetIDsFromNames, QueryNamesFromIDs, mapi_nameid_new
+ \sa GetNamesFromIds, QueryNamesFromIDs, mapi_nameid_new
*/
_PUBLIC_ enum MAPISTATUS GetIDsFromNames(mapi_object_t *obj,
uint16_t count,
Modified: trunk/openchange/libmapi/IMAPISession.c
===================================================================
--- trunk/openchange/libmapi/IMAPISession.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IMAPISession.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -41,7 +41,7 @@
const char *binding = NULL;
char *HomeMDB = NULL;
char *server_dn;
- int i;
+ uint32_t i;
/* Sanity checks */
OPENCHANGE_RETVAL_IF(!session, MAPI_E_NOT_INITIALIZED, NULL);
Modified: trunk/openchange/libmapi/IMSProvider.c
===================================================================
--- trunk/openchange/libmapi/IMSProvider.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IMSProvider.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -362,24 +362,23 @@
\sa Subscribe, Unsubscribe, MonitorNotification, GetLastError
*/
-_PUBLIC_ enum MAPISTATUS RegisterNotification(uint16_t ulEventMask)
+_PUBLIC_ enum MAPISTATUS RegisterNotification(struct mapi_session *session,
+ uint16_t ulEventMask)
{
NTSTATUS status;
struct emsmdb_context *emsmdb;
- struct mapi_session *session;
TALLOC_CTX *mem_ctx;
struct NOTIFKEY *lpKey;
static uint8_t rand = 0;
static uint8_t attempt = 0;
/* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!session, MAPI_E_INVALID_PARAMETER, NULL);
OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
OPENCHANGE_RETVAL_IF(!global_mapi_ctx->session, MAPI_E_SESSION_LIMIT, NULL);
-
- session = (struct mapi_session *)global_mapi_ctx->session;
OPENCHANGE_RETVAL_IF(!session->emsmdb, MAPI_E_SESSION_LIMIT, NULL);
- emsmdb = (struct emsmdb_context *)global_mapi_ctx->session->emsmdb->ctx;
+ emsmdb = (struct emsmdb_context *)session->emsmdb->ctx;
OPENCHANGE_RETVAL_IF(!emsmdb, MAPI_E_SESSION_LIMIT, NULL);
mem_ctx = emsmdb->mem_ctx;
@@ -396,7 +395,7 @@
retry:
lpKey->ab[7] = rand;
- status = emsmdb_register_notification(lpKey, ulEventMask);
+ status = emsmdb_register_notification(session, lpKey, ulEventMask);
if (!NT_STATUS_IS_OK(status)) {
if (attempt < 5) {
rand++;
@@ -408,6 +407,8 @@
return MAPI_E_CALL_FAILED;
}
}
+
+ attempt = 0;
talloc_free(lpKey);
return MAPI_E_SUCCESS;
}
Modified: trunk/openchange/libmapi/IMessage.c
===================================================================
--- trunk/openchange/libmapi/IMessage.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IMessage.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -761,7 +761,7 @@
const uint32_t *RecipClass = 0;
ndr = talloc_zero(mem_ctx, struct ndr_push);
- ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+ ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
aRow = &(SRowSet->aRow[i_recip]);
RecipientRow = &(request.RecipientRow[i_recip].RecipientRow);
Modified: trunk/openchange/libmapi/IProfAdmin.c
===================================================================
--- trunk/openchange/libmapi/IProfAdmin.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IProfAdmin.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -823,7 +823,7 @@
bool found = false;
char *dn = NULL;
int ret;
- int i;
+ uint32_t i;
/* Sanity checks */
OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
Modified: trunk/openchange/libmapi/IXPLogon.c
===================================================================
--- trunk/openchange/libmapi/IXPLogon.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/IXPLogon.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -270,3 +270,104 @@
return MAPI_E_SUCCESS;
}
+
+/**
+ \details Returns options information for the types of recipients
+ that the transport provider handles.
+
+ \param [in] obj_store the object to get recipients types from
+ \param [in] addrtype string name of the address type to get options for
+ \param [out] OptionsData the options data for this addrtype
+ \param [out] OptionsLength length of the OptionsData array
+ \param [out] HelpFile the help file data for this addrtype (often empty)
+ \param [out] HelpFileLength length of the HelpFile array
+ \param [out] HelpFileName the name of the help file (often null)
+
+ The caller is responsible for talloc_free()ing the OptionsData array.
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error.
+
+ \note Developers may also call GetLastError() to retrieve the last
+ MAPI error code. Possible MAPI error codes are:
+ - MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized
+ - MAPI_E_INVALID_PARAMETER: obj_store is not initialized
+ - MAPI_E_CALL_FAILED: A network problem was encountered during the
+ transaction
+
+ */
+_PUBLIC_ enum MAPISTATUS OptionsData(mapi_object_t *obj_store, const char *addrtype,
+ uint8_t **OptionsData, uint16_t *OptionsLength,
+ uint8_t **HelpFile, uint16_t *HelpFileLength,
+ const char** HelpFileName)
+{
+ struct mapi_session *session;
+ TALLOC_CTX *mem_ctx;
+ uint32_t size;
+ struct OptionsData_req request;
+ struct mapi_request *mapi_request;
+ struct mapi_response *mapi_response;
+ struct EcDoRpc_MAPI_REQ *mapi_req;
+ struct OptionsData_repl *response;
+ NTSTATUS status;
+ enum MAPISTATUS retval;
+ uint8_t logon_id = 0;
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!obj_store, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!addrtype, MAPI_E_INVALID_PARAMETER, NULL);
+
+ session = mapi_object_get_session(obj_store);
+ OPENCHANGE_RETVAL_IF(!session, MAPI_E_INVALID_PARAMETER, NULL);
+
+ if ((retval = mapi_object_get_logon_id(obj_store, &logon_id)) != MAPI_E_SUCCESS)
+ return retval;
+
+ mem_ctx = talloc_named(NULL, 0, "RecipientOptions");
+ size = 0;
+
+ /* Build the OptionsData request */
+ request.AddressType = addrtype;
+ size += strlen(addrtype) + 1;
+ request.WantWin32 = 0x1;
+ size += sizeof (uint8_t);
+
+ /* Fill the MAPI_REQ request */
+ mapi_req = talloc_zero(mem_ctx, struct EcDoRpc_MAPI_REQ);
+ mapi_req->opnum = op_MAPI_OptionsData;
+ mapi_req->logon_id = logon_id;
+ mapi_req->handle_idx = 0;
+ mapi_req->u.mapi_OptionsData = request;
+ size += 5;
+
+
+ /* Fill the mapi_request structure */
+ mapi_request = talloc_zero(mem_ctx, struct mapi_request);
+ mapi_request->mapi_len = size + sizeof (uint32_t);
+ mapi_request->length = size;
+ mapi_request->mapi_req = mapi_req;
+ mapi_request->handles = talloc_array(mem_ctx, uint32_t, 1);
+ mapi_request->handles[0] = mapi_object_get_handle(obj_store);
+
+ status = emsmdb_transaction(session->emsmdb->ctx, mem_ctx, mapi_request, &mapi_response);
+ OPENCHANGE_RETVAL_IF(!NT_STATUS_IS_OK(status), MAPI_E_CALL_FAILED, mem_ctx);
+ OPENCHANGE_RETVAL_IF(!mapi_response->mapi_repl, MAPI_E_CALL_FAILED, mem_ctx);
+ retval = mapi_response->mapi_repl->error_code;
+ OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
+
+ /* Retrieve the Options Data */
+ response = &mapi_response->mapi_repl->u.mapi_OptionsData;
+
+ *OptionsLength = response->OptionsInfo.cb;
+ *OptionsData = talloc_steal((TALLOC_CTX *)session, response->OptionsInfo.lpb);
+ *HelpFileLength = response->HelpFileSize;
+ *HelpFile = talloc_steal((TALLOC_CTX *)session, response->HelpFile);
+ if (*HelpFileLength != 0) {
+ *HelpFileName = talloc_steal((TALLOC_CTX *)session, response->HelpFileName.HelpFileName);
+ } else {
+ *HelpFileName = 0;
+ }
+
+ talloc_free(mapi_response);
+ talloc_free(mem_ctx);
+ return MAPI_E_SUCCESS;
+}
Modified: trunk/openchange/libmapi/conf/build.sh
===================================================================
--- trunk/openchange/libmapi/conf/build.sh 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/conf/build.sh 2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,4 +3,5 @@
./libmapi/conf/mparse.pl --parser=mapitags --outputdir=libmapi/ libmapi/conf/mapi-properties
./libmapi/conf/mparse.pl --parser=mapicodes --outputdir=libmapi/ libmapi/conf/mapi-codes
./libmapi/conf/mparse.pl --parser=mapi_nameid --outputdir=libmapi/ libmapi/conf/mapi-named-properties
-./libmapi/conf/mparse.pl --parser=codepage_lcid --outputdir=libmapi/ libmapi/conf/codepage-lcid
\ No newline at end of file
+./libmapi/conf/mparse.pl --parser=codepage_lcid --outputdir=libmapi/ libmapi/conf/codepage-lcid
+./libmapi/conf/mparse.pl --parser=mapistore_namedprops --outputdir=setup/mapistore/ libmapi/conf/mapi-named-properties
Modified: trunk/openchange/libmapi/conf/codepage-lcid
===================================================================
--- trunk/openchange/libmapi/conf/codepage-lcid 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/conf/codepage-lcid 2010-08-23 13:49:49 UTC (rev 3567)
@@ -43,182 +43,182 @@
DEFINE CP_GEORGIAN 16
DEFINE CP_ARMENIAN 17
-#Language Locale Language Tag LCID (hex) CodePage (dec) Language Group
+#Language Locale Language Tag LCID (hex) CodePage (dec) Language Group Country Code
-Afrikaans NULL af_ZA 0x0436 1252 CP_WESTERN_EUROPE_AND_US
-Albanian NULL sq_AL 0x041c 1250 CP_CENTRAL_EUROPE
-Amharic Ethiopia am_ET 0x045e 0 CP_UNICODE_ONLY
-Arabic Algeria ar_DZ 0x1401 1256 CP_ARABIC
-Arabic Bahrain ar_BH 0x3c01 1256 CP_ARABIC
-Arabic Egypt ar_EG 0x0c01 1256 CP_ARABIC
-Arabic Iraq ar_SA 0x0801 1256 CP_ARABIC
-Arabic Jordan ar_JO 0x2c01 1256 CP_ARABIC
-Arabic Kuwait ar_KW 0x3401 1256 CP_ARABIC
-Arabic Lebanon ar_LB 0x3001 1256 CP_ARABIC
-Arabic Libya ar_LY 0x1001 1256 CP_ARABIC
-Arabic Morocco ar_MA 0x1801 1256 CP_ARABIC
-Arabic Oman ar_OM 0x2001 1256 CP_ARABIC
-Arabic Qatar ar_QA 0x4001 1256 CP_ARABIC
-Arabic Saudi_Arabia ar_SA 0x0401 1256 CP_ARABIC
-Arabic Syria ar_SY 0x2801 1256 CP_ARABIC
-Arabic Tunisia ar_TN 0x1c01 1256 CP_ARABIC
-Arabic U.A.E. ar_AE 0x3801 1256 CP_ARABIC
-Arabic Yemen ar_YE 0x2401 1256 CP_ARABIC
-Armenian NULL hy_AM 0x042b 0 CP_ARMENIAN
-Assamese NULL as_IN 0x044d 0 CP_INDIC
-Azeri Cyrillic az_Cyrl_AZ 0x082c 1251 CP_CYRILLIC
-Azeri Latin az_Latn_AZ 0x042c 1254 CP_TURKIC
-Basque NULL eu_ES 0x042d 1252 CP_WESTERN_EUROPE_AND_US
-Belarusian NULL be_BY 0x0423 1251 CP_CYRILLIC
-Bengali India bn_IN 0x0445 0 CP_INDIC
-Bosnian Bosnia/Herzegovina bs_Latn_BA 0x141A 1250 CP_CENTRAL_EUROPE
-Breton France br_FR 0x047e 1252 CP_WESTERN_EUROPE_AND_US
-Bulgarian NULL bg_BG 0x0402 1251 CP_CYRILLIC
-Catalan NULL ca_ES 0x0403 1252 CP_WESTERN_EUROPE_AND_US
-Chinese Hong_Kong_S.A.R. zh_HK 0x0c04 950 CP_TRADITIONAL_CHINESE
-Chinese Macau_S.A.R. zh_MO 0x1404 950 CP_TRADITIONAL_CHINESE
-Chinese PRC zh_CN 0x0804 936 CP_SIMPLIFIED_CHINESE
-Chinese Singapore zh_SG 0x1004 936 CP_SIMPLIFIED_CHINESE
-Chinese Taiwan zh_TW 0x0404 950 CP_TRADITIONAL_CHINESE
-Croatian NULL hr_HR 0x041a 1250 CP_CENTRAL_EUROPE
-Croatian Bosnia/Herzegovina hr_BA 0x101a 1250 CP_CENTRAL_EUROPE
-Czech NULL cz_CZ 0x0405 1250 CP_CENTRAL_EUROPE
-Danish NULL da_DK 0x0406 1252 CP_WESTERN_EUROPE_AND_US
-Dari Afghanistan gbz_AF 0x048c 1256 CP_ARABIC
-Divehi NULL dv_MV 0x0465 0 CP_UNICODE_ONLY
-Dutch Belgium nl_BE 0x0813 1252 CP_WESTERN_EUROPE_AND_US
-Dutch Netherlands nl_NL 0x0413 1252 CP_WESTERN_EUROPE_AND_US
-English Australia en_AU 0x0c09 1252 CP_WESTERN_EUROPE_AND_US
-English Belize en_BZ 0x2809 1252 CP_WESTERN_EUROPE_AND_US
-English Canada en_CA 0x1009 1252 CP_WESTERN_EUROPE_AND_US
-English Caribbean en_CB 0x2409 1252 CP_WESTERN_EUROPE_AND_US
-English India en_IN 0x4009 1252 CP_WESTERN_EUROPE_AND_US
-English Ireland en_IE 0x1809 1252 CP_WESTERN_EUROPE_AND_US
-English Jamaica en_JM 0x2009 1252 CP_WESTERN_EUROPE_AND_US
-English New_Zealand en_NZ 0x1409 1252 CP_WESTERN_EUROPE_AND_US
-English Philippines en_PH 0x3409 1252 CP_WESTERN_EUROPE_AND_US
-English South_Africa en_ZA 0x1c09 1252 CP_WESTERN_EUROPE_AND_US
-English Trinidad en_TT 0x2c09 1252 CP_WESTERN_EUROPE_AND_US
-English United_Kingdom en_GB 0x0809 1252 CP_WESTERN_EUROPE_AND_US
-English United_States en_US 0x0409 1252 CP_WESTERN_EUROPE_AND_US
-English Zimbabwe en_ZW 0x3009 1252 CP_WESTERN_EUROPE_AND_US
-Estonian NULL et_EE 0x0425 1257 CP_BALTIC
-Faroese NULL fo_FO 0x0438 1252 CP_WESTERN_EUROPE_AND_US
-Farsi NULL fa_IR 0x0429 1256 CP_ARABIC
-Filipino NULL fil_PH 0x0464 1252 CP_WESTERN_EUROPE_AND_US
-Finnish NULL fi_FI 0x040b 1252 CP_WESTERN_EUROPE_AND_US
-French Belgium fr_BE 0x080c 1252 CP_WESTERN_EUROPE_AND_US
-French Cameroon fr_CM 0x2c0c 1252 CP_WESTERN_EUROPE_AND_US
-French Canada fr_CA 0x0c0c 1252 CP_WESTERN_EUROPE_AND_US
-French Congo,DRC fr_CG 0x240c 1252 CP_WESTERN_EUROPE_AND_US
-French Cote_d'Ivoire fr_CI 0x300c 1252 CP_WESTERN_EUROPE_AND_US
-French France fr_FR 0x040c 1252 CP_WESTERN_EUROPE_AND_US
-French Luxembourg fr_LU 0x140c 1252 CP_WESTERN_EUROPE_AND_US
-French Mali fr_ML 0x340c 1252 CP_WESTERN_EUROPE_AND_US
-French Monaco fr_MC 0x180c 1252 CP_WESTERN_EUROPE_AND_US
-French Morocco fr_MA 0x380c 1252 CP_WESTERN_EUROPE_AND_US
-French Senegal fr_SN 0x280c 1252 CP_WESTERN_EUROPE_AND_US
-French Switzerland fr_CH 0x100c 1252 CP_WESTERN_EUROPE_AND_US
-French West_Indies fr_West_Indies 0x1c0c 1252 CP_WESTERN_EUROPE_AND_US
-Frisian Netherlands fy_NL 0x0462 1252 CP_WESTERN_EUROPE_AND_US
-FYRO_Macedonian NULL mk_MK 0x042f 1251 CP_CYRILLIC
-Gaelic_Ireland NULL ga_IE 0x083c 1252 CP_WESTERN_EUROPE_AND_US
-Galician Spain gl_ES 0x0456 1252 CP_WESTERN_EUROPE_AND_US
-Georgian NULL ka_GE 0x0437 0 CP_GEORGIAN
-German Austria de_AT 0x0c07 1252 CP_WESTERN_EUROPE_AND_US
-German Germany de_DE 0x0407 1252 CP_WESTERN_EUROPE_AND_US
-German Liechtenstein de_LI 0x1407 1252 CP_WESTERN_EUROPE_AND_US
-German Luxembourg de_LU 0x1007 1252 CP_WESTERN_EUROPE_AND_US
-German Switzerland de_CH 0x0807 1252 CP_WESTERN_EUROPE_AND_US
-Greek NULL el_GR 0x0408 1253 CP_GREEK
-Gujarati NULL gu_IN 0x0447 0 CP_INDIC
-Hebrew NULL he_IL 0x040d 1255 CP_HEBREW
-Hindi NULL hi_IN 0x0439 0 CP_INDIC
-Hungarian NULL hu_HU 0x040e 1250 CP_CENTRAL_EUROPE
-Icelandic NULL is_IS 0x040f 1252 CP_WESTERN_EUROPE_AND_US
-Igbo Nigeria ig_NG 0x0470 1252 CP_WESTERN_EUROPE_AND_US
-Indonesian NULL id_ID 0x0421 1252 CP_WESTERN_EUROPE_AND_US
-Italian Italy it_IT 0x0410 1252 CP_WESTERN_EUROPE_AND_US
-Italian Switzerland it_CH 0x0810 1252 CP_WESTERN_EUROPE_AND_US
-Japanese NULL ja_JP 0x0411 932 CP_JAPANESE
-Kannada NULL kn_IN 0x044b 0 CP_UNICODE_ONLY
-Kazakh NULL kk_KZ 0x043f 1251 CP_CYRILLIC
-Khmer NULL km_KH 0x0453 0 CP_UNICODE_ONLY
-Konkani NULL kok_IN 0x0457 0 CP_INDIC
-Korean NULL ko_KR 0x0412 949 CP_KOREAN
-Kyrgyz Cyrillic ky_KG 0x0440 1251 CP_CYRILLIC
-Lao NULL lo_LA 0x0454 0 CP_UNICODE_ONLY
-Latvian NULL lv_LV 0x0426 1257 CP_BALTIC
-Lithuanian NULL lt_LT 0x0427 1257 CP_BALTIC
-Macedonian NULL mk_MK 0x042f 1251 CP_CYRILLIC
-Malay Brunei_Darussalam ms_BN 0x083e 1252 CP_WESTERN_EUROPE_AND_US
-Malay Malaysia ms_MY 0x043e 1252 CP_WESTERN_EUROPE_AND_US
-Malayalam NULL ml_IN 0x044c 0 CP_UNICODE_ONLY
-Maltese NULL mt_MT 0x043a 1252 CP_WESTERN_EUROPE_AND_US
-Maori New_Zealand mi_NZ 0x0481 1252 CP_WESTERN_EUROPE_AND_US
-Marathi NULL ms_IN 0x044e 0 CP_INDIC
-Mongolian Cyrillic mn_MN 0x0450 1251 CP_CYRILLIC
-Mongolian Mongolia mn_Mong_CN 0x0850 0 CP_UNICODE_ONLY
-Nepali NULL ne_NP 0x0461 0 CP_UNICODE_ONLY
-Norwegian Bokmal nb_NO 0x0414 1252 CP_WESTERN_EUROPE_AND_US
-Norwegian Nynorsk nn_NO 0x0814 1252 CP_WESTERN_EUROPE_AND_US
-Oriya NULL or_IN 0x0448 0 CP_INDIC
-Polish NULL pl_PL 0x0415 1250 CP_CENTRAL_EUROPE
-Portuguese Brazil pt_BR 0x0416 1252 CP_WESTERN_EUROPE_AND_US
-Portuguese Portugal pt_PT 0x0816 1252 CP_WESTERN_EUROPE_AND_US
-Punjabi NULL pa_IN 0x0446 0 CP_INDIC
-Rhaeto-Romanic NULL rm_CH 0x0417 1252 CP_WESTERN_EUROPE_AND_US
-Romanian NULL ro_RM 0x0418 1250 CP_CENTRAL_EUROPE
-Romanian Moldova ro_MO 0x0818 819 CP_CENTRAL_EUROPE
-Russian NULL ru_RU 0x0419 1251 CP_CYRILLIC
-Sami_Lappish NULL se_NO 0x043b 1252 CP_WESTERN_EUROPE_AND_US
-Sanskrit NULL sa_IN 0x044f 0 CP_INDIC
-Serbian Cyrillic sr_Cyrl_CS 0x0c1a 1251 CP_CYRILLIC
-Serbian Latin sr_Latn_CS 0x081a 1250 CP_CENTRAL_EUROPE
-Sindhi NULL sd_IN 0x0459 0 CP_INDIC
-Sinhalese Sri_Lanka si_LK 0x045b 0 CP_UNICODE_ONLY
-Slovak NULL sk_SK 0x041b 1250 CP_CENTRAL_EUROPE
-Slovenian NULL sl_SI 0x0424 1250 CP_CENTRAL_EUROPE
-Spanish Argentina es_AR 0x2c0a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Bolivia es_BO 0x400a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Chile es_CL 0x340a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Colombia es_CO 0x240a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Costa_Rica es_CR 0x140a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Dominican_Republic es_DO 0x1c0a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Ecuador es_EC 0x300a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish El_Salvador es_SV 0x440a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Guatemala es_GT 0x100a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Honduras es_HN 0x480a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish International_Sort es_ES 0x0c0a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Mexico es_MX 0x080a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Nicaragua es_NI 0x4c0a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Panama es_PA 0x180a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Paraguay es_PY 0x3c0a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Peru es_PE 0x280a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Puerto_Rico es_PR 0x500a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Traditional_Sort es_ES_tradnl 0x040a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Uruguay es_UY 0x380a 1252 CP_WESTERN_EUROPE_AND_US
-Spanish Venezuela es_VE 0x200a 1252 CP_WESTERN_EUROPE_AND_US
-Swahili NULL sw_KE 0x0441 1252 CP_WESTERN_EUROPE_AND_US
-Swedish NULL sv_SE 0x041d 1252 CP_WESTERN_EUROPE_AND_US
-Swedish Finland sv_FI 0x081d 1252 CP_WESTERN_EUROPE_AND_US
-Tajik NULL tg_Cyrl_TJ 0x0428 1251 CP_CYRILLIC
-Tamil NULL ta_IN 0x0449 0 CP_INDIC
-Tatar NULL tt_RU 0x0444 1251 CP_CYRILLIC
-Telegu NULL te_IN 0x044a 0 CP_INDIC
-Thai NULL th_TH 0x041e 874 CP_THAI
-Tibetan NULL bo_CN 0x0451 0 CP_UNICODE_ONLY
-Tsonga NULL ts_ZA 0x0431 1252 CP_WESTERN_EUROPE_AND_US
-Twana NULL tn_ZA 0x0432 1252 CP_WESTERN_EUROPE_AND_US
-Turkish NULL tr_TR 0x041f 1254 CP_TURKIC
-Turkmen NULL tk_TM 0x0442 1251 CP_CYRILLIC
-Ukrainian NULL uk_UA 0x0422 1251 CP_CYRILLIC
-Urdu NULL ur_PK 0x0420 1256 CP_ARABIC
-Uzbek Cyrillic uz_Cyrl_UZ 0x0843 1251 CP_CYRILLIC
-Uzbek Latin uz_Latn_UZ 0x0443 1254 CP_TURKIC
-Venda NULL ven_ZA 0x0433 1252 CP_WESTERN_EUROPE_AND_US
-Vietnamese NULL vi_VN 0x042a 1258 CP_VIETNAMESE
-Welsh NULL cy_GB 0x0452 1252 CP_WESTERN_EUROPE_AND_US
-Wolof Senegal wo_SN 0x0488 1252 CP_WESTERN_EUROPE_AND_US
-Xhosa NULL xh_ZA 0x0434 1252 CP_WESTERN_EUROPE_AND_US
-Zulu NULL zu_ZA 0x0435 1252 CP_WESTERN_EUROPE_AND_US
+Afrikaans NULL af_ZA 0x0436 1252 CP_WESTERN_EUROPE_AND_US ZAF
+Albanian NULL sq_AL 0x041c 1250 CP_CENTRAL_EUROPE ALB
+Amharic Ethiopia am_ET 0x045e 0 CP_UNICODE_ONLY ETH
+Arabic Algeria ar_DZ 0x1401 1256 CP_ARABIC DZA
+Arabic Bahrain ar_BH 0x3c01 1256 CP_ARABIC BHR
+Arabic Egypt ar_EG 0x0c01 1256 CP_ARABIC EGY
+Arabic Iraq ar_SA 0x0801 1256 CP_ARABIC IRQ
+Arabic Jordan ar_JO 0x2c01 1256 CP_ARABIC JOR
+Arabic Kuwait ar_KW 0x3401 1256 CP_ARABIC KWT
+Arabic Lebanon ar_LB 0x3001 1256 CP_ARABIC LBN
+Arabic Libya ar_LY 0x1001 1256 CP_ARABIC LBY
+Arabic Morocco ar_MA 0x1801 1256 CP_ARABIC MAR
+Arabic Oman ar_OM 0x2001 1256 CP_ARABIC OMN
+Arabic Qatar ar_QA 0x4001 1256 CP_ARABIC QAT
+Arabic Saudi_Arabia ar_SA 0x0401 1256 CP_ARABIC SAU
+Arabic Syria ar_SY 0x2801 1256 CP_ARABIC SYR
+Arabic Tunisia ar_TN 0x1c01 1256 CP_ARABIC TUN
+Arabic U.A.E. ar_AE 0x3801 1256 CP_ARABIC ARE
+Arabic Yemen ar_YE 0x2401 1256 CP_ARABIC YEM
+Armenian NULL hy_AM 0x042b 0 CP_ARMENIAN ARM
+Assamese NULL as_IN 0x044d 0 CP_INDIC NULL
+Azeri Cyrillic az_Cyrl_AZ 0x082c 1251 CP_CYRILLIC AZE
+Azeri Latin az_Latn_AZ 0x042c 1254 CP_TURKIC AZE
+Basque NULL eu_ES 0x042d 1252 CP_WESTERN_EUROPE_AND_US ESP
+Belarusian NULL be_BY 0x0423 1251 CP_CYRILLIC BLR
+Bengali India bn_IN 0x0445 0 CP_INDIC BGD
+Bosnian Bosnia/Herzegovina bs_Latn_BA 0x141A 1250 CP_CENTRAL_EUROPE BIH
+Breton France br_FR 0x047e 1252 CP_WESTERN_EUROPE_AND_US BRE
+Bulgarian NULL bg_BG 0x0402 1251 CP_CYRILLIC BGR
+Catalan NULL ca_ES 0x0403 1252 CP_WESTERN_EUROPE_AND_US ESP
+Chinese Hong_Kong_S.A.R. zh_HK 0x0c04 950 CP_TRADITIONAL_CHINESE HKG
+Chinese Macau_S.A.R. zh_MO 0x1404 950 CP_TRADITIONAL_CHINESE MCO
+Chinese PRC zh_CN 0x0804 936 CP_SIMPLIFIED_CHINESE CHN
+Chinese Singapore zh_SG 0x1004 936 CP_SIMPLIFIED_CHINESE SGP
+Chinese Taiwan zh_TW 0x0404 950 CP_TRADITIONAL_CHINESE TWN
+Croatian NULL hr_HR 0x041a 1250 CP_CENTRAL_EUROPE HRV
+Croatian Bosnia/Herzegovina hr_BA 0x101a 1250 CP_CENTRAL_EUROPE BIH
+Czech NULL cz_CZ 0x0405 1250 CP_CENTRAL_EUROPE CZE
+Danish NULL da_DK 0x0406 1252 CP_WESTERN_EUROPE_AND_US DNK
+Dari Afghanistan gbz_AF 0x048c 1256 CP_ARABIC AFG
+Divehi NULL dv_MV 0x0465 0 CP_UNICODE_ONLY MDV
+Dutch Belgium nl_BE 0x0813 1252 CP_WESTERN_EUROPE_AND_US BEL
+Dutch Netherlands nl_NL 0x0413 1252 CP_WESTERN_EUROPE_AND_US NLD
+English Australia en_AU 0x0c09 1252 CP_WESTERN_EUROPE_AND_US AUS
+English Belize en_BZ 0x2809 1252 CP_WESTERN_EUROPE_AND_US BLZ
+English Canada en_CA 0x1009 1252 CP_WESTERN_EUROPE_AND_US CAN
+English Caribbean en_CB 0x2409 1252 CP_WESTERN_EUROPE_AND_US CAR
+English India en_IN 0x4009 1252 CP_WESTERN_EUROPE_AND_US IND
+English Ireland en_IE 0x1809 1252 CP_WESTERN_EUROPE_AND_US IRL
+English Jamaica en_JM 0x2009 1252 CP_WESTERN_EUROPE_AND_US JAM
+English New_Zealand en_NZ 0x1409 1252 CP_WESTERN_EUROPE_AND_US NZL
+English Philippines en_PH 0x3409 1252 CP_WESTERN_EUROPE_AND_US PHL
+English South_Africa en_ZA 0x1c09 1252 CP_WESTERN_EUROPE_AND_US ZAF
+English Trinidad en_TT 0x2c09 1252 CP_WESTERN_EUROPE_AND_US TTO
+English United_Kingdom en_GB 0x0809 1252 CP_WESTERN_EUROPE_AND_US GBR
+English United_States en_US 0x0409 1252 CP_WESTERN_EUROPE_AND_US USA
+English Zimbabwe en_ZW 0x3009 1252 CP_WESTERN_EUROPE_AND_US ZWE
+Estonian NULL et_EE 0x0425 1257 CP_BALTIC EST
+Faroese NULL fo_FO 0x0438 1252 CP_WESTERN_EUROPE_AND_US FRO
+Farsi NULL fa_IR 0x0429 1256 CP_ARABIC IRN
+Filipino NULL fil_PH 0x0464 1252 CP_WESTERN_EUROPE_AND_US NULL
+Finnish NULL fi_FI 0x040b 1252 CP_WESTERN_EUROPE_AND_US FIN
+French Belgium fr_BE 0x080c 1252 CP_WESTERN_EUROPE_AND_US BEL
+French Cameroon fr_CM 0x2c0c 1252 CP_WESTERN_EUROPE_AND_US NULL
+French Canada fr_CA 0x0c0c 1252 CP_WESTERN_EUROPE_AND_US CAN
+French Congo,DRC fr_CG 0x240c 1252 CP_WESTERN_EUROPE_AND_US COD
+French Cote_d'Ivoire fr_CI 0x300c 1252 CP_WESTERN_EUROPE_AND_US CIV
+French France fr_FR 0x040c 1252 CP_WESTERN_EUROPE_AND_US FRA
+French Luxembourg fr_LU 0x140c 1252 CP_WESTERN_EUROPE_AND_US LUX
+French Mali fr_ML 0x340c 1252 CP_WESTERN_EUROPE_AND_US MLI
+French Monaco fr_MC 0x180c 1252 CP_WESTERN_EUROPE_AND_US MCO
+French Morocco fr_MA 0x380c 1252 CP_WESTERN_EUROPE_AND_US MAR
+French Senegal fr_SN 0x280c 1252 CP_WESTERN_EUROPE_AND_US SEN
+French Switzerland fr_CH 0x100c 1252 CP_WESTERN_EUROPE_AND_US CHE
+French West_Indies fr_West_Indies 0x1c0c 1252 CP_WESTERN_EUROPE_AND_US NULL
+Frisian Netherlands fy_NL 0x0462 1252 CP_WESTERN_EUROPE_AND_US NULL
+FYRO_Macedonian NULL mk_MK 0x042f 1251 CP_CYRILLIC MKD
+Gaelic_Ireland NULL ga_IE 0x083c 1252 CP_WESTERN_EUROPE_AND_US NULL
+Galician Spain gl_ES 0x0456 1252 CP_WESTERN_EUROPE_AND_US ESP
+Georgian NULL ka_GE 0x0437 0 CP_GEORGIAN GEO
+German Austria de_AT 0x0c07 1252 CP_WESTERN_EUROPE_AND_US AUT
+German Germany de_DE 0x0407 1252 CP_WESTERN_EUROPE_AND_US DEU
+German Liechtenstein de_LI 0x1407 1252 CP_WESTERN_EUROPE_AND_US LIE
+German Luxembourg de_LU 0x1007 1252 CP_WESTERN_EUROPE_AND_US LUX
+German Switzerland de_CH 0x0807 1252 CP_WESTERN_EUROPE_AND_US CHE
+Greek NULL el_GR 0x0408 1253 CP_GREEK GRC
+Gujarati NULL gu_IN 0x0447 0 CP_INDIC IND
+Hebrew NULL he_IL 0x040d 1255 CP_HEBREW ISR
+Hindi NULL hi_IN 0x0439 0 CP_INDIC IND
+Hungarian NULL hu_HU 0x040e 1250 CP_CENTRAL_EUROPE HUNG
+Icelandic NULL is_IS 0x040f 1252 CP_WESTERN_EUROPE_AND_US ISL
+Igbo Nigeria ig_NG 0x0470 1252 CP_WESTERN_EUROPE_AND_US NULL
+Indonesian NULL id_ID 0x0421 1252 CP_WESTERN_EUROPE_AND_US IDN
+Italian Italy it_IT 0x0410 1252 CP_WESTERN_EUROPE_AND_US ITA
+Italian Switzerland it_CH 0x0810 1252 CP_WESTERN_EUROPE_AND_US CHE
+Japanese NULL ja_JP 0x0411 932 CP_JAPANESE JPN
+Kannada NULL kn_IN 0x044b 0 CP_UNICODE_ONLY IDN
+Kazakh NULL kk_KZ 0x043f 1251 CP_CYRILLIC KAZ
+Khmer NULL km_KH 0x0453 0 CP_UNICODE_ONLY NULL
+Konkani NULL kok_IN 0x0457 0 CP_INDIC IND
+Korean NULL ko_KR 0x0412 949 CP_KOREAN KOR
+Kyrgyz Cyrillic ky_KG 0x0440 1251 CP_CYRILLIC KGZ
+Lao NULL lo_LA 0x0454 0 CP_UNICODE_ONLY NULL
+Latvian NULL lv_LV 0x0426 1257 CP_BALTIC LVA
+Lithuanian NULL lt_LT 0x0427 1257 CP_BALTIC LTU
+Macedonian NULL mk_MK 0x042f 1251 CP_CYRILLIC MKD
+Malay Brunei_Darussalam ms_BN 0x083e 1252 CP_WESTERN_EUROPE_AND_US BRN
+Malay Malaysia ms_MY 0x043e 1252 CP_WESTERN_EUROPE_AND_US MYS
+Malayalam NULL ml_IN 0x044c 0 CP_UNICODE_ONLY NULL
+Maltese NULL mt_MT 0x043a 1252 CP_WESTERN_EUROPE_AND_US MLT
+Maori New_Zealand mi_NZ 0x0481 1252 CP_WESTERN_EUROPE_AND_US NULL
+Marathi NULL ms_IN 0x044e 0 CP_INDIC IND
+Mongolian Cyrillic mn_MN 0x0450 1251 CP_CYRILLIC MNG
+Mongolian Mongolia mn_Mong_CN 0x0850 0 CP_UNICODE_ONLY MNG
+Nepali NULL ne_NP 0x0461 0 CP_UNICODE_ONLY NPL
+Norwegian Bokmal nb_NO 0x0414 1252 CP_WESTERN_EUROPE_AND_US NOR
+Norwegian Nynorsk nn_NO 0x0814 1252 CP_WESTERN_EUROPE_AND_US NOR
+Oriya NULL or_IN 0x0448 0 CP_INDIC NULL
+Polish NULL pl_PL 0x0415 1250 CP_CENTRAL_EUROPE POL
+Portuguese Brazil pt_BR 0x0416 1252 CP_WESTERN_EUROPE_AND_US BRA
+Portuguese Portugal pt_PT 0x0816 1252 CP_WESTERN_EUROPE_AND_US PLT
+Punjabi NULL pa_IN 0x0446 0 CP_INDIC IND
+Rhaeto-Romanic NULL rm_CH 0x0417 1252 CP_WESTERN_EUROPE_AND_US NULL
+Romanian NULL ro_RM 0x0418 1250 CP_CENTRAL_EUROPE ROM
+Romanian Moldova ro_MO 0x0818 819 CP_CENTRAL_EUROPE NULL
+Russian NULL ru_RU 0x0419 1251 CP_CYRILLIC RUS
+Sami_Lappish NULL se_NO 0x043b 1252 CP_WESTERN_EUROPE_AND_US NULL
+Sanskrit NULL sa_IN 0x044f 0 CP_INDIC IND
+Serbian Cyrillic sr_Cyrl_CS 0x0c1a 1251 CP_CYRILLIC SPB
+Serbian Latin sr_Latn_CS 0x081a 1250 CP_CENTRAL_EUROPE SPB
+Sindhi NULL sd_IN 0x0459 0 CP_INDIC NULL
+Sinhalese Sri_Lanka si_LK 0x045b 0 CP_UNICODE_ONLY NULL
+Slovak NULL sk_SK 0x041b 1250 CP_CENTRAL_EUROPE SVK
+Slovenian NULL sl_SI 0x0424 1250 CP_CENTRAL_EUROPE SVN
+Spanish Argentina es_AR 0x2c0a 1252 CP_WESTERN_EUROPE_AND_US ARG
+Spanish Bolivia es_BO 0x400a 1252 CP_WESTERN_EUROPE_AND_US BOL
+Spanish Chile es_CL 0x340a 1252 CP_WESTERN_EUROPE_AND_US CHL
+Spanish Colombia es_CO 0x240a 1252 CP_WESTERN_EUROPE_AND_US COL
+Spanish Costa_Rica es_CR 0x140a 1252 CP_WESTERN_EUROPE_AND_US CRI
+Spanish Dominican_Republic es_DO 0x1c0a 1252 CP_WESTERN_EUROPE_AND_US DOM
+Spanish Ecuador es_EC 0x300a 1252 CP_WESTERN_EUROPE_AND_US ECU
+Spanish El_Salvador es_SV 0x440a 1252 CP_WESTERN_EUROPE_AND_US SLV
+Spanish Guatemala es_GT 0x100a 1252 CP_WESTERN_EUROPE_AND_US GTM
+Spanish Honduras es_HN 0x480a 1252 CP_WESTERN_EUROPE_AND_US HND
+Spanish International_Sort es_ES 0x0c0a 1252 CP_WESTERN_EUROPE_AND_US ESP
+Spanish Mexico es_MX 0x080a 1252 CP_WESTERN_EUROPE_AND_US MEX
+Spanish Nicaragua es_NI 0x4c0a 1252 CP_WESTERN_EUROPE_AND_US NIC
+Spanish Panama es_PA 0x180a 1252 CP_WESTERN_EUROPE_AND_US PAN
+Spanish Paraguay es_PY 0x3c0a 1252 CP_WESTERN_EUROPE_AND_US PRY
+Spanish Peru es_PE 0x280a 1252 CP_WESTERN_EUROPE_AND_US PER
+Spanish Puerto_Rico es_PR 0x500a 1252 CP_WESTERN_EUROPE_AND_US PRI
+Spanish Traditional_Sort es_ES_tradnl 0x040a 1252 CP_WESTERN_EUROPE_AND_US ESP
+Spanish Uruguay es_UY 0x380a 1252 CP_WESTERN_EUROPE_AND_US URY
+Spanish Venezuela es_VE 0x200a 1252 CP_WESTERN_EUROPE_AND_US VEN
+Swahili NULL sw_KE 0x0441 1252 CP_WESTERN_EUROPE_AND_US KEN
+Swedish NULL sv_SE 0x041d 1252 CP_WESTERN_EUROPE_AND_US SWE
+Swedish Finland sv_FI 0x081d 1252 CP_WESTERN_EUROPE_AND_US FIN
+Tajik NULL tg_Cyrl_TJ 0x0428 1251 CP_CYRILLIC NULL
+Tamil NULL ta_IN 0x0449 0 CP_INDIC IND
+Tatar NULL tt_RU 0x0444 1251 CP_CYRILLIC RUS
+Telegu NULL te_IN 0x044a 0 CP_INDIC IND
+Thai NULL th_TH 0x041e 874 CP_THAI THA
+Tibetan NULL bo_CN 0x0451 0 CP_UNICODE_ONLY NULL
+Tsonga NULL ts_ZA 0x0431 1252 CP_WESTERN_EUROPE_AND_US NULL
+Twana NULL tn_ZA 0x0432 1252 CP_WESTERN_EUROPE_AND_US NULL
+Turkish NULL tr_TR 0x041f 1254 CP_TURKIC TUR
+Turkmen NULL tk_TM 0x0442 1251 CP_CYRILLIC NULL
+Ukrainian NULL uk_UA 0x0422 1251 CP_CYRILLIC UKR
+Urdu NULL ur_PK 0x0420 1256 CP_ARABIC PAK
+Uzbek Cyrillic uz_Cyrl_UZ 0x0843 1251 CP_CYRILLIC UZB
+Uzbek Latin uz_Latn_UZ 0x0443 1254 CP_TURKIC UZB
+Venda NULL ven_ZA 0x0433 1252 CP_WESTERN_EUROPE_AND_US NULL
+Vietnamese NULL vi_VN 0x042a 1258 CP_VIETNAMESE VNM
+Welsh NULL cy_GB 0x0452 1252 CP_WESTERN_EUROPE_AND_US NULL
+Wolof Senegal wo_SN 0x0488 1252 CP_WESTERN_EUROPE_AND_US NULL
+Xhosa NULL xh_ZA 0x0434 1252 CP_WESTERN_EUROPE_AND_US NULL
+Zulu NULL zu_ZA 0x0435 1252 CP_WESTERN_EUROPE_AND_US NULL
Modified: trunk/openchange/libmapi/conf/mapi-codes
===================================================================
--- trunk/openchange/libmapi/conf/mapi-codes 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/conf/mapi-codes 2010-08-23 13:49:49 UTC (rev 3567)
@@ -98,6 +98,7 @@
0x00040820 SYNC_W_PROGRESS
0x00040821 SYNC_W_CLIENT_CHANGE_NEWER
0x80040900 MAPI_E_NAMED_PROP_QUOTA_EXCEEDED
+0x80040FFF MAPI_E_NOT_IMPLEMENTED
0x80070005 MAPI_E_NO_ACCESS
0x8007000E MAPI_E_NOT_ENOUGH_MEMORY
0x80070057 MAPI_E_INVALID_PARAMETER
Modified: trunk/openchange/libmapi/conf/mapi-named-properties
===================================================================
--- trunk/openchange/libmapi/conf/mapi-named-properties 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/conf/mapi-named-properties 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
#
# OpenChange MAPI implementation.
#
-# Copyright (C) Julien Kerihuel 2007-2008.
+# Copyright (C) Julien Kerihuel 2007-2010.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -17,435 +17,496 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
+# Mapped Property ID is used by mapistore only to generate a named
+# prop ldb database on purpose. Values are extracted from an existing
+# Exchange server we are using for development references / test
+# behavior. It means the value is really arbitrary and provided for
+# convenience purposes.
-### Canonical name OOM propID propName propType Kind OLEGUID
+### Canonical name OOM propID propName propType Kind OLEGUID Mapped Property ID
+
### Meeting Properties
-PidLidAttendeeCriticalChange LID_ATTENDEE_CRITICAL_CHANGE 0x0001 NULL PT_SYSTIME MNID_ID PSETID_Meeting
-PidLidWhere LID_WHERE 0x0002 NULL PT_UNICODE MNID_ID PSETID_Meeting
-PidLidGlobalObjectId LID_GLOBAL_OBJID 0x0003 NULL PT_BINARY MNID_ID PSETID_Meeting
-PidLidIsSilent LID_IS_SILENT 0x0004 NULL PT_BOOLEAN MNID_ID PSETID_Meeting
-PidLidIsRecurring LID_IS_RECURRING 0x0005 NULL PT_BOOLEAN MNID_ID PSETID_Meeting
-PidLidRequiredAttendees LID_REQUIRED_ATTENDEES 0x0006 NULL PT_UNICODE MNID_ID PSETID_Meeting
-PidLidOptionalAttendees LID_OPTIONAL_ATTENDEES 0x0007 NULL PT_UNICODE MNID_ID PSETID_Meeting
-PidLidResourceAttendees LID_RESOURCE_ATTENDEES 0x0008 NULL PT_UNICODE MNID_ID PSETID_Meeting
-PidLidDelegateMail LID_DELEGATE_MAIL 0x0009 NULL PT_BOOLEAN MNID_ID PSETID_Meeting
-PidLidIsException LID_IS_EXCEPTION 0x000A NULL PT_BOOLEAN MNID_ID PSETID_Meeting
-PidLidSingleInvite LID_SINGLE_INVITE 0x000B NULL PT_BOOLEAN MNID_ID PSETID_Meeting
-PidLidTimeZone LID_TIME_ZONE 0x000C NULL PT_LONG MNID_ID PSETID_Meeting
-PidLidDayInterval LID_DAY_INTERVAL 0x0011 NULL PT_SHORT MNID_ID PSETID_Meeting
-PidLidWeekInterval LID_WEEK_INTERVAL 0x0012 NULL PT_SHORT MNID_ID PSETID_Meeting
-PidLidMonthInterval LID_MONTH_INTERVAL 0x0013 NULL PT_SHORT MNID_ID PSETID_Meeting
-PidLidYearInterval LID_YEAR_INTERVAL 0x0014 NULL PT_SHORT MNID_ID PSETID_Meeting
-PidLidOwnerCriticalChange LID_OWNER_CRITICAL_CHANGE 0x001A NULL PT_SYSTIME MNID_ID PSETID_Meeting
-PidLidCalendarType LID_CALENDAR_TYPE 0x001C NULL PT_LONG MNID_ID PSETID_Meeting
-PidLidAllAttendeesList LID_ALL_ATTENDEES_LIST 0x001D NULL PT_UNICODE MNID_ID PSETID_Meeting
-PidLidCleanGlobalObjectId CleanGlobalObjId 0x0023 NULL PT_BINARY MNID_ID PSETID_Meeting
-PidLidAppointmentMessageClass ApptMessageClass 0x0024 NULL PT_UNICODE MNID_ID PSETID_Meeting
-PidLidMeetingType MeetingType 0x0026 NULL PT_LONG MNID_ID PSETID_Meeting
-PidLidOldLocation OldLocation 0x0028 NULL PT_UNICODE MNID_ID PSETID_Meeting
-PidLidOldWhenStartWhole OldWhenStartWhole 0x0029 NULL PT_SYSTIME MNID_ID PSETID_Meeting
-PidLidOldWhenEndWhole OldWhenEndWhole 0x002A NULL PT_SYSTIME MNID_ID PSETID_Meeting
+PidLidAttendeeCriticalChange LID_ATTENDEE_CRITICAL_CHANGE 0x0001 NULL PT_SYSTIME MNID_ID PSETID_Meeting 0x8192
+PidLidWhere LID_WHERE 0x0002 NULL PT_UNICODE MNID_ID PSETID_Meeting 0x8208
+PidLidGlobalObjectId LID_GLOBAL_OBJID 0x0003 NULL PT_BINARY MNID_ID PSETID_Meeting 0x81ca
+PidLidIsSilent LID_IS_SILENT 0x0004 NULL PT_BOOLEAN MNID_ID PSETID_Meeting 0x81d0
+PidLidIsRecurring LID_IS_RECURRING 0x0005 NULL PT_BOOLEAN MNID_ID PSETID_Meeting 0x81cf
+PidLidRequiredAttendees LID_REQUIRED_ATTENDEES 0x0006 NULL PT_UNICODE MNID_ID PSETID_Meeting 0x81f4
+PidLidOptionalAttendees LID_OPTIONAL_ATTENDEES 0x0007 NULL PT_UNICODE MNID_ID PSETID_Meeting 0x81de
+PidLidResourceAttendees LID_RESOURCE_ATTENDEES 0x0008 NULL PT_UNICODE MNID_ID PSETID_Meeting 0x81f5
+PidLidDelegateMail LID_DELEGATE_MAIL 0x0009 NULL PT_BOOLEAN MNID_ID PSETID_Meeting 0x81a4
+PidLidIsException LID_IS_EXCEPTION 0x000A NULL PT_BOOLEAN MNID_ID PSETID_Meeting 0x81ce
+PidLidSingleInvite LID_SINGLE_INVITE 0x000B NULL PT_BOOLEAN MNID_ID PSETID_Meeting 0x81f9
+PidLidTimeZone LID_TIME_ZONE 0x000C NULL PT_LONG MNID_ID PSETID_Meeting 0x8200
+PidLidStartRecurrenceDate LID_START_RECUR_DATE 0x000D NULL PT_LONG MNID_ID PSETID_Meeting 0x81fc
+PidLidStartRecurrenceTime LID_START_RECUR_TIME 0x000E NULL PT_LONG MNID_ID PSETID_Meeting 0x81fd
+PidLidEndRecurrenceDate EndRecurrenceDate 0x000F NULL PT_LONG MNID_ID PSETID_Meeting 0x81be
+PidLidEndRecurrenceTime EndRecurrenceTime 0x0010 NULL PT_LONG MNID_ID PSETID_Meeting 0x81bf
+PidLidDayInterval LID_DAY_INTERVAL 0x0011 NULL PT_SHORT MNID_ID PSETID_Meeting 0x81a1
+PidLidWeekInterval LID_WEEK_INTERVAL 0x0012 NULL PT_SHORT MNID_ID PSETID_Meeting 0x8206
+PidLidMonthInterval LID_MONTH_INTERVAL 0x0013 NULL PT_SHORT MNID_ID PSETID_Meeting 0x81d4
+PidLidYearInterval LID_YEAR_INTERVAL 0x0014 NULL PT_SHORT MNID_ID PSETID_Meeting 0x8209
+PidLidMonthOfYearMask LID_MOY_MASK 0x0017 NULL PT_LONG MNID_ID PSETID_Meeting 0x81d6
+PidLidOldRecurrenceType OldRecurrenceType 0x0018 NULL PT_SHORT MNID_ID PSETID_Meeting 0x81e4
+PidLidOwnerCriticalChange LID_OWNER_CRITICAL_CHANGE 0x001A NULL PT_SYSTIME MNID_ID PSETID_Meeting 0x8102
+PidLidCalendarType LID_CALENDAR_TYPE 0x001C NULL PT_LONG MNID_ID PSETID_Meeting 0x8194
+PidLidAllAttendeesList LID_ALL_ATTENDEES_LIST 0x001D NULL PT_UNICODE MNID_ID PSETID_Meeting 0x8259
+PidLidCleanGlobalObjectId CleanGlobalObjId 0x0023 NULL PT_BINARY MNID_ID PSETID_Meeting 0x8195
+PidLidAppointmentMessageClass ApptMessageClass 0x0024 NULL PT_UNICODE MNID_ID PSETID_Meeting 0x8258
+PidLidMeetingType MeetingType 0x0026 NULL PT_LONG MNID_ID PSETID_Meeting 0x8365
+PidLidOldLocation OldLocation 0x0028 NULL PT_UNICODE MNID_ID PSETID_Meeting 0x8367
+PidLidOldWhenStartWhole OldWhenStartWhole 0x0029 NULL PT_SYSTIME MNID_ID PSETID_Meeting 0x8450
+PidLidOldWhenEndWhole OldWhenEndWhole 0x002A NULL PT_SYSTIME MNID_ID PSETID_Meeting 0x8451
### Address Named Properties
-PidLidYomiCompanyName YomiCompanyName 0x8002 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidFileUnder FileUnder 0x8005 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidFileUnderId FileUnderId 0x8006 NULL PT_LONG MNID_ID PSETID_Address
-PidLidContactItemData ContactItemData 0x8007 NULL PT_MV_LONG MNID_ID PSETID_Address
-NULL NULL 0x800E NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidDepartment Department 0x8010 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidHasPicture HasPicture 0x8015 NULL PT_BOOLEAN MNID_ID PSETID_Address
-PidLidHomeAddress HomeAddress 0x801A NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidWorkAddress WorkAddress 0x801B NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidOtherAddress OtherAddress 0x801C NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidPostalAddressId PostalAddressId 0x8022 NULL PT_LONG MNID_ID PSETID_Address
-PidLidContactCharacterSet ContactCharSet 0x8023 NULL PT_LONG MNID_ID PSETID_Address
-PidLidAutoLog AutoLog 0x8025 NULL PT_BOOLEAN MNID_ID PSETID_Address
-PidLidFileUnderList FileUnderList 0x8026 NULL PT_MV_LONG MNID_ID PSETID_Address
-PidLidEmailList EmailList 0x8027 NULL PT_MV_LONG MNID_ID PSETID_Address
-PidLidAddressBookProviderEmailList ABPEmailList 0x8028 NULL PT_MV_LONG MNID_ID PSETID_Address
-PidLidAddressBookProviderArrayType ABPArrayType 0x8029 NULL PT_LONG MNID_ID PSETID_Address
-PidLidHtml HTML 0x802B NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidYomiFirstName YomiFirstName 0x802C NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidYomiLastName YomiLastName 0x802D NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidBusinessCardDisplayDefinition BCDisplayDefinition 0x8040 NULL PT_BINARY MNID_ID PSETID_Address
-PidLidBusinessCardCardPicture BCCardPicture 0x8041 NULL PT_BINARY MNID_ID PSETID_Address
-PidLidWorkAddressStreet WorkAddressStreet 0x8045 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidWorkAddressCity WorkAddressCity 0x8046 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidWorkAddressState WorkAddressState 0x8047 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidWorkAddressPostalCode WorkAddressPostalCode 0x8048 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidWorkAddressCountry WorkAddressCountry 0x8049 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidWorkAddressPostOfficeBox WorkAddressPostOfficeBox 0x804A NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidDistributionListChecksum DLChecksum 0x804C NULL PT_LONG MNID_ID PSETID_Address
-PidLidBirthdayEventEntryId BirthdayEventEID 0x804D NULL PT_BINARY MNID_ID PSETID_Address
-PidLidAnniversaryEventEntryId AnniversaryEventEID 0x804E NULL PT_BINARY MNID_ID PSETID_Address
-PidLidContactUserField1 ContactUserField1 0x804F NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidContactUserField2 ContactUserField2 0x8050 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidContactUserField3 ContactUserField3 0x8051 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidContactUserField4 ContactUserField4 0x8052 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidDistributionListName DLName 0x8053 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidDistributionListOneOffMembers DLOneOffMembers 0x8054 NULL PT_MV_BINARY MNID_ID PSETID_Address
-PidLidDistributionListMembers DLMembers 0x8055 NULL PT_MV_BINARY MNID_ID PSETID_Address
-PidLidInstantMessagingAddress InstMsg 0x8062 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail1DisplayName Email1DisplayName 0x8080 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail1AddressType Email1AddrType 0x8082 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail1EmailAddress Email1EmailAddress 0x8083 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail1OriginalDisplayName Email1OriginalDisplayName 0x8084 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail1OriginalEntryId Email1OriginalEntryID 0x8085 NULL PT_BINARY MNID_ID PSETID_Address
-PidLidEmail1EmailType Email1EmailType 0x8087 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail2DisplayName Email2DisplayName 0x8090 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail2EntryId Email2EntryID 0x8091 NULL PT_BINARY MNID_ID PSETID_Address
-PidLidEmail2AddressType Email2AddrType 0x8092 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail2EmailAddress Email2EmailAddress 0x8093 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail2OriginalDisplayName Email2OriginalDisplayName 0x8094 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail2OriginalEntryId Email2OriginalEntryID 0x8095 NULL PT_BINARY MNID_ID PSETID_Address
-PidLidEmail3DisplayName Email3DisplayName 0x80A0 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail3EntryId Email3EntryID 0x80A1 NULL PT_BINARY MNID_ID PSETID_Address
-PidLidEmail3AddressType Email3AddrType 0x80A2 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail3EmailAddress Email3EmailAddress 0x80A3 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail3OriginalDisplayName Email3OriginalDisplayName 0x80A4 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidEmail3OriginalEntryId Email3OriginalEntryID 0x80A5 NULL PT_BINARY MNID_ID PSETID_Address
-PidLidFax1AddressType Fax1AddrType 0x80B2 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidFax1EmailAddress Fax1EmailAddress 0x80B3 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidFax1OriginalDisplayName Fax1OriginalDisplayName 0x80B4 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidFax1OriginalEntryId Fax1OriginalEntryID 0x80B5 NULL PT_BINARY MNID_ID PSETID_Address
-PidLidFax2AddressType Fax2AddrType 0x80C2 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidFax2EmailAddress Fax2EmailAddress 0x80C3 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidFax2OriginalDisplayName Fax2OriginalDisplayName 0x80C4 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidFax2OriginalEntryId Fax2OriginalEntryID 0x80C5 NULL PT_BINARY MNID_ID PSETID_Address
-PidLidFax3AddressType Fax3AddrType 0x80D2 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidFax3EmailAddress Fax3EmailAddress 0x80D3 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidFax3OriginalDisplayName Fax3OriginalDisplayName 0x80D4 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidFax3OriginalEntryId Fax3OriginalEntryID 0x80D5 NULL PT_BINARY MNID_ID PSETID_Address
-PidLidFreeBusyLocation FreeBusyLocation 0x80D8 NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidHomeAddressCountryCode HomeAddressCountryCode 0x80DA NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidWorkAddressCountryCode WorkAddressCountryCode 0x80DB NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidOtherAddressCountryCode OtherAddressCountryCode 0x80DC NULL PT_UNICODE MNID_ID PSETID_Address
-PidLidAddressCountryCode AddressCountryCode 0x80DD NULL PT_UNICODE MNID_ID PSETID_Address
+PidLidFileUnder FileUnder 0x8005 NULL PT_UNICODE MNID_ID PSETID_Address 0x81c2
+PidLidFileUnderId FileUnderId 0x8006 NULL PT_LONG MNID_ID PSETID_Address 0x81c3
+PidLidContactItemData ContactItemData 0x8007 NULL PT_MV_LONG MNID_ID PSETID_Address 0x8302
+PidLidReferredBy ReferredBy 0x800E NULL PT_UNICODE MNID_ID PSETID_Address 0x80a2
+PidLidDepartment Department 0x8010 NULL PT_UNICODE MNID_ID PSETID_Address 0x8301
+PidLidHasPicture HasPicture 0x8015 NULL PT_BOOLEAN MNID_ID PSETID_Address 0x833c
+PidLidHomeAddress HomeAddress 0x801A NULL PT_UNICODE MNID_ID PSETID_Address 0x8095
+PidLidWorkAddress WorkAddress 0x801B NULL PT_UNICODE MNID_ID PSETID_Address 0x80a7
+PidLidOtherAddress OtherAddress 0x801C NULL PT_UNICODE MNID_ID PSETID_Address 0x809c
+PidLidPostalAddressId PostalAddressId 0x8022 NULL PT_LONG MNID_ID PSETID_Address 0x8098
+PidLidContactCharacterSet ContactCharSet 0x8023 NULL PT_LONG MNID_ID PSETID_Address 0x830a
+PidLidAutoLog AutoLog 0x8025 NULL PT_BOOLEAN MNID_ID PSETID_Address 0x8304
+PidLidFileUnderList FileUnderList 0x8026 NULL PT_MV_LONG MNID_ID PSETID_Address 0x82ff
+PidLidEmailList EmailList 0x8027 NULL PT_MV_LONG MNID_ID PSETID_Address 0x8300
+PidLidAddressBookProviderEmailList ABPEmailList 0x8028 NULL PT_MV_LONG MNID_ID PSETID_Address 0x81bc
+PidLidAddressBookProviderArrayType ABPArrayType 0x8029 NULL PT_LONG MNID_ID PSETID_Address 0x81bd
+PidLidHtml HTML 0x802B NULL PT_UNICODE MNID_ID PSETID_Address 0x830d
+PidLidYomiFirstName YomiFirstName 0x802C NULL PT_UNICODE MNID_ID PSETID_Address 0x8151
+PidLidYomiLastName YomiLastName 0x802D NULL PT_UNICODE MNID_ID PSETID_Address 0x8152
+PidLidYomiCompanyName YomiCompanyName 0x802E NULL PT_UNICODE MNID_ID PSETID_Address 0x8153
+PidLidBusinessCardDisplayDefinition BCDisplayDefinition 0x8040 NULL PT_BINARY MNID_ID PSETID_Address 0x833d
+PidLidBusinessCardCardPicture BCCardPicture 0x8041 NULL PT_BINARY MNID_ID PSETID_Address 0x833e
+PidLidWorkAddressStreet WorkAddressStreet 0x8045 NULL PT_UNICODE MNID_ID PSETID_Address 0x80a6
+PidLidWorkAddressCity WorkAddressCity 0x8046 NULL PT_UNICODE MNID_ID PSETID_Address 0x8097
+PidLidWorkAddressState WorkAddressState 0x8047 NULL PT_UNICODE MNID_ID PSETID_Address 0x80a5
+PidLidWorkAddressPostalCode WorkAddressPostalCode 0x8048 NULL PT_UNICODE MNID_ID PSETID_Address 0x809e
+PidLidWorkAddressCountry WorkAddressCountry 0x8049 NULL PT_UNICODE MNID_ID PSETID_Address 0x808d
+PidLidWorkAddressPostOfficeBox WorkAddressPostOfficeBox 0x804A NULL PT_UNICODE MNID_ID PSETID_Address 0x809f
+PidLidDistributionListChecksum DLChecksum 0x804C NULL PT_LONG MNID_ID PSETID_Address 0x81a6
+PidLidBirthdayEventEntryId BirthdayEventEID 0x804D NULL PT_BINARY MNID_ID PSETID_Address 0x8422
+PidLidAnniversaryEventEntryId AnniversaryEventEID 0x804E NULL PT_BINARY MNID_ID PSETID_Address 0x8423
+PidLidContactUserField1 ContactUserField1 0x804F NULL PT_UNICODE MNID_ID PSETID_Address 0x813c
+PidLidContactUserField2 ContactUserField2 0x8050 NULL PT_UNICODE MNID_ID PSETID_Address 0x813d
+PidLidContactUserField3 ContactUserField3 0x8051 NULL PT_UNICODE MNID_ID PSETID_Address 0x813e
+PidLidContactUserField4 ContactUserField4 0x8052 NULL PT_UNICODE MNID_ID PSETID_Address 0x813f
+PidLidDistributionListName DLName 0x8053 NULL PT_UNICODE MNID_ID PSETID_Address 0x81a8
+PidLidDistributionListOneOffMembers DLOneOffMembers 0x8054 NULL PT_MV_BINARY MNID_ID PSETID_Address 0x81a9
+PidLidDistributionListMembers DLMembers 0x8055 NULL PT_MV_BINARY MNID_ID PSETID_Address 0x81a7
+PidLidInstantMessagingAddress InstMsg 0x8062 NULL PT_UNICODE MNID_ID PSETID_Address 0x82a6
+PidLidDistributionListStream DLStream 0x8064 NULL PT_LONG MNID_ID PSETID_Address 0x8421
+PidLidEmail1DisplayName Email1DisplayName 0x8080 NULL PT_UNICODE MNID_ID PSETID_Address 0x81af
+PidLidEmail1AddressType Email1AddrType 0x8082 NULL PT_UNICODE MNID_ID PSETID_Address 0x81ad
+PidLidEmail1EmailAddress Email1EmailAddress 0x8083 NULL PT_UNICODE MNID_ID PSETID_Address 0x81ae
+PidLidEmail1OriginalDisplayName Email1OriginalDisplayName 0x8084 NULL PT_UNICODE MNID_ID PSETID_Address 0x81b0
+PidLidEmail1OriginalEntryId Email1OriginalEntryID 0x8085 NULL PT_BINARY MNID_ID PSETID_Address 0x81b1
+PidLidEmail1RichTextFormat Email1RichTextFormat 0x8086 NULL PT_BOOLEAN MNID_ID PSETID_Address 0x829c
+PidLidEmail1EmailType Email1EmailType 0x8087 NULL PT_UNICODE MNID_ID PSETID_Address 0x8325
+PidLidEmail2DisplayName Email2DisplayName 0x8090 NULL PT_UNICODE MNID_ID PSETID_Address 0x81b4
+PidLidEmail2EntryId Email2EntryID 0x8091 NULL PT_BINARY MNID_ID PSETID_Address 0x8326
+PidLidEmail2AddressType Email2AddrType 0x8092 NULL PT_UNICODE MNID_ID PSETID_Address 0x81b2
+PidLidEmail2EmailAddress Email2EmailAddress 0x8093 NULL PT_UNICODE MNID_ID PSETID_Address 0x81b3
+PidLidEmail2OriginalDisplayName Email2OriginalDisplayName 0x8094 NULL PT_UNICODE MNID_ID PSETID_Address 0x81b5
+PidLidEmail2OriginalEntryId Email2OriginalEntryID 0x8095 NULL PT_BINARY MNID_ID PSETID_Address 0x81b6
+PidLidEmail2RichTextFormat Email2RichTextFormat 0x8096 NULL PT_BOOLEAN MNID_ID PSETID_Address 0x829d
+PidLidEmail3DisplayName Email3DisplayName 0x80A0 NULL PT_UNICODE MNID_ID PSETID_Address 0x81b9
+PidLidEmail3EntryId Email3EntryID 0x80A1 NULL PT_BINARY MNID_ID PSETID_Address 0x8328
+PidLidEmail3AddressType Email3AddrType 0x80A2 NULL PT_UNICODE MNID_ID PSETID_Address 0x81b7
+PidLidEmail3EmailAddress Email3EmailAddress 0x80A3 NULL PT_UNICODE MNID_ID PSETID_Address 0x81b8
+PidLidEmail3OriginalDisplayName Email3OriginalDisplayName 0x80A4 NULL PT_UNICODE MNID_ID PSETID_Address 0x81ba
+PidLidEmail3OriginalEntryId Email3OriginalEntryID 0x80A5 NULL PT_BINARY MNID_ID PSETID_Address 0x81bb
+PidLidEmail3RichTextFormat Email3RichTextFormat 0x80A6 NULL PT_BOOLEAN MNID_ID PSETID_Address 0x829e
+PidLidFax1AddressType Fax1AddrType 0x80B2 NULL PT_UNICODE MNID_ID PSETID_Address 0x8295
+PidLidFax1EmailAddress Fax1EmailAddress 0x80B3 NULL PT_UNICODE MNID_ID PSETID_Address 0x8292
+PidLidFax1OriginalDisplayName Fax1OriginalDisplayName 0x80B4 NULL PT_UNICODE MNID_ID PSETID_Address 0x8298
+PidLidFax1OriginalEntryId Fax1OriginalEntryID 0x80B5 NULL PT_BINARY MNID_ID PSETID_Address 0x829b
+PidLidFax2AddressType Fax2AddrType 0x80C2 NULL PT_UNICODE MNID_ID PSETID_Address 0x8293
+PidLidFax2EmailAddress Fax2EmailAddress 0x80C3 NULL PT_UNICODE MNID_ID PSETID_Address 0x8290
+PidLidFax2OriginalDisplayName Fax2OriginalDisplayName 0x80C4 NULL PT_UNICODE MNID_ID PSETID_Address 0x8296
+PidLidFax2OriginalEntryId Fax2OriginalEntryID 0x80C5 NULL PT_BINARY MNID_ID PSETID_Address 0x8299
+PidLidFax3AddressType Fax3AddrType 0x80D2 NULL PT_UNICODE MNID_ID PSETID_Address 0x8294
+PidLidFax3EmailAddress Fax3EmailAddress 0x80D3 NULL PT_UNICODE MNID_ID PSETID_Address 0x8291
+PidLidFax3OriginalDisplayName Fax3OriginalDisplayName 0x80D4 NULL PT_UNICODE MNID_ID PSETID_Address 0x8297
+PidLidFax3OriginalEntryId Fax3OriginalEntryID 0x80D5 NULL PT_BINARY MNID_ID PSETID_Address 0x829a
+PidLidFreeBusyLocation FreeBusyLocation 0x80D8 NULL PT_UNICODE MNID_ID PSETID_Address 0x8106
+PidLidHomeAddressCountryCode HomeAddressCountryCode 0x80DA NULL PT_UNICODE MNID_ID PSETID_Address 0x8307
+PidLidWorkAddressCountryCode WorkAddressCountryCode 0x80DB NULL PT_UNICODE MNID_ID PSETID_Address 0x8306
+PidLidOtherAddressCountryCode OtherAddressCountryCode 0x80DC NULL PT_UNICODE MNID_ID PSETID_Address 0x8308
+PidLidBirthdayLocal BirthdayLocal 0x80DE NULL PT_SYSTIME MNID_ID PSETID_Address
+PidLidAddressCountryCode AddressCountryCode 0x80DD NULL PT_UNICODE MNID_ID PSETID_Address 0x8309
+PidLidWeddingAnniversaryLocal ApptAnniversaryLocal 0x80DF NULL PT_SYSTIME MNID_ID PSETID_Address
### Task Named Properties
-PidLidTaskStatus TaskStatus 0x8101 NULL PT_LONG MNID_ID PSETID_Task
-PidLidPercentComplete PercentComplete 0x8102 NULL PT_DOUBLE MNID_ID PSETID_Task
-PidLidTeamTask TeamTask 0x8103 NULL PT_BOOLEAN MNID_ID PSETID_Task
-PidLidTaskStartDate TaskStartDate 0x8104 NULL PT_SYSTIME MNID_ID PSETID_Task
-PidLidTaskDueDate TaskDueDate 0x8105 NULL PT_SYSTIME MNID_ID PSETID_Task
-PidLidTaskResetReminder TaskResetReminder 0x8107 NULL PT_BOOLEAN MNID_ID PSETID_Task
-PidLidTaskAccepted TaskAccepted 0x8108 NULL PT_BOOLEAN MNID_ID PSETID_Task
-PidLidTaskDeadOccurrence TaskDeadOccur 0x8109 NULL PT_BOOLEAN MNID_ID PSETID_Task
-PidLidTaskDateCompleted TaskDateCompleted 0x810F NULL PT_SYSTIME MNID_ID PSETID_Task
-PidLidTaskActualEffort TaskActualEffort 0x8110 NULL PT_LONG MNID_ID PSETID_Task
-PidLidTaskEstimatedEffort TaskEstimatedEffort 0x8111 NULL PT_LONG MNID_ID PSETID_Task
-PidLidTaskVersion TaskVersion 0x8112 NULL PT_LONG MNID_ID PSETID_Task
-PidLidTaskState TaskState 0x8113 NULL PT_LONG MNID_ID PSETID_Task
-PidLidTaskLastUpdate TaskLastUpdate 0x8115 NULL PT_SYSTIME MNID_ID PSETID_Task
-PidLidTaskRecurrence TaskRecur 0x8116 NULL PT_BINARY MNID_ID PSETID_Task
-PidLidTaskAssigners TaskMyDelegators 0x8117 NULL PT_BINARY MNID_ID PSETID_Task
-PidLidTaskStatusOnComplete TaskSOC 0x8119 NULL PT_BOOLEAN MNID_ID PSETID_Task
-PidLidTaskHistory TaskHistory 0x811A NULL PT_LONG MNID_ID PSETID_Task
-PidLidTaskUpdates TaskUpdates 0x811B NULL PT_BOOLEAN MNID_ID PSETID_Task
-PidLidTaskComplete TaskComplete 0x811C NULL PT_BOOLEAN MNID_ID PSETID_Task
-PidLidTaskFCreator TaskFCreator 0x811E NULL PT_BOOLEAN MNID_ID PSETID_Task
-PidLidTaskOwner TaskOwner 0x811F NULL PT_UNICODE MNID_ID PSETID_Task
-PidLidTaskMultipleRecipients TaskMultRecips 0x8120 NULL PT_LONG MNID_ID PSETID_Task
-PidLidTaskAssigner TaskDelegator 0x8121 NULL PT_UNICODE MNID_ID PSETID_Task
-PidLidTaskLastUser TaskLastUser 0x8122 NULL PT_UNICODE MNID_ID PSETID_Task
-PidLidTaskOrdinal TaskOrdinal 0x8123 NULL PT_LONG MNID_ID PSETID_Task
-PidLidTaskNoCompute TaskNoCompute 0x8124 NULL PT_BOOLEAN MNID_ID PSETID_Task
-PidLidTaskLastDelegate TaskLastDelegate 0x8125 NULL PT_UNICODE MNID_ID PSETID_Task
-PidLidTaskFRecurring TaskFRecur 0x8126 NULL PT_BOOLEAN MNID_ID PSETID_Task
-PidLidTaskRole TaskRole 0x8127 NULL PT_UNICODE MNID_ID PSETID_Task
-PidLidTaskOwnership TaskOwnership 0x8129 NULL PT_LONG MNID_ID PSETID_Task
-PidLidAcceptanceState TaskDelegValue 0x812A NULL PT_LONG MNID_ID PSETID_Task
-PidLidTaskFFixOffline TaskFFixOffline 0x812C NULL PT_BOOLEAN MNID_ID PSETID_Task
+PidLidTaskStatus TaskStatus 0x8101 NULL PT_LONG MNID_ID PSETID_Task 0x8120
+PidLidPercentComplete PercentComplete 0x8102 NULL PT_DOUBLE MNID_ID PSETID_Task 0x8121
+PidLidTeamTask TeamTask 0x8103 NULL PT_BOOLEAN MNID_ID PSETID_Task 0x8135
+PidLidTaskStartDate TaskStartDate 0x8104 NULL PT_SYSTIME MNID_ID PSETID_Task 0x811e
+PidLidTaskDueDate TaskDueDate 0x8105 NULL PT_SYSTIME MNID_ID PSETID_Task 0x811f
+PidLidTaskResetReminder TaskResetReminder 0x8107 NULL PT_BOOLEAN MNID_ID PSETID_Task 0x8137
+PidLidTaskAccepted TaskAccepted 0x8108 NULL PT_BOOLEAN MNID_ID PSETID_Task 0x8344
+PidLidTaskDeadOccurrence TaskDeadOccur 0x8109 NULL PT_BOOLEAN MNID_ID PSETID_Task 0x8127
+PidLidTaskDateCompleted TaskDateCompleted 0x810F NULL PT_SYSTIME MNID_ID PSETID_Task 0x8125
+PidLidTaskActualEffort TaskActualEffort 0x8110 NULL PT_LONG MNID_ID PSETID_Task 0x8128
+PidLidTaskEstimatedEffort TaskEstimatedEffort 0x8111 NULL PT_LONG MNID_ID PSETID_Task 0x8129
+PidLidTaskVersion TaskVersion 0x8112 NULL PT_LONG MNID_ID PSETID_Task 0x8133
+PidLidTaskState TaskState 0x8113 NULL PT_LONG MNID_ID PSETID_Task 0x8123
+PidLidTaskLastUpdate TaskLastUpdate 0x8115 NULL PT_SYSTIME MNID_ID PSETID_Task 0x812e
+PidLidTaskRecurrence TaskRecur 0x8116 NULL PT_BINARY MNID_ID PSETID_Task 0x8136
+PidLidTaskAssigners TaskMyDelegators 0x8117 NULL PT_BINARY MNID_ID PSETID_Task 0x834a
+PidLidTaskStatusOnComplete TaskSOC 0x8119 NULL PT_BOOLEAN MNID_ID PSETID_Task 0x8346
+PidLidTaskHistory TaskHistory 0x811A NULL PT_LONG MNID_ID PSETID_Task 0x812b
+PidLidTaskUpdates TaskUpdates 0x811B NULL PT_BOOLEAN MNID_ID PSETID_Task 0x8345
+PidLidTaskComplete TaskComplete 0x811C NULL PT_BOOLEAN MNID_ID PSETID_Task 0x8124
+PidLidTaskFCreator TaskFCreator 0x811E NULL PT_BOOLEAN MNID_ID PSETID_Task 0x834c
+PidLidTaskOwner TaskOwner 0x811F NULL PT_UNICODE MNID_ID PSETID_Task 0x8122
+PidLidTaskMultipleRecipients TaskMultRecips 0x8120 NULL PT_LONG MNID_ID PSETID_Task 0x812a
+PidLidTaskAssigner TaskDelegator 0x8121 NULL PT_UNICODE MNID_ID PSETID_Task 0x8134
+PidLidTaskLastUser TaskLastUser 0x8122 NULL PT_UNICODE MNID_ID PSETID_Task 0x812d
+PidLidTaskOrdinal TaskOrdinal 0x8123 NULL PT_LONG MNID_ID PSETID_Task 0x8138
+PidLidTaskNoCompute TaskNoCompute 0x8124 NULL PT_BOOLEAN MNID_ID PSETID_Task 0x8130
+PidLidTaskLastDelegate TaskLastDelegate 0x8125 NULL PT_UNICODE MNID_ID PSETID_Task 0x8347
+PidLidTaskFRecurring TaskFRecur 0x8126 NULL PT_BOOLEAN MNID_ID PSETID_Task 0x8126
+PidLidTaskRole TaskRole 0x8127 NULL PT_UNICODE MNID_ID PSETID_Task 0x8132
+PidLidTaskOwnership TaskOwnership 0x8129 NULL PT_LONG MNID_ID PSETID_Task 0x812f
+PidLidAcceptanceState TaskDelegValue 0x812A NULL PT_LONG MNID_ID PSETID_Task 0x812c
+PidLidTaskFFixOffline TaskFFixOffline 0x812C NULL PT_BOOLEAN MNID_ID PSETID_Task 0x8131
+PidLidTaskCustomFlags TaskActualEffort 0x8139 NULL PT_LONG MNID_ID PSETID_Task 0x8428
+PidLidTrustRecipientHighlights TrustRecipHighlights 0x823E NULL PT_BOOLEAN MNID_ID PSETID_Task
-
### Appointment Named Properties
-PidLidSendMeetingAsIcal SendMtgAsICAL 0x8200 NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidAppointmentSequence ApptSequence 0x8201 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidAppointmentSequenceTime ApptSeqTime 0x8202 NULL PT_SYSTIME MNID_ID PSETID_Appointment
-PidLidAppointmentLastSequence ApptLastSequence 0x8203 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidChangeHighlight ChangeHighlight 0x8204 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidBusyStatus BusyStatus 0x8205 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidFExceptionalBody FExceptionalBody 0x8206 NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidAppointmentAuxiliaryFlags ApptAuxFlags 0x8207 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidLocation Location 0x8208 NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidMeetingWorkspaceUrl MWSURL 0x8209 NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidForwardInstance FwrdInstance 0x820A NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidLinkedTaskItems LinkedTaskItems 0x820C NULL PT_MV_BINARY MNID_ID PSETID_Appointment
-PidLidAppointmentStartWhole ApptStartWhole 0x820D NULL PT_SYSTIME MNID_ID PSETID_Appointment
-PidLidAppointmentEndWhole ApptEndWhole 0x820E NULL PT_SYSTIME MNID_ID PSETID_Appointment
-NULL NULL 0x820F NULL PT_SYSTIME MNID_ID PSETID_Appointment
-NULL NULL 0x8210 NULL PT_SYSTIME MNID_ID PSETID_Appointment
-NULL NULL 0x8211 NULL PT_SYSTIME MNID_ID PSETID_Appointment
-NULL NULL 0x8212 NULL PT_SYSTIME MNID_ID PSETID_Appointment
-PidLidAppointmentDuration ApptDuration 0x8213 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidAppointmentColor ApptColor 0x8214 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidAppointmentSubType ApptSubType 0x8215 NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidAppointmentRecur ApptRecur 0x8216 NULL PT_BINARY MNID_ID PSETID_Appointment
-PidLidAppointmentStateFlags ApptStateFlags 0x8217 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidResponseStatus ResponseStatus 0x8218 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidAppointmentReplyTime ApptReplyTime 0x8220 NULL PT_SYSTIME MNID_ID PSETID_Appointment
-PidLidRecurring Recurring 0x8223 NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidIntendedBusyStatus IntendedBusyStatus 0x8224 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidExceptionReplaceTime ExceptionReplaceTime 0x8228 NULL PT_SYSTIME MNID_ID PSETID_Appointment
-PidLidFInvited FInvited 0x8229 NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidFExceptionalAttendees FExceptionalAttendees 0x822B NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidAppointmentReplyName ApptReplyName 0x8230 NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidRecurrenceType RecurType 0x8231 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidRecurrencePattern RecurPattern 0x8232 NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidTimeZoneStruct TimeZoneStruct 0x8233 NULL PT_BINARY MNID_ID PSETID_Appointment
-PidLidTimeZoneDescription TimeZoneDesc 0x8234 NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidClipStart ClipStart 0x8235 NULL PT_SYSTIME MNID_ID PSETID_Appointment
-PidLidClipEnd ClipEnd 0x8236 NULL PT_SYSTIME MNID_ID PSETID_Appointment
-PidLidOriginalStoreEntryId OrigStoreEid 0x8237 NULL PT_BINARY MNID_ID PSETID_Appointment
-PidLidAllAttendeesString AllAttendeesString 0x8238 NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidAutoFillLocation AutoFillLocation 0x823A NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidToAttendeesString ToAttendeesString 0x823B NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidCcAttendeesString CcAttendeesString 0x823C NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidAppointmentUnsendableRecipients ApptUnsendableRecips 0x823D NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidConferencingCheck ConfCheck 0x8240 NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidConferencingType ConfType 0x8241 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidDirectory Directory 0x8242 NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidOrganizerAlias OrgAlias 0x8243 NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidAutoStartCheck AutoStartCheck 0x8244 NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidAutoStartWhen AutoStartWhen 0x8245 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidAllowExternalCheck AllowExternCheck 0x8246 NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidCollaborateDoc CollaborateDoc 0x8247 NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidNetShowUrl NetShowURL 0x8248 NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidOnlinePassword OnlinePassword 0x8249 NULL PT_UNICODE MNID_ID PSETID_Appointment
-PidLidAppointmentProposedStartWhole ApptProposedStartWhole 0x8250 NULL PT_SYSTIME MNID_ID PSETID_Appointment
-PidLidAppointmentProposedEndWhole ApptProposedEndWhole 0x8251 NULL PT_SYSTIME MNID_ID PSETID_Appointment
-PidLidAPpointmentProposedDuration ApptProposedDuration 0x8256 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidAppointmentCounterProposal ApptCounterProposal 0x8257 NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidAppointmentProposalNumber ApptProposalNum 0x8259 NULL PT_LONG MNID_ID PSETID_Appointment
-PidLidAppointmentNotAllowPropose ApptNotAllowPropose 0x825A NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-PidLidAppointmentTimeZoneDefinitionStartDisplay ApptTZDefStartDisplay 0x825E NULL PT_BINARY MNID_ID PSETID_Appointment
-PidLidAppointmentTimeZoneDefinitionEndDisplay ApptTZDefEndDisplay 0x825F NULL PT_BINARY MNID_ID PSETID_Appointment
-PidLidAppointmentTimeZoneDefinitionRecur ApptTZDefRecur 0x8260 NULL PT_BINARY MNID_ID PSETID_Appointment
+PidLidSendMeetingAsIcal SendMtgAsICAL 0x8200 NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x8252
+PidLidAppointmentSequence ApptSequence 0x8201 NULL PT_LONG MNID_ID PSETID_Appointment 0x8253
+PidLidAppointmentSequenceTime ApptSeqTime 0x8202 NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x8254
+PidLidAppointmentLastSequence ApptLastSequence 0x8203 NULL PT_LONG MNID_ID PSETID_Appointment 0x8256
+PidLidChangeHighlight ChangeHighlight 0x8204 NULL PT_LONG MNID_ID PSETID_Appointment 0x8354
+PidLidBusyStatus BusyStatus 0x8205 NULL PT_LONG MNID_ID PSETID_Appointment 0x8193
+PidLidFExceptionalBody FExceptionalBody 0x8206 NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x824b
+PidLidAppointmentAuxiliaryFlags ApptAuxFlags 0x8207 NULL PT_LONG MNID_ID PSETID_Appointment 0x8245
+PidLidLocation Location 0x8208 NULL PT_UNICODE MNID_ID PSETID_Appointment 0x810c
+PidLidMeetingWorkspaceUrl MWSURL 0x8209 NULL PT_UNICODE MNID_ID PSETID_Appointment 0x81d1
+PidLidForwardInstance FwrdInstance 0x820A NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x8257
+PidLidLinkedTaskItems LinkedTaskItems 0x820C NULL PT_MV_BINARY MNID_ID PSETID_Appointment 0x8430
+PidLidAppointmentStartWhole ApptStartWhole 0x820D NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x818f
+PidLidAppointmentEndWhole ApptEndWhole 0x820E NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x818a
+PidLidAppointmentStartTime ApptStartTime 0x820F NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x818e
+PidLidAppointmentEndTime ApptEndTime 0x8210 NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x8189
+PidLidAppointmentEndDate ApptEndDate 0x8211 NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x8188
+PidLidAppointmentStartDate ApptStartDate 0x8212 NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x818d
+PidLidAppointmentDuration ApptDuration 0x8213 NULL PT_LONG MNID_ID PSETID_Appointment 0x8187
+PidLidAppointmentColor ApptColor 0x8214 NULL PT_LONG MNID_ID PSETID_Appointment 0x8241
+PidLidAppointmentSubType ApptSubType 0x8215 NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x80fa
+PidLidAppointmentRecur ApptRecur 0x8216 NULL PT_BINARY MNID_ID PSETID_Appointment 0x818b
+PidLidAppointmentStateFlags ApptStateFlags 0x8217 NULL PT_LONG MNID_ID PSETID_Appointment 0x8190
+PidLidResponseStatus ResponseStatus 0x8218 NULL PT_LONG MNID_ID PSETID_Appointment 0x80fc
+PidLidAppointmentReplyTime ApptReplyTime 0x8220 NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x8114
+PidLidRecurring Recurring 0x8223 NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x81e7
+PidLidIntendedBusyStatus IntendedBusyStatus 0x8224 NULL PT_LONG MNID_ID PSETID_Appointment 0x81cc
+PidLidAppointmentUpdateTime ApptUpdateTime 0x8226 NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x8191
+PidLidExceptionReplaceTime ExceptionReplaceTime 0x8228 NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x8249
+PidLidFInvited FInvited 0x8229 NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x81c4
+PidLidFExceptionalAttendees FExceptionalAttendees 0x822B NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x824a
+PidLidOwnerName OwnerName 0x822E NULL PT_UNICODE MNID_ID PSETID_Appointment 0x81e0
+PidLidFOthersAppointment FOthersAppt 0x822F NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x81c8
+PidLidAppointmentReplyName ApptReplyName 0x8230 NULL PT_UNICODE MNID_ID PSETID_Appointment 0x818c
+PidLidRecurrenceType RecurType 0x8231 NULL PT_LONG MNID_ID PSETID_Appointment 0x81e8
+PidLidRecurrencePattern RecurPattern 0x8232 NULL PT_UNICODE MNID_ID PSETID_Appointment 0x81e6
+PidLidTimeZoneStruct TimeZoneStruct 0x8233 NULL PT_BINARY MNID_ID PSETID_Appointment 0x8202
+PidLidTimeZoneDescription TimeZoneDesc 0x8234 NULL PT_UNICODE MNID_ID PSETID_Appointment 0x8201
+PidLidClipStart ClipStart 0x8235 NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x8197
+PidLidClipEnd ClipEnd 0x8236 NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x8196
+PidLidOriginalStoreEntryId OrigStoreEid 0x8237 NULL PT_BINARY MNID_ID PSETID_Appointment 0x81df
+PidLidAllAttendeesString AllAttendeesString 0x8238 NULL PT_UNICODE MNID_ID PSETID_Appointment 0x8186
+PidLidAutoFillLocation AutoFillLocation 0x823A NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x8255
+PidLidToAttendeesString ToAttendeesString 0x823B NULL PT_UNICODE MNID_ID PSETID_Appointment 0x824c
+PidLidCcAttendeesString CcAttendeesString 0x823C NULL PT_UNICODE MNID_ID PSETID_Appointment 0x824d
+PidLidConferencingCheck ConfCheck 0x8240 NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x823a
+PidLidConferencingType ConfType 0x8241 NULL PT_LONG MNID_ID PSETID_Appointment 0x823b
+PidLidDirectory Directory 0x8242 NULL PT_UNICODE MNID_ID PSETID_Appointment 0x823d
+PidLidOrganizerAlias OrgAlias 0x8243 NULL PT_UNICODE MNID_ID PSETID_Appointment 0x823c
+PidLidAutoStartCheck AutoStartCheck 0x8244 NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x823e
+PidLidAutoStartWhen AutoStartWhen 0x8245 NULL PT_LONG MNID_ID PSETID_Appointment 0x824f
+PidLidAllowExternalCheck AllowExternCheck 0x8246 NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x8250
+PidLidCollaborateDoc CollaborateDoc 0x8247 NULL PT_UNICODE MNID_ID PSETID_Appointment 0x823f
+PidLidNetShowUrl NetShowURL 0x8248 NULL PT_UNICODE MNID_ID PSETID_Appointment 0x8240
+PidLidOnlinePassword OnlinePassword 0x8249 NULL PT_UNICODE MNID_ID PSETID_Appointment 0x8251
+PidLidAppointmentProposedStartWhole ApptProposedStartWhole 0x8250 NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x8242
+PidLidAppointmentProposedEndWhole ApptProposedEndWhole 0x8251 NULL PT_SYSTIME MNID_ID PSETID_Appointment 0x8243
+PidLidAPpointmentProposedDuration ApptProposedDuration 0x8256 NULL PT_LONG MNID_ID PSETID_Appointment 0x8244
+PidLidAppointmentCounterProposal ApptCounterProposal 0x8257 NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x8246
+PidLidAppointmentProposalNumber ApptProposalNum 0x8259 NULL PT_LONG MNID_ID PSETID_Appointment 0x8247
+PidLidAppointmentNotAllowPropose ApptNotAllowPropose 0x825A NULL PT_BOOLEAN MNID_ID PSETID_Appointment 0x8248
+PidLidAppointmentUnsendableRecipients ApptUnsendableRecipients 0x825D NULL PT_BINARY MNID_ID PSETID_Appointment 0x842f
+PidLidAppointmentTimeZoneDefinitionStartDisplay ApptTZDefStartDisplay 0x825E NULL PT_BINARY MNID_ID PSETID_Appointment 0x842c
+PidLidAppointmentTimeZoneDefinitionEndDisplay ApptTZDefEndDisplay 0x825F NULL PT_BINARY MNID_ID PSETID_Appointment 0x842d
+PidLidAppointmentTimeZoneDefinitionRecur ApptTZDefRecur 0x8260 NULL PT_BINARY MNID_ID PSETID_Appointment 0x842e
+PidLidForwardNotificationRecipients ForwardNotificationRecipients 0x8261 NULL PT_BINARY MNID_ID PSETID_Appointment
+PidLidInboundICalStream InboundICalStream 0x827A NULL PT_BINARY MNID_ID PSETID_Appointment
+PidLidSingleBodyIcal IsSingleBodyIcal 0x827B NULL PT_BOOLEAN MNID_ID PSETID_Appointment
-
### Common Named properties
-PidLidReminderDelta ReminderDelta 0x8501 NULL PT_LONG MNID_ID PSETID_Common
-PidLidReminderTime ReminderTime 0x8502 NULL PT_SYSTIME MNID_ID PSETID_Common
-PidLidReminderSet ReminderSet 0x8503 NULL PT_BOOLEAN MNID_ID PSETID_Common
-PidLidPrivate Private 0x8506 NULL PT_BOOLEAN MNID_ID PSETID_Common
-PidLidAgingDontAgeMe AgingDontAgeMe 0x850E NULL PT_BOOLEAN MNID_ID PSETID_Common
-PidLidSideEffects SideEffects 0x8510 NULL PT_LONG MNID_ID PSETID_Common
-PidLidSmartNoAttach SmartNoAttach 0x8514 NULL PT_BOOLEAN MNID_ID PSETID_Common
-PidLidCommonStart CommonStart 0x8516 NULL PT_SYSTIME MNID_ID PSETID_Common
-PidLidCommonEnd CommonEnd 0x8517 NULL PT_SYSTIME MNID_ID PSETID_Common
-PidLidTaskMode TaskMode 0x8518 NULL PT_LONG MNID_ID PSETID_Common
-PidLidTaskGlobalId TaskGlobalObjId 0x8519 NULL PT_BINARY MNID_ID PSETID_Common
-PidLidAutoProcessState SniffState 0x851A NULL PT_LONG MNID_ID PSETID_Common
-PidLidReminderOverride ReminderOverride 0x851C NULL PT_BOOLEAN MNID_ID PSETID_Common
-PidLidReminderType ReminderType 0x851D NULL PT_LONG MNID_ID PSETID_Common
-PidLidReminderPlaySound ReminderPlaySound 0x851E NULL PT_BOOLEAN MNID_ID PSETID_Common
-PidLidReminderFileParameter ReminderFileParam 0x851F NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidVerbStream VerbStream 0x8520 NULL PT_BINARY MNID_ID PSETID_Common
-PidLidVerbResponse VerbResponse 0x8524 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidFlagRequest Request 0x8530 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidMileage MileAge 0x8534 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidBillingInformation BillingInformation 0x8535 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidNonSendtableTo NonSendableTo 0x8536 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidNonSendableCc NonSendableCC 0x8537 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidNonSendableBcc NonSendableBCC 0x8538 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidCompanies Companies 0x8539 NULL PT_MV_STRING8 MNID_ID PSETID_Common
-PidLidContacts Contacts 0x853A NULL PT_MV_STRING8 MNID_ID PSETID_Common
-PidLidNonSendToTrackStatus NonSendToTrackStatus 0x8543 NULL PT_MV_LONG MNID_ID PSETID_Common
-PidLidNonSendCcTrackStatus NonSendCcTrackStatus 0x8544 NULL PT_MV_LONG MNID_ID PSETID_Common
-PidLidNonSendBccTrackStatus NonSendBccTrackStatus 0x8545 NULL PT_MV_LONG MNID_ID PSETID_Common
-PidLidCurrentVersion CurrentVersion 0x8552 NULL PT_LONG MNID_ID PSETID_Common
-PidLidCurrentVersionName CurrentVersionName 0x8554 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidReminderSignalTime ReminderNextTime 0x8560 NULL PT_SYSTIME MNID_ID PSETID_Common
-PidLidInternetAccountName InetAcctName 0x8580 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidInternetAccountStamp InetAcctStamp 0x8581 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidUseTnef UseTNEF 0x8582 NULL PT_BOOLEAN MNID_ID PSETID_Common
-NULL NULL 0x8583 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidContactLinkSearchKey ContactLinkSearchKey 0x8584 NULL PT_BINARY MNID_ID PSETID_Common
-PidLidContactLinkEntry ContactLinkEntry 0x8585 NULL PT_BINARY MNID_ID PSETID_Common
-PidLidContactLinkName ContactLinkName 0x8586 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidSpamOriginalFolder SpamOriginalFolder 0x859C NULL PT_BINARY MNID_ID PSETID_Common
-PidLidToDoOrdinalDate ToDoOrdinalDate 0x85A0 NULL PT_SYSTIME MNID_ID PSETID_Common
-PidLidToDoSubOrdinal ToDoSubOrdinal 0x85A1 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidToDoTitle ToDoTitle 0x85A4 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidInfoPathFormName InfoPathFormName 0x85B1 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidClassified Classified 0x85B5 NULL PT_BOOLEAN MNID_ID PSETID_Common
-PidLidClassification Classification 0x85B6 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidClassificationDescription ClassDesc 0x85B7 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidClassificationGuid ClassGuid 0x85B8 NULL PT_UNICODE MNID_ID PSETID_Common
-PidLidClassificationKeep ClassKeep 0x85BA NULL PT_BOOLEAN MNID_ID PSETID_Common
-PidLidReferenceEntryId ReferenceEID 0x85BD NULL PT_BINARY MNID_ID PSETID_Common
-PidLidValidFlagStringProof ValidFlagStringProof 0x85BF NULL PT_SYSTIME MNID_ID PSETID_Common
-PidLidFlagString FlagStringEnum 0x85C0 NULL PT_LONG MNID_ID PSETID_Common
+PidLidDayOfMonth DayOfMonth 0x1000 NULL PT_LONG MNID_ID PSETID_Common 0x81a2
+PidLidICalendarDayOfWeekMask ICalendarDayOfWeekMask 0x1001 NULL PT_LONG MNID_ID PSETID_Common 0x81a3
+PidLidOccurrences Occurrences 0x1005 NULL PT_LONG MNID_ID PSETID_Common 0x81dd
+PidLidMonthOfYear MonthOfYear 0x1006 NULL PT_LONG MNID_ID PSETID_Common 0x81d5
+PidLidNoEndDateFlag NoEndDateFlag 0x100B NULL PT_BOOLEAN MNID_ID PSETID_Common 0x81c5
+PidLidRecurrenceDuration RecurrenceDuration 0x100D NULL PT_LONG MNID_ID PSETID_Common 0x81e5
+PidLidReminderDelta ReminderDelta 0x8501 NULL PT_LONG MNID_ID PSETID_Common 0x81e9
+PidLidReminderTime ReminderTime 0x8502 NULL PT_SYSTIME MNID_ID PSETID_Common 0x81ef
+PidLidReminderSet ReminderSet 0x8503 NULL PT_BOOLEAN MNID_ID PSETID_Common 0x81ee
+PidLidReminderTimeTime ReminderTimeTime 0x8504 NULL PT_SYSTIME MNID_ID PSETID_Common 0x81f1
+PidLidReminderTimeDate ReminderTimeDate 0x8505 NULL PT_SYSTIME MNID_ID PSETID_Common 0x81f0
+PidLidPrivate Private 0x8506 NULL PT_BOOLEAN MNID_ID PSETID_Common 0x8224
+PidLidAgingDontAgeMe AgingDontAgeMe 0x850E NULL PT_BOOLEAN MNID_ID PSETID_Common 0x8185
+PidLidSideEffects SideEffects 0x8510 NULL PT_LONG MNID_ID PSETID_Common 0x81f8
+PidLidRemoteStatus RemoteStatus 0x8511 NULL PT_LONG MNID_ID PSETID_Common 0x81f3
+PidLidSmartNoAttach SmartNoAttach 0x8514 NULL PT_BOOLEAN MNID_ID PSETID_Common 0x81fa
+PidLidCommonStart CommonStart 0x8516 NULL PT_SYSTIME MNID_ID PSETID_Common 0x8199
+PidLidCommonEnd CommonEnd 0x8517 NULL PT_SYSTIME MNID_ID PSETID_Common 0x8198
+PidLidTaskMode TaskMode 0x8518 NULL PT_LONG MNID_ID PSETID_Common 0x81ff
+PidLidTaskGlobalId TaskGlobalObjId 0x8519 NULL PT_BINARY MNID_ID PSETID_Common 0x81fe
+PidLidAutoProcessState SniffState 0x851A NULL PT_LONG MNID_ID PSETID_Common 0x81fb
+PidLidReminderOverride ReminderOverride 0x851C NULL PT_BOOLEAN MNID_ID PSETID_Common 0x81ec
+PidLidReminderType ReminderType 0x851D NULL PT_LONG MNID_ID PSETID_Common 0x81f2
+PidLidReminderPlaySound ReminderPlaySound 0x851E NULL PT_BOOLEAN MNID_ID PSETID_Common 0x81ed
+PidLidReminderFileParameter ReminderFileParam 0x851F NULL PT_UNICODE MNID_ID PSETID_Common 0x81ea
+PidLidVerbStream VerbStream 0x8520 NULL PT_BINARY MNID_ID PSETID_Common 0x8204
+PidLidVerbResponse VerbResponse 0x8524 NULL PT_UNICODE MNID_ID PSETID_Common 0x8203
+PidLidFlagRequest Request 0x8530 NULL PT_UNICODE MNID_ID PSETID_Common 0x8027
+PidLidMileage MileAge 0x8534 NULL PT_UNICODE MNID_ID PSETID_Common 0x814a
+PidLidBillingInformation BillingInformation 0x8535 NULL PT_UNICODE MNID_ID PSETID_Common 0x808b
+PidLidNonSendtableTo NonSendableTo 0x8536 NULL PT_UNICODE MNID_ID PSETID_Common 0x81d9
+PidLidNonSendableCc NonSendableCC 0x8537 NULL PT_UNICODE MNID_ID PSETID_Common 0x81d8
+PidLidNonSendableBcc NonSendableBCC 0x8538 NULL PT_UNICODE MNID_ID PSETID_Common 0x81d7
+PidLidCompanies Companies 0x8539 NULL PT_MV_STRING8 MNID_ID PSETID_Common 0x813a
+PidLidContacts Contacts 0x853A NULL PT_MV_STRING8 MNID_ID PSETID_Common 0x819b
+PidLidNonSendToTrackStatus NonSendToTrackStatus 0x8543 NULL PT_MV_LONG MNID_ID PSETID_Common 0x81dc
+PidLidNonSendCcTrackStatus NonSendCcTrackStatus 0x8544 NULL PT_MV_LONG MNID_ID PSETID_Common 0x81db
+PidLidNonSendBccTrackStatus NonSendBccTrackStatus 0x8545 NULL PT_MV_LONG MNID_ID PSETID_Common 0x81da
+PidLidCurrentVersion CurrentVersion 0x8552 NULL PT_LONG MNID_ID PSETID_Common 0x819d
+PidLidCurrentVersionName CurrentVersionName 0x8554 NULL PT_UNICODE MNID_ID PSETID_Common 0x819e
+PidLidReminderSignalTime ReminderNextTime 0x8560 NULL PT_SYSTIME MNID_ID PSETID_Common 0x81eb
+PidLidInternetAccountName InetAcctName 0x8580 NULL PT_UNICODE MNID_ID PSETID_Common 0x8225
+PidLidInternetAccountStamp InetAcctStamp 0x8581 NULL PT_UNICODE MNID_ID PSETID_Common 0x8226
+PidLidUseTnef UseTNEF 0x8582 NULL PT_BOOLEAN MNID_ID PSETID_Common 0x8227
+PidLidContactLinkSearchKey ContactLinkSearchKey 0x8584 NULL PT_BINARY MNID_ID PSETID_Common 0x822b
+PidLidContactLinkEntry ContactLinkEntry 0x8585 NULL PT_BINARY MNID_ID PSETID_Common 0x822a
+PidLidContactLinkName ContactLinkName 0x8586 NULL PT_UNICODE MNID_ID PSETID_Common 0x8229
+PidLidSpamOriginalFolder SpamOriginalFolder 0x859C NULL PT_BINARY MNID_ID PSETID_Common 0x8237
+PidLidToDoOrdinalDate ToDoOrdinalDate 0x85A0 NULL PT_SYSTIME MNID_ID PSETID_Common 0x835f
+PidLidToDoSubOrdinal ToDoSubOrdinal 0x85A1 NULL PT_UNICODE MNID_ID PSETID_Common 0x8360
+PidLidToDoTitle ToDoTitle 0x85A4 NULL PT_UNICODE MNID_ID PSETID_Common 0x8361
+PidLidInfoPathFormName InfoPathFormName 0x85B1 NULL PT_UNICODE MNID_ID PSETID_Common 0x8433
+PidLidClassified Classified 0x85B5 NULL PT_BOOLEAN MNID_ID PSETID_Common 0x8439
+PidLidClassification Classification 0x85B6 NULL PT_UNICODE MNID_ID PSETID_Common 0x843a
+PidLidClassificationDescription ClassDesc 0x85B7 NULL PT_UNICODE MNID_ID PSETID_Common 0x843b
+PidLidClassificationGuid ClassGuid 0x85B8 NULL PT_UNICODE MNID_ID PSETID_Common 0x843c
+PidLidClassificationKeep ClassKeep 0x85BA NULL PT_BOOLEAN MNID_ID PSETID_Common 0x843e
+PidLidReferenceEntryId ReferenceEID 0x85BD NULL PT_BINARY MNID_ID PSETID_Common 0x8440
+PidLidValidFlagStringProof ValidFlagStringProof 0x85BF NULL PT_SYSTIME MNID_ID PSETID_Common 0x8442
+PidLidFlagString FlagStringEnum 0x85C0 NULL PT_LONG MNID_ID PSETID_Common 0x8443
+PidLidConversationActionMoveFolderEid ConversationActionMoveFolderEid 0x85C6 NULL PT_BINARY MNID_ID PSETID_Common
+PidLidConversationActionMoveStoreEid ConversationActionMoveStoreEid 0x85C7 NULL PT_BINARY MNID_ID PSETID_Common
+PidLidConversationActionMaxDeliveryTime ConversationActionMaxDeliveryTime 0x85C8 NULL PT_SYSTIME MNID_ID PSETID_Common
+PidLidConversationProcessed ConversationProcessed 0x85C9 NULL PT_LONG MNID_ID PSETID_Common
+PidLidConversationActionLastAppliedTime ConversationActionLastAppliedTime 0x85CA NULL PT_SYSTIME MNID_ID PSETID_Common
+PidLidConversationActionVersion ConversationActionVersion 0x85CB NULL PT_LONG MNID_ID PSETID_Common
+PidLidServerProcessed ExchangeProcessed 0x85CC NULL PT_BOOLEAN MNID_ID PSETID_Common
### Log Named Properties
-PidLidLogType LogType 0x8700 NULL PT_UNICODE MNID_ID PSETID_Log
-PidLidLogStart LogStart 0x8706 NULL PT_SYSTIME MNID_ID PSETID_Log
-PidLidLogDuration LogDuration 0x8707 NULL PT_LONG MNID_ID PSETID_Log
-PidLidLogEnd LogEnd 0x8708 NULL PT_SYSTIME MNID_ID PSETID_Log
-PidLidLogFlags LogFlags 0x870C NULL PT_LONG MNID_ID PSETID_Log
-PidLidDocumentPrinted LogDocPrinted 0x870E NULL PT_BOOLEAN MNID_ID PSETID_Log
-PidLidDocumentSaved LogDocSaved 0x870F NULL PT_BOOLEAN MNID_ID PSETID_Log
-PidLidDocumentRouted LogDocRouted 0x8710 NULL PT_BOOLEAN MNID_ID PSETID_Log
-PidLidDocumentPosted LogDocPosted 0x8711 NULL PT_BOOLEAN MNID_ID PSETID_Log
-PidLidLogTypeDesc LogTypeDesc 0x8712 NULL PT_UNICODE MNID_ID PSETID_Log
+PidLidLogType LogType 0x8700 NULL PT_UNICODE MNID_ID PSETID_Log 0x82b6
+PidLidLogStart LogStart 0x8706 NULL PT_SYSTIME MNID_ID PSETID_Log 0x82b9
+PidLidLogDuration LogDuration 0x8707 NULL PT_LONG MNID_ID PSETID_Log 0x82bb
+PidLidLogEnd LogEnd 0x8708 NULL PT_SYSTIME MNID_ID PSETID_Log 0x82ba
+PidLidLogFlags LogFlags 0x870C NULL PT_LONG MNID_ID PSETID_Log 0x82bc
+PidLidDocumentPrinted LogDocPrinted 0x870E NULL PT_BOOLEAN MNID_ID PSETID_Log 0x82be
+PidLidDocumentSaved LogDocSaved 0x870F NULL PT_BOOLEAN MNID_ID PSETID_Log 0x82bf
+PidLidDocumentRouted LogDocRouted 0x8710 NULL PT_BOOLEAN MNID_ID PSETID_Log 0x82c0
+PidLidDocumentPosted LogDocPosted 0x8711 NULL PT_BOOLEAN MNID_ID PSETID_Log 0x82c1
+PidLidLogTypeDesc LogTypeDesc 0x8712 NULL PT_UNICODE MNID_ID PSETID_Log 0x82b5
### Post RSS Named Properties
-PidLidPostRssChannelLink PostRssChannelLink 0x8900 NULL PT_UNICODE MNID_ID PSETID_PostRss
-PidLidPostRssItemLink PostRssItemLink 0x8901 NULL PT_UNICODE MNID_ID PSETID_PostRss
-PidLidPostRssItemHash PostRssItemHash 0x8902 NULL PT_LONG MNID_ID PSETID_PostRss
-PidLidPostRssItemGuid PostRssItemGuid 0x8903 NULL PT_UNICODE MNID_ID PSETID_PostRss
-PidLidPostRssChannel PostRssChannel 0x8904 NULL PT_UNICODE MNID_ID PSETID_PostRss
-PidLidPostRssItemXml PostRssItemXml 0x8905 NULL PT_UNICODE MNID_ID PSETID_PostRss
-PidLidPostRssSubscription PostRssSubscription 0x8906 NULL PT_UNICODE MNID_ID PSETID_PostRss
+PidLidPostRssChannelLink PostRssChannelLink 0x8900 NULL PT_UNICODE MNID_ID PSETID_PostRss 0x82af
+PidLidPostRssItemLink PostRssItemLink 0x8901 NULL PT_UNICODE MNID_ID PSETID_PostRss 0x82b0
+PidLidPostRssItemHash PostRssItemHash 0x8902 NULL PT_LONG MNID_ID PSETID_PostRss 0x82b1
+PidLidPostRssItemGuid PostRssItemGuid 0x8903 NULL PT_UNICODE MNID_ID PSETID_PostRss 0x82b2
+PidLidPostRssChannel PostRssChannel 0x8904 NULL PT_UNICODE MNID_ID PSETID_PostRss 0x82b3
+PidLidPostRssItemXml PostRssItemXml 0x8905 NULL PT_UNICODE MNID_ID PSETID_PostRss 0x82b4
+PidLidPostRssSubscription PostRssSubscription 0x8906 NULL PT_UNICODE MNID_ID PSETID_PostRss 0x8447
### Sharing Named Properties
-PidLidSharingStatus SharingStatus 0x8A00 NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingProviderGuid SharingProviderGuid 0x8A01 NULL PT_BINARY MNID_ID PSETID_Sharing
-PidLidSharingProviderName SharingProviderName 0x8A02 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingProviderUrl SharingProviderUrl 0x8A03 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingRemotePath SharingRemotePath 0x8A04 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingRemoteName SharingRemoteName 0x8A05 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingRemoteUid SharingRemoteUid 0x8A06 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingInitiatorName SharingInitiatorName 0x8A07 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingInitiatorSmtp SharingInitiatorSmtp 0x8A08 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingInitiatorEntryId SharingInitiatorEid 0x8A09 NULL PT_BINARY MNID_ID PSETID_Sharing
-PidLidSharingFlags SharingFlags 0x8A0A NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingProviderExtension SharingProviderExtension 0x8A0B NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingRemoteUser SharingRemoteUser 0x8A0C NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingRemotePass SharingRemotePass 0x8A0D NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingLocalPath SharingLocalPath 0x8A0E NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingLocalName SharingLocalName 0x8A0F NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingLocalUid SharingLocalUid 0x8A10 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingFilter SharingFilter 0x8A13 NULL PT_BINARY MNID_ID PSETID_Sharing
-PidLidSharingLocalType SharingLocalType 0x8A14 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingFolderEntryId SharingFolderEid 0x8A15 NULL PT_BINARY MNID_ID PSETID_Sharing
-PidLidSharingCapabilities SharingCaps 0x8A17 NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingFlavor SharingFlavor 0x8A18 NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingAnonymity SharingAnonymity 0x8A19 NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingReciprocation SharingReciprocation 0x8A1A NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingPermissions SharingPermissions 0x8A1B NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingInstanceGuid SharingInstanceGuid 0x8A1C NULL PT_BINARY MNID_ID PSETID_Sharing
-PidLidSharingRemoteType SharingRemoteType 0x8A1D NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingParticipants SharingParticipants 0x8A1E NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingLastSyncTime SharingLastSync 0x8A1F NULL PT_SYSTIME MNID_ID PSETID_Sharing
-PidLidSharingExtensionXml SharingExtXml 0x8A21 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingRemoteLastModificationTime SharingRemoteLastMod 0x8A22 NULL PT_SYSTIME MNID_ID PSETID_Sharing
-PidLidSharingLocalLastModificationTime SharingLocalLastMod 0x8A23 NULL PT_SYSTIME MNID_ID PSETID_Sharing
-PidLidSharingConfigurationUrl SharingConfigUrl 0x8A24 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingStart SharingStart 0x8A25 NULL PT_SYSTIME MNID_ID PSETID_Sharing
-PidLidSharingStop SharingStop 0x8A26 NULL PT_SYSTIME MNID_ID PSETID_Sharing
-PidLidSharingResponseType SharingResponseType 0x8A27 NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingResponseTime SharingResponseTime 0x8A28 NULL PT_SYSTIME MNID_ID PSETID_Sharing
-PidLidSharingOriginalMessageEntryId SharingOriginalMessageEid 0x8A29 NULL PT_BINARY MNID_ID PSETID_Sharing
-PidLidSharingSyncInterval SharingSyncInterval 0x8A2A NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingDetail SharingDetail 0x8A2B NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingTimeToLive SharingTimeToLive 0x8A2C NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingBindingEntryId SharingBindingEid 0x8A2D NULL PT_BINARY MNID_ID PSETID_Sharing
-PidLidSharingIndexEntryId SharingIndexEid 0x8A2E NULL PT_BINARY MNID_ID PSETID_Sharing
-PidLidSharingRemoteComment SharingRemoteComment 0x8A2F NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingWorkingHoursStart SharingWorkingHoursStart 0x8A40 NULL PT_SYSTIME MNID_ID PSETID_Sharing
-PidLidSharingWorkingHoursEnd SharingWorkingHoursEnd 0x8A41 NULL PT_SYSTIME MNID_ID PSETID_Sharing
-PidLidSharingWorkingHoursDay SharingWorkingHoursDays 0x8A42 NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingWorkingHoursTimeZone SharingWorkingHoursTZ 0x8A43 NULL PT_BINARY MNID_ID PSETID_Sharing
-PidLidSharingDataRangeStart SharingDataRangeStart 0x8A44 NULL PT_SYSTIME MNID_ID PSETID_Sharing
-PidLidSharingDataRangeEnd SharingDataRangeEnd 0x8A45 NULL PT_SYSTIME MNID_ID PSETID_Sharing
-PidLidSharingRangeStart SharingRangeStart 0x8A46 NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingRangeEnd SharingRangeEnd 0x8A47 NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingRemoteStoreUid SharingRemoteStoreUid 0x8A48 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingLocalStoreUid SharingLocalStoreUid 0x8A49 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingRemoteByteSize SharingRemoteByteSize 0x8A4B NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingRemoteCrc SharingRemoteCrc 0x8A4C NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingLocalComment SharingLocalComment 0x8A4D NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingRoamLog SharingRoamLog 0x8A4E NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingRemoteMessageCount SharingRemoteMsgCount 0x8A4F NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingBrowseUrl SharingBrowseUrl 0x8A51 NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingLastAutoSyncTime SharingLastAutoSync 0x8A55 NULL PT_SYSTIME MNID_ID PSETID_Sharing
-PidLidSharingTimeToLiveAuto SharingTimeToLiveAuto 0x8A56 NULL PT_LONG MNID_ID PSETID_Sharing
-PidLidSharingRemoteVersion SharingRemoteVersion 0x8A5B NULL PT_UNICODE MNID_ID PSETID_Sharing
-PidLidSharingParentBindingEntryId SharingParentBindingEid 0x8A5C NULL PT_BINARY MNID_ID PSETID_Sharing
-PidLidSharingSyncFlags SharingSyncFlags 0x8A60 NULL PT_LONG MNID_ID PSETID_Sharing
+PidLidSharingStatus SharingStatus 0x8A00 NULL PT_LONG MNID_ID PSETID_Sharing 0x82c4
+PidLidSharingProviderGuid SharingProviderGuid 0x8A01 NULL PT_BINARY MNID_ID PSETID_Sharing 0x82c9
+PidLidSharingProviderName SharingProviderName 0x8A02 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82ca
+PidLidSharingProviderUrl SharingProviderUrl 0x8A03 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82cb
+PidLidSharingRemotePath SharingRemotePath 0x8A04 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82cc
+PidLidSharingRemoteName SharingRemoteName 0x8A05 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82cd
+PidLidSharingRemoteUid SharingRemoteUid 0x8A06 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82ce
+PidLidSharingInitiatorName SharingInitiatorName 0x8A07 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82d0
+PidLidSharingInitiatorSmtp SharingInitiatorSmtp 0x8A08 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82d1
+PidLidSharingInitiatorEntryId SharingInitiatorEid 0x8A09 NULL PT_BINARY MNID_ID PSETID_Sharing 0x82d2
+PidLidSharingFlags SharingFlags 0x8A0A NULL PT_LONG MNID_ID PSETID_Sharing 0x8214
+PidLidSharingProviderExtension SharingProviderExtension 0x8A0B NULL PT_UNICODE MNID_ID PSETID_Sharing 0x844c
+PidLidSharingRemoteUser SharingRemoteUser 0x8A0C NULL PT_UNICODE MNID_ID PSETID_Sharing 0x84da
+PidLidSharingRemotePass SharingRemotePass 0x8A0D NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82db
+PidLidSharingLocalPath SharingLocalPath 0x8A0E NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82d6
+PidLidSharingLocalName SharingLocalName 0x8A0F NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82d7
+PidLidSharingLocalUid SharingLocalUid 0x8A10 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82d8
+PidLidSharingFilter SharingFilter 0x8A13 NULL PT_BINARY MNID_ID PSETID_Sharing 0x82d3
+PidLidSharingLocalType SharingLocalType 0x8A14 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82d9
+PidLidSharingFolderEntryId SharingFolderEid 0x8A15 NULL PT_BINARY MNID_ID PSETID_Sharing 0x82e0
+PidLidSharingCapabilities SharingCaps 0x8A17 NULL PT_LONG MNID_ID PSETID_Sharing 0x82c2
+PidLidSharingFlavor SharingFlavor 0x8A18 NULL PT_LONG MNID_ID PSETID_Sharing 0x82c3
+PidLidSharingAnonymity SharingAnonymity 0x8A19 NULL PT_LONG MNID_ID PSETID_Sharing 0x82c5
+PidLidSharingReciprocation SharingReciprocation 0x8A1A NULL PT_LONG MNID_ID PSETID_Sharing 0x82c6
+PidLidSharingPermissions SharingPermissions 0x8A1B NULL PT_LONG MNID_ID PSETID_Sharing 0x82c7
+PidLidSharingInstanceGuid SharingInstanceGuid 0x8A1C NULL PT_BINARY MNID_ID PSETID_Sharing 0x82c8
+PidLidSharingRemoteType SharingRemoteType 0x8A1D NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82cf
+PidLidSharingParticipants SharingParticipants 0x8A1E NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82dc
+PidLidSharingLastSyncTime SharingLastSync 0x8A1F NULL PT_SYSTIME MNID_ID PSETID_Sharing 0x82dd
+PidLidSharingExtensionXml SharingExtXml 0x8A21 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82df
+PidLidSharingRemoteLastModificationTime SharingRemoteLastMod 0x8A22 NULL PT_SYSTIME MNID_ID PSETID_Sharing 0x82e3
+PidLidSharingLocalLastModificationTime SharingLocalLastMod 0x8A23 NULL PT_SYSTIME MNID_ID PSETID_Sharing 0x82e2
+PidLidSharingConfigurationUrl SharingConfigUrl 0x8A24 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x82e4
+PidLidSharingStart SharingStart 0x8A25 NULL PT_SYSTIME MNID_ID PSETID_Sharing 0x8401
+PidLidSharingStop SharingStop 0x8A26 NULL PT_SYSTIME MNID_ID PSETID_Sharing 0x8402
+PidLidSharingResponseType SharingResponseType 0x8A27 NULL PT_LONG MNID_ID PSETID_Sharing 0x8449
+PidLidSharingResponseTime SharingResponseTime 0x8A28 NULL PT_SYSTIME MNID_ID PSETID_Sharing 0x844a
+PidLidSharingOriginalMessageEntryId SharingOriginalMessageEid 0x8A29 NULL PT_BINARY MNID_ID PSETID_Sharing 0x844b
+PidLidSharingSyncInterval SharingSyncInterval 0x8A2A NULL PT_LONG MNID_ID PSETID_Sharing 0x8448
+PidLidSharingDetail SharingDetail 0x8A2B NULL PT_LONG MNID_ID PSETID_Sharing 0x83f9
+PidLidSharingTimeToLive SharingTimeToLive 0x8A2C NULL PT_LONG MNID_ID PSETID_Sharing 0x8406
+PidLidSharingBindingEntryId SharingBindingEid 0x8A2D NULL PT_BINARY MNID_ID PSETID_Sharing 0x8408
+PidLidSharingIndexEntryId SharingIndexEid 0x8A2E NULL PT_BINARY MNID_ID PSETID_Sharing 0x8409
+PidLidSharingRemoteComment SharingRemoteComment 0x8A2F NULL PT_UNICODE MNID_ID PSETID_Sharing 0x83fe
+PidLidSharingWorkingHoursStart SharingWorkingHoursStart 0x8A40 NULL PT_SYSTIME MNID_ID PSETID_Sharing 0x840a
+PidLidSharingWorkingHoursEnd SharingWorkingHoursEnd 0x8A41 NULL PT_SYSTIME MNID_ID PSETID_Sharing 0x840b
+PidLidSharingWorkingHoursDay SharingWorkingHoursDays 0x8A42 NULL PT_LONG MNID_ID PSETID_Sharing 0x840c
+PidLidSharingWorkingHoursTimeZone SharingWorkingHoursTZ 0x8A43 NULL PT_BINARY MNID_ID PSETID_Sharing 0x840d
+PidLidSharingDataRangeStart SharingDataRangeStart 0x8A44 NULL PT_SYSTIME MNID_ID PSETID_Sharing 0x840e
+PidLidSharingDataRangeEnd SharingDataRangeEnd 0x8A45 NULL PT_SYSTIME MNID_ID PSETID_Sharing 0x840f
+PidLidSharingRangeStart SharingRangeStart 0x8A46 NULL PT_LONG MNID_ID PSETID_Sharing 0x8410
+PidLidSharingRangeEnd SharingRangeEnd 0x8A47 NULL PT_LONG MNID_ID PSETID_Sharing 0x8411
+PidLidSharingRemoteStoreUid SharingRemoteStoreUid 0x8A48 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x83fb
+PidLidSharingLocalStoreUid SharingLocalStoreUid 0x8A49 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x8403
+PidLidSharingRemoteByteSize SharingRemoteByteSize 0x8A4B NULL PT_LONG MNID_ID PSETID_Sharing 0x83ff
+PidLidSharingRemoteCrc SharingRemoteCrc 0x8A4C NULL PT_LONG MNID_ID PSETID_Sharing 0x83fd
+PidLidSharingLocalComment SharingLocalComment 0x8A4D NULL PT_UNICODE MNID_ID PSETID_Sharing 0x8404
+PidLidSharingRoamLog SharingRoamLog 0x8A4E NULL PT_LONG MNID_ID PSETID_Sharing 0x8412
+PidLidSharingRemoteMessageCount SharingRemoteMsgCount 0x8A4F NULL PT_LONG MNID_ID PSETID_Sharing 0x8400
+PidLidSharingBrowseUrl SharingBrowseUrl 0x8A51 NULL PT_UNICODE MNID_ID PSETID_Sharing 0x83fa
+PidLidSharingLastAutoSyncTime SharingLastAutoSync 0x8A55 NULL PT_SYSTIME MNID_ID PSETID_Sharing 0x8405
+PidLidSharingTimeToLiveAuto SharingTimeToLiveAuto 0x8A56 NULL PT_LONG MNID_ID PSETID_Sharing 0x8407
+PidLidSharingRemoteVersion SharingRemoteVersion 0x8A5B NULL PT_UNICODE MNID_ID PSETID_Sharing 0x83fc
+PidLidSharingParentBindingEntryId SharingParentBindingEid 0x8A5C NULL PT_BINARY MNID_ID PSETID_Sharing 0x8313
+PidLidSharingSyncFlags SharingSyncFlags 0x8A60 NULL PT_LONG MNID_ID PSETID_Sharing 0x841d
### Note Named Properties
-PidLidNoteColor NoteColor 0x8B00 NULL PT_LONG MNID_ID PSETID_Note
-PidLidNoteWidth NoteWidth 0x8B02 NULL PT_LONG MNID_ID PSETID_Note
-PidLidNoteHeight NoteHeight 0x8B03 NULL PT_LONG MNID_ID PSETID_Note
-PidLidNoteX NoteX 0x8B04 NULL PT_LONG MNID_ID PSETID_Note
-PidLidNoteY NoteY 0x8B05 NULL PT_LONG MNID_ID PSETID_Note
+PidLidNoteColor NoteColor 0x8B00 NULL PT_LONG MNID_ID PSETID_Note 0x84a9
+PidLidNoteWidth NoteWidth 0x8B02 NULL PT_LONG MNID_ID PSETID_Note 0x82ab
+PidLidNoteHeight NoteHeight 0x8B03 NULL PT_LONG MNID_ID PSETID_Note 0x82ac
+PidLidNoteX NoteX 0x8B04 NULL PT_LONG MNID_ID PSETID_Note 0x82ad
+PidLidNoteY NoteY 0x8B05 NULL PT_LONG MNID_ID PSETID_Note 0x82ae
-
-
### PS_PUBLIC_STRINGS
-PidLidCategories Categories 0x2328 NULL PT_MV_STRING8 MNID_ID PS_PUBLIC_STRINGS
-PidNameApplicationName NULL 0x0000 AppName PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-PidNameAuthor NULL 0x0000 Author PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-PidNameByteCount NULL 0x0000 ByteCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-PidNameCategory NULL 0x0000 Category PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-PidNameCharacterCount NULL 0x0000 CharCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-PidNameComments NULL 0x0000 Comments PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-PidNameCompany NULL 0x0000 Company PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-PidNameCreateDateTimeReadOnly NULL 0x0000 CreateDtmRo PT_SYSTIME MNID_STRING PS_PUBLIC_STRINGS
-PidNameRightsManagementLicense NULL 0x0000 DRMLicense PT_MV_BINARY MNID_STRING PS_PUBLIC_STRINGS
-PidNameEditTime NULL 0x0000 EditTime PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-PidNameJunkEmailMoveStamp NULL 0x0000 http://schemas.microsoft.com/exchange/junkemailmovestamp PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-PidNameHiddenCount NULL 0x0000 HiddenCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-PidNameKeywords NULL 0x0000 Keywords PT_MV_STRING8 MNID_STRING PS_PUBLIC_STRINGS
-PidNameLastAuthor NULL 0x0000 LastAuthor PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-PidNameLastPrinted NULL 0x0000 LastPrinted PT_SYSTIME MNID_STRING PS_PUBLIC_STRINGS
-PidNameLastSaveDateTime NULL 0x0000 LastSaveDtm PT_SYSTIME MNID_STRING PS_PUBLIC_STRINGS
-PidNameLineCount NULL 0x0000 LineCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-PidNameManager NULL 0x0000 Manager PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-PidNameMultimediaClipCount NULL 0x0000 MMClipCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-PidNameNoteCount NULL 0x0000 NoteCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS
+PidLidCategories Categories 0x9000 NULL PT_MV_STRING8 MNID_ID PS_PUBLIC_STRINGS 0x83b7
+PidNameApplicationName NULL 0x0000 AppName PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS 0x80e8
+PidNameAuthor NULL 0x0000 Author PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS 0x80da
+PidNameByteCount NULL 0x0000 ByteCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x80ec
+PidNameCalendarAttendeeRole NULL 0x0000 CalendarAttendeeRole PT_LONG MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarBusyStatus NULL 0x0000 CalendarBusyStatus PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarContact NULL 0x0000 CalendarContact PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarContactUrl NULL 0x0000 CalendarContactUrl PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarCreated NULL 0x0000 CalendarCreated PT_SYSTIME MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarDescriptionUrl NULL 0x0000 CalendarDescriptionUrl PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarDuration NULL 0x0000 CalendarDuration PT_LONG MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarExceptionDate NULL 0x0000 CalendarExdate PT_MV_SYSTIME MNID_STRING PS_PUBLIC_STRINGS
+PidNameCalendarExceptionRule NULL 0x0000 CalendarExrule PT_MV_UNICODE MNID_STRING PS_PUBLIC_STRINGS
+PidNameCategory NULL 0x0000 Category PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS 0x80ea
+PidNameCharacterCount NULL 0x0000 CharCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x80e6
+PidNameComments NULL 0x0000 Comments PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS 0x80dc
+PidNameCompany NULL 0x0000 Company PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS 0x80f7
+PidNameCreateDateTimeReadOnly NULL 0x0000 CreateDtmRo PT_SYSTIME MNID_STRING PS_PUBLIC_STRINGS 0x80e2
+PidNameRightsManagementLicense NULL 0x0000 DRMLicense PT_MV_BINARY MNID_STRING PS_PUBLIC_STRINGS 0x8370
+PidNameEditTime NULL 0x0000 EditTime PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS 0x80e0
+PidNameJunkEmailMoveStamp NULL 0x0000 http://schemas.microsoft.com/exchange/junkemailmovestamp PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x817e
+PidNameHiddenCount NULL 0x0000 HiddenCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x80f1
+PidNameKeywords NULL 0x0000 Keywords PT_MV_STRING8 MNID_STRING PS_PUBLIC_STRINGS 0x80db
+PidNameLastAuthor NULL 0x0000 LastAuthor PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS 0x80de
+PidNameLastPrinted NULL 0x0000 LastPrinted PT_SYSTIME MNID_STRING PS_PUBLIC_STRINGS 0x80e1
+PidNameLastSaveDateTime NULL 0x0000 LastSaveDtm PT_SYSTIME MNID_STRING PS_PUBLIC_STRINGS 0x80e3
+PidNameLineCount NULL 0x0000 LineCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x80ed
+PidNameManager NULL 0x0000 Manager PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS 0x80f6
+PidNameMultimediaClipCount NULL 0x0000 MMClipCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x80f2
+PidNameNoteCount NULL 0x0000 NoteCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x80f0
PidNameOMSAccountGuid NULL 0x0000 OMSAccountGuid PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
PidNameOMSMobileModel NULL 0x0000 OMSMobileModel PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
PidNameOMSGScheduleTime NULL 0x0000 OMSScheduleTime PT_SYSTIME MNID_STRING PS_PUBLIC_STRINGS
PidNameOMSServiceType NULL 0x0000 OMSServiceType PT_LONG MNID_STRING PS_PUBLIC_STRINGS
PidNameOMSSourceType NULL 0x0000 OMSSourceType PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-PidNamePhishingStamp NULL 0x0000 http://schemas.microsoft.com/outlook/phishingstamp PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-PidNamePageCount NULL 0x0000 PageCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-PidNameParagraphCount NULL 0x0000 ParCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-PidNamePresentationFormat NULL 0x0000 PresFormat PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-PidNameSecurity NULL 0x0000 Security PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-PidNameSlideCount NULL 0x0000 SlideCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-PidNameSubject NULL 0x0000 Subject PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-PidNameTemplate NULL 0x0000 Template PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-PidNameTitle NULL 0x0000 Title PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-PidNameWordCount NULL 0x0000 WordCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-NULL NULL 0x0000 urn:schemas:contacts:fileas PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
-NULL NULL 0x0000 urn:schemas:calendar:sequence PT_LONG MNID_STRING PS_PUBLIC_STRINGS
-NULL NULL 0x0000 urn:schemas:calendar:version PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
+PidNamePhishingStamp NULL 0x0000 http://schemas.microsoft.com/outlook/phishingstamp PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x836f
+PidNamePageCount NULL 0x0000 PageCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x80e4
+PidNameParagraphCount NULL 0x0000 ParCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x80ee
+PidNamePresentationFormat NULL 0x0000 PresFormat PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS 0x80eb
+PidNameSecurity NULL 0x0000 Security PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x80e9
+PidNameSlideCount NULL 0x0000 SlideCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x80ef
+PidNameSubject NULL 0x0000 Subject PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS 0x80d9
+PidNameTemplate NULL 0x0000 Template PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS 0x80dd
+PidNameTitle NULL 0x0000 Title PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS 0x80d8
+PidNameWordCount NULL 0x0000 WordCount PT_LONG MNID_STRING PS_PUBLIC_STRINGS 0x80e5
+#NULL NULL 0x0000 urn:schemas:contacts:fileas PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
+#NULL NULL 0x0000 urn:schemas:calendar:sequence PT_LONG MNID_STRING PS_PUBLIC_STRINGS
+#NULL NULL 0x0000 urn:schemas:calendar:version PT_UNICODE MNID_STRING PS_PUBLIC_STRINGS
### PS_INTERNET_HEADERS
PidNameAcceptLanguage AcceptLanguage 0x0000 Accept-Language PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameBodyContentBase BodyContentBase 0x0000 Content-Base PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameContentClass NULL 0x0000 Content-Class PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameContentTransferEncoding NULL 0x0000 Content-Transfer-Encoding PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameContentType NULL 0x0000 Content-Type PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameCrossReference NULL 0x0000 Xref PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingBrowseUrl NULL 0x0000 X-Sharing-Browse-Url PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingCapabilities NULL 0x0000 X-Sharing-Capabilities PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingConfigUrl NULL 0x0000 X-Sharing-Config-Url PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingExtendedCaps NULL 0x0000 X-Sharing-Extended-Caps PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingFlavor NULL 0x0000 X-Sharing-Flavor PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingInstanceGuid NULL 0x0000 X-Sharing-Instance-Guid PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingLocalType NULL 0x0000 X-Sharing-Local-Type PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingProviderGuid NULL 0x0000 X-Sharing-Provider-Guid PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingProviderName NULL 0x0000 X-Sharing-Provider-Name PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingProviderUrl NULL 0x0000 X-Sharing-Provider-Url PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingRemoteName NULL 0x0000 X-Sharing-Remote-Name PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingRemotePath NULL 0x0000 X-Sharing-Remote-Path PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingRemoteStoreUid NULL 0x0000 X-Sharing-Remote-Store-Uid PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingRemoteType NULL 0x0000 X-Sharing-Remote-Type PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
-PidNameXSharingRemoteUid NULL 0x0000 X-Sharing-Remote-Uid PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
+PidNameApproved Approved 0x0000 Approved PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8056
+PidNameApprovalAllowedDescisionMakers NULL 0x0000 X-MS-Exchange-Organization-Approval-Allowed-Decision-Makers PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
+PidNameApprovalRequestor NULL 0x0000 X-MS-Exchange-Organization-Approval-Requestor PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
+PidNameAuthenticatedAs NULL 0x0000 X-MS-Exchange-Organization-AuthAs PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
+PidNameAuthenticatedDomain NULL 0x0000 X-MS-Exchange-Organization-AuthDomain PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x80f7
+PidNameAuthenticatedMechanism NULL 0x0000 X-MS-Exchange-Organization-AuthMechanism PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
+PidNameAuthenticatedSource NULL 0x0000 X-MS-Exchange-Organization-AuthSource PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
+PidNameBcc NULL 0x0000 Bcc PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8057
+PidNameCc NULL 0x0000 Cc PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8058
+PidNameContentBase BodyContentBase 0x0000 Content-Base PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
+PidNameContentClass NULL 0x0000 Content-Class PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8041
+PidNameContentDisposition NULL 0x0000 Content-Disposition PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x805b
+PidNameContentID NULL 0x0000 Content-ID PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x805c
+PidNameContentLanguage NULL 0x0000 Content-Language PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x805d
+PidNameContentLocation NULL 0x0000 Content-Location PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x805e
+PidNameContentTransferEncoding NULL 0x0000 Content-Transfer-Encoding PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x805f
+PidNameContentType NULL 0x0000 Content-Type PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x805a
+PidNameCrossReference NULL 0x0000 Xref PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8089
+PidNameXSharingBrowseUrl NULL 0x0000 X-Sharing-Browse-Url PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8463
+PidNameXSharingCapabilities NULL 0x0000 X-Sharing-Capabilities PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8457
+PidNameXSharingConfigUrl NULL 0x0000 X-Sharing-Config-Url PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8462
+PidNameXSharingExtendedCaps NULL 0x0000 X-Sharing-Extended-Caps PT_UNICODE MNID_STRING PS_INTERNET_HEADERS
+PidNameXSharingFlavor NULL 0x0000 X-Sharing-Flavor PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8458
+PidNameXSharingInstanceGuid NULL 0x0000 X-Sharing-Instance-Guid PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8459
+PidNameXSharingLocalType NULL 0x0000 X-Sharing-Local-Type PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8464
+PidNameXSharingProviderGuid NULL 0x0000 X-Sharing-Provider-Guid PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x845a
+PidNameXSharingProviderName NULL 0x0000 X-Sharing-Provider-Name PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x845b
+PidNameXSharingProviderUrl NULL 0x0000 X-Sharing-Provider-Url PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x845c
+PidNameXSharingRemoteName NULL 0x0000 X-Sharing-Remote-Name PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x845e
+PidNameXSharingRemotePath NULL 0x0000 X-Sharing-Remote-Path PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x845d
+PidNameXSharingRemoteStoreUid NULL 0x0000 X-Sharing-Remote-Store-Uid PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8460
+PidNameXSharingRemoteType NULL 0x0000 X-Sharing-Remote-Type PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 0x8461
+PidNameXSharingRemoteUid NULL 0x0000 X-Sharing-Remote-Uid PT_UNICODE MNID_STRING PS_INTERNET_HEADERS 8x845f
+### PSETID_CalendarAssistant
+#PidLidClientIntent ClientIntent 0x0015 ClientIntent PT_LONG MNID_STRING PSETID_CalendarAssistant
### PSETID_Attachment
PidNameAttachmentMacContentType NULL 0x0000 AttachmentMacContentType PT_UNICODE MNID_STRING PSETID_Attachment
@@ -454,3 +515,17 @@
### PSETID_UnifiedMessaging
PidNameAudioNotes UMAudioNotes 0x0000 UMAudioNotes PT_UNICODE MNID_STRING PSETID_UnifiedMessaging
+PidNameAutomaticSpeechRecognitionData NULL 0x0000 AsrData PT_BINARY MNID_STRING PSETID_UnifiedMessaging
+PidNameOutlookProtectionRuleTimestamp NULL 0x0000 X-MS-Exchange-Organization-Outlook-Protection-Rule-Config-Timestamp PT_UNICODE MNID_STRING PSETID_UnifiedMessaging
+PidNameXUnifiedMessagingPartnerAssignedId NULL 0x0000 X-MS-Exchange-UM-PartnerAssignedID PT_UNICODE MNID_STRING PSETID_UnifiedMessaging
+PidNameXUnifiedMessagingPartnerContent NULL 0x0000 X-MS-Exchange-UM-PartnerContent PT_UNICODE MNID_STRING PSETID_UnifiedMessaging
+PidNameXUnifiedMessagingPartnerContext NULL 0x0000 X-MS-Exchange-UM-PartnerContext PT_UNICODE MNID_STRING PSETID_UnifiedMessaging
+PidNameXUnifiedMessagingPartnerStatus NULL 0x0000 X-MS-Exchange-UM-PartnerStatus PT_UNICODE MNID_STRING PSETID_UnifiedMessaging
+
+
+### PSETID_AirSync
+PidNameInstantMessagingAddress2 NULL 0x0000 IMAddress2 PT_UNICODE MNID_STRING PSETID_AirSync
+PidNameInstantMessagingAddress3 NULL 0x0000 IMAddress3 PT_UNICODE MNID_STRING PSETID_AirSync
+
+### PSETID_Messaging
+PidNameOriginalSpamConfidenceLevel NULL 0x0000 OriginalScl PT_LONG MNID_STRING PSETID_Messaging
\ No newline at end of file
Modified: trunk/openchange/libmapi/conf/mapi-properties
===================================================================
--- trunk/openchange/libmapi/conf/mapi-properties 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/conf/mapi-properties 2010-08-23 13:49:49 UTC (rev 3567)
@@ -138,7 +138,7 @@
0x007a001e PR_ORIGINAL_AUTHOR_EMAIL_ADDRESS
0x007b001e PR_ORIGINALLY_INTENDED_RECIP_ADDRTYPE
0x007c001e PR_ORIGINALLY_INTENDED_RECIP_EMAIL_ADDRESS
-0x007d001e PR_TRANSPORT_MESSAGE_HEADERS
+0x007d001e PR_TRANSPORT_MESSAGE_HEADERS PidTagTransportMessageHeaders
0x007e0102 PR_DELEGATION
0x007f0102 PR_TNEF_CORRELATION_KEY
0x0c000102 PR_CONTENT_INTEGRITY_CHECK
@@ -278,6 +278,8 @@
0x10820040 PR_ACTION_DATE
0x10900003 PR_FLAG_STATUS
0x10910040 PR_FLAG_COMPLETE
+0x10950003 PR_FOLLOWUP_ICON PidTagFollowupIcon
+0x10970003 PR_ITEM_TEMPORARY_FLAGS PidTagItemTemporaryflags
0x10c00102 PR_SMTP_TEMP_TBL_DATA
0x10c10003 PR_SMTP_TEMP_TBL_DATA_2
0x10c20102 PR_SMTP_TEMP_TBL_DATA_3
@@ -300,7 +302,7 @@
0x3001001e PR_DISPLAY_NAME PidTagDisplayName
0x3002001e PR_ADDRTYPE PidTagAddressType
0x3003001e PR_EMAIL_ADDRESS PidTagEmailAddress
-0x3004001e PR_COMMENT
+0x3004001e PR_COMMENT PidTagComment
0x30050003 PR_DEPTH PidTagDepth
0x3006001e PR_PROVIDER_DISPLAY
0x30070040 PR_CREATION_TIME
@@ -338,7 +340,7 @@
0x35e60102 PR_COMMON_VIEWS_ENTRYID
0x35e70102 PR_FINDER_ENTRYID
0x36000003 PR_CONTAINER_FLAGS
-0x36010003 PR_FOLDER_TYPE
+0x36010003 PR_FOLDER_TYPE PidTagFolderType
0x36020003 PR_CONTENT_COUNT PidTagContentCount
0x36030003 PR_CONTENT_UNREAD PidTagContentUnreadCount
0x3604000d PR_CREATE_TEMPLATES
@@ -371,7 +373,7 @@
0x36d81102 PR_OUTLOOK_2003_ENTRYIDS
0x36da0102 PR_EXTENDED_FOLDER_FLAGS PidTagExtendedFolderFlags
0x36df0102 PR_FOLDER_WEBVIEWINFO
-0x36e00102 PR_FOLDER_XVIEWINFO_E
+0x36e00102 PR_FOLDER_XVIEWINFO_E PidTagXViewInfoE
0x36e10003 PR_FOLDER_VIEWS_ONLY
0x36e41102 PR_FREEBUSY_ENTRYIDS
0x36e5001e PR_DEF_MSG_CLASS
@@ -745,7 +747,7 @@
0x6635001e PR_FAVORITES_DEFAULT_NAME
0x66360102 PR_SYS_CONFIG_FOLDER_ENTRYID
0x66370048 PR_CHANGE_NOTIFICATION_GUID
-0x66380003 PR_FOLDER_CHILD_COUNT
+0x66380003 PR_FOLDER_CHILD_COUNT PidTagFolderChildCount
0x66390003 PR_RIGHTS
0x663a000b PR_HAS_RULES
0x663b0102 PR_ADDRESS_BOOK_ENTRYID
Modified: trunk/openchange/libmapi/conf/mparse.pl
===================================================================
--- trunk/openchange/libmapi/conf/mparse.pl 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/conf/mparse.pl 2010-08-23 13:49:49 UTC (rev 3567)
@@ -92,6 +92,26 @@
"PT_MV_BINARY" => 0x1102
);
+my %oleguid = (
+ "PSETID_Appointment" => "00062002-0000-0000-c000-000000000046",
+ "PSETID_Task" => "00062003-0000-0000-c000-000000000046",
+ "PSETID_Address" => "00062004-0000-0000-c000-000000000046",
+ "PSETID_Common" => "00062008-0000-0000-c000-000000000046",
+ "PSETID_Note" => "0006200e-0000-0000-c000-000000000046",
+ "PSETID_Log" => "0006200a-0000-0000-c000-000000000046",
+ "PSETID_Sharing" => "00062040-0000-0000-c000-000000000046",
+ "PSETID_PostRss" => "00062041-0000-0000-c000-000000000046",
+ "PSETID_UnifiedMessaging" => "4442858e-a9e3-4e80-b900-317a210cc15b",
+ "PSETID_Meeting" => "6ed8da90-450b-101b-98da-00aa003f1305",
+ "PSETID_AirSync" => "71035549-0739-4dcb-9163-00f0580dbbdf",
+ "PSETID_Messaging" => "41f28f13-83f4-4114-a584-eedb5a6b0bff",
+ "PSETID_Attachment" => "96357f7f-59e1-47d0-99a7-46515c183b54",
+ "PSETID_CalendarAssistant" => "11000e07-b51b-40d6-Af21-caa85edab1d0",
+ "PS_PUBLIC_STRINGS" => "00020329-0000-0000-c000-000000000046",
+ "PS_INTERNET_HEADERS" => "00020386-0000-0000-c000-000000000046",
+ "PS_MAPI" => "00020328-0000-0000-c000-000000000046"
+);
+
# main program
my $result = GetOptions (
@@ -1290,6 +1310,72 @@
return $ret;
}
+
+#####################################################################
+# generate mapistore_namedprops.ldif file
+sub mapistore_namedprops($)
+{
+ my $contents = shift;
+ my $line;
+ my @lines;
+ my @prop;
+
+ mparse "# LDIF file auto-generated by mparse ";
+ mparse "";
+
+ mparse sprintf "dn: CN=default";
+ mparse sprintf "objectClass: top";
+ mparse sprintf "cn: default";
+ mparse sprintf "";
+
+ mparse sprintf "dn: CN=custom";
+ mparse sprintf "objectClass: top";
+ mparse sprintf "cn: custom";
+ mparse sprintf "";
+
+ for my $key ( keys %oleguid ) {
+ my $value = $oleguid{$key};
+
+ mparse sprintf "dn: CN=%s,CN=default", $value;
+ mparse sprintf "cn: %s", $value;
+ mparse sprintf "name: %s", $key;
+ mparse sprintf "oleguid: %s", $value;
+ mparse "";
+ }
+
+ @lines = split(/\n/, $contents);
+ foreach $line (@lines) {
+ $line =~ s/^\#+.*$//;
+ if ($line) {
+ @prop = split(/\s+/, $line);
+ if ($prop[5] eq "MNID_ID" && $prop[7]) {
+ mparse sprintf "dn: CN=%s,CN=%s,CN=default", $prop[2], $oleguid{$prop[6]};
+ mparse sprintf "objectClass: %s", $prop[5];
+ mparse sprintf "cn: %s", $prop[2];
+ mparse sprintf "canonical: %s", $prop[0];
+ mparse sprintf "oleguid: %s", $oleguid{$prop[6]};
+ mparse sprintf "mapped_id: %s", $prop[7];
+ mparse sprintf "prop_id: %s", $prop[2];
+ mparse sprintf "prop_type: %s", $prop_names{$prop[4]};
+ mparse sprintf "oom: %s", $prop[1];
+ mparse sprintf "";
+ } elsif ($prop[5] eq "MNID_STRING" && $prop[7]) {
+ mparse sprintf "dn: CN=%s,CN=%s,CN=default", $prop[3], $oleguid{$prop[6]};
+ mparse sprintf "objectClass: %s", $prop[5];
+ mparse sprintf "cn: %s", $prop[2];
+ mparse sprintf "canonical: %s", $prop[0];
+ mparse sprintf "oleguid: %s", $oleguid{$prop[6]};
+ mparse sprintf "mapped_id: %s", $prop[7];
+ mparse sprintf "prop_id: 0x0";
+ mparse sprintf "prop_type: %s", $prop[4];
+ mparse sprintf "prop_name: %s", $prop[3];
+ mparse sprintf "";
+ }
+ }
+ }
+ return $ret;
+}
+
sub process_file($)
{
my $mapi_file = shift;
@@ -1369,6 +1455,12 @@
my $openchangedb_parser = ("$outputdir/openchangedb_property.c");
FileSave($openchangedb_parser, openchangedb_property($contents));
}
+
+ if ($opt_parser eq "mapistore_namedprops") {
+ print "Generating $outputdir" . "mapistore_namedprops.ldif\n";
+ my $mapistore_parser = ("$outputdir/mapistore_namedprops.ldif");
+ FileSave($mapistore_parser, mapistore_namedprops($contents));
+ }
}
process_file($_) foreach (@ARGV);
Deleted: trunk/openchange/libmapi/defs_private.h
===================================================================
--- trunk/openchange/libmapi/defs_private.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/defs_private.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,43 +0,0 @@
-/*
- OpenChange MAPI implementation.
- Private definitions
-
- Copyright (C) Brad Hards <bradh at frogmouth.net> 2008.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef _DEFS_PRIVATE_H
-#define _DEFS_PRIVATE_H
-
-/* These are essentially local versions of part of the
- C99 __STDC_FORMAT_MACROS */
-#ifndef PRIx64
-#if __WORDSIZE == 64
- #define PRIx64 "lx"
-#else
- #define PRIx64 "llx"
-#endif
-#endif
-
-#ifndef PRIX64
-#if __WORDSIZE == 64
- #define PRIX64 "lX"
-#else
- #define PRIX64 "llX"
-#endif
-#endif
-
-
-#endif /* ! _DEFS_PRIVATE_H */
Added: trunk/openchange/libmapi/defs_private.h
===================================================================
--- trunk/openchange/libmapi/defs_private.h (rev 0)
+++ trunk/openchange/libmapi/defs_private.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,53 @@
+/*
+ OpenChange MAPI implementation.
+ Private definitions
+
+ Copyright (C) Brad Hards <bradh at frogmouth.net> 2008.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef _DEFS_PRIVATE_H
+#define _DEFS_PRIVATE_H
+
+/* These are essentially local versions of part of the
+ C99 __STDC_FORMAT_MACROS */
+#ifndef PRIx64
+#if __WORDSIZE == 64
+ #define PRIx64 "lx"
+#else
+ #define PRIx64 "llx"
+#endif
+#endif
+
+#ifndef PRIX64
+#if __WORDSIZE == 64
+ #define PRIX64 "lX"
+#else
+ #define PRIX64 "llX"
+#endif
+#endif
+
+
+/* This provides a "we need to fix this problem" signal
+ in development builds, but not in release builds */
+#if SNAPSHOT == yes
+ #include <assert.h>
+ #define OPENCHANGE_ASSERT() assert(0)
+#else
+ #define OPENCHANGE_ASSERT()
+#endif
+
+
+#endif /* ! _DEFS_PRIVATE_H */
Modified: trunk/openchange/libmapi/emsmdb.c
===================================================================
--- trunk/openchange/libmapi/emsmdb.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/emsmdb.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -436,13 +436,15 @@
/**
\details Register for notifications on the server
+ \param session Pointer to the current MAPI session
\param notifkey The opaque client-generated context data
\param ulEventMask Notification flags. Exchange completely ignores
this value and it should be set to 0
\return NTSTATUS_OK on success, otherwise NT status error
*/
-NTSTATUS emsmdb_register_notification(struct NOTIFKEY *notifkey,
+NTSTATUS emsmdb_register_notification(struct mapi_session *session,
+ struct NOTIFKEY *notifkey,
uint16_t ulEventMask)
{
struct EcRRegisterPushNotification request;
@@ -450,7 +452,6 @@
enum MAPISTATUS retval;
TALLOC_CTX *mem_ctx;
struct emsmdb_context *emsmdb_ctx;
- struct mapi_session *session;
struct mapi_notify_ctx *notify_ctx;
struct policy_handle handle;
uint32_t hNotification = 0;
@@ -462,7 +463,6 @@
if (!global_mapi_ctx->session->emsmdb->ctx) return NT_STATUS_INVALID_PARAMETER;
if (!notifkey) return NT_STATUS_INVALID_PARAMETER;
- session = (struct mapi_session *)global_mapi_ctx->session;
emsmdb_ctx = (struct emsmdb_context *)session->emsmdb->ctx;
notify_ctx = (struct mapi_notify_ctx *)session->notify_ctx;
mem_ctx = talloc_named(NULL, 0, "emsmdb_register_notification");
@@ -570,6 +570,7 @@
uint64_t *pt_i8;
uint32_t *pt_long;
uint8_t *pt_boolean;
+ double *pt_double;
struct FILETIME *pt_filetime;
struct GUID *pt_clsid;
struct SBinary_short pt_binary;
@@ -615,6 +616,12 @@
*offset = ndr->offset;
talloc_free(ndr);
return (const void *) pt_i8;
+ case PT_DOUBLE:
+ pt_double = talloc_zero(mem_ctx, double);
+ ndr_pull_double(ndr, NDR_SCALARS, pt_double);
+ *offset = ndr->offset;
+ talloc_free(ndr);
+ return (const void *) pt_double;
case PT_UNICODE:
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_NULLTERM);
ndr_pull_string(ndr, NDR_SCALARS, &pt_unicode);
@@ -684,8 +691,9 @@
talloc_free(ndr);
return (const void *) MVbin;
default:
+ fprintf (stderr, "unhandled type case in pull_emsmdb_property(): 0x%x\n", (tag & 0xFFFF));
return NULL;
- }
+ }
}
Modified: trunk/openchange/libmapi/mapi_nameid.c
===================================================================
--- trunk/openchange/libmapi/mapi_nameid.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/mapi_nameid.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -350,7 +350,11 @@
mapi_nameid->entries[count].ulKind = MNID_STRING;
mapi_nameid->entries[count].OLEGUID = OLEGUID;
- mapi_nameid->nameid[count].ulKind = MNID_STRING;
+ if (strcmp(OLEGUID, PS_MAPI) == 0) {
+ mapi_nameid->nameid[count].ulKind = MNID_ID;
+ } else {
+ mapi_nameid->nameid[count].ulKind = MNID_STRING;
+ }
GUID_from_string(OLEGUID, &(mapi_nameid->nameid[count].lpguid));
mapi_nameid->nameid[count].kind.lpwstr.Name = Name;
mapi_nameid->nameid[count].kind.lpwstr.NameSize = strlen(Name) * 2 + 2;
@@ -421,6 +425,28 @@
/**
+ \details Search for a given referenced unmapped named property and
+ return whether it was found or not.
+
+ \param proptag the unmapped property tag to lookup
+
+ \return MAPI_E_SUCCESS on success otherwise MAPI_E_NOT_FOUND
+ */
+_PUBLIC_ enum MAPISTATUS mapi_nameid_property_lookup(uint32_t proptag)
+{
+ uint32_t i;
+
+ for (i = 0; mapi_nameid_tags[i].proptag; i++) {
+ if (mapi_nameid_tags[i].proptag == proptag) {
+ return MAPI_E_SUCCESS;
+ }
+ }
+
+ return MAPI_E_NOT_FOUND;
+}
+
+
+/**
\details Search for a given OOM,OLEGUID couple and return the
associated propType.
@@ -769,8 +795,7 @@
for (i = 0; i < SPropTagArray->cValues; i++) {
proptype = (SPropTagArray->aulPropTag[i] & 0xFFFF0000) >> 16;
- if (((proptype >= 0x8000) && (proptype <= 0x8FFF)) ||
- ((proptype >= 0xa000) && (proptype <= 0xaFFF))) {
+ if (mapi_nameid_property_lookup(SPropTagArray->aulPropTag[i]) == MAPI_E_SUCCESS) {
retval = mapi_nameid_canonical_add(nameid, SPropTagArray->aulPropTag[i]);
if (retval == MAPI_E_SUCCESS) {
status = true;
Modified: trunk/openchange/libmapi/mapi_object.c
===================================================================
--- trunk/openchange/libmapi/mapi_object.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/mapi_object.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -192,11 +192,11 @@
\param obj pointer on the MAPI object to get the ID for
- \return the object ID, or -1 if the object does not exist
+ \return the object ID, or 0xFFFFFFFFFFFFFFFF if the object does not exist
*/
_PUBLIC_ mapi_id_t mapi_object_get_id(mapi_object_t *obj)
{
- return (!obj) ? -1 : obj->id;
+ return (!obj) ? 0xFFFFFFFFFFFFFFFF : obj->id;
}
@@ -265,11 +265,11 @@
\param obj pointer on the MAPI object to retrieve the handle from
- \return a valid MAPI object handle on success, otherwise -1.
+ \return a valid MAPI object handle on success, otherwise 0xFFFFFFFF.
*/
mapi_handle_t mapi_object_get_handle(mapi_object_t *obj)
{
- return (!obj) ? -1 : obj->handle;
+ return (!obj) ? 0xFFFFFFFF : obj->handle;
}
Modified: trunk/openchange/libmapi/mapidefs.h
===================================================================
--- trunk/openchange/libmapi/mapidefs.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/mapidefs.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -229,6 +229,7 @@
/*
* Default folders
*/
+#define olFolderMailboxRoot 0
#define olFolderTopInformationStore 1
#define olFolderDeletedItems 3
#define olFolderOutbox 4
@@ -275,21 +276,23 @@
* Common OLEGUID - see MS-OXPROPS, Section 1.3.2
*/
-#define PSETID_Appointment "00062002-0000-0000-c000-000000000046"
-#define PSETID_Task "00062003-0000-0000-c000-000000000046"
-#define PSETID_Address "00062004-0000-0000-c000-000000000046"
-#define PSETID_Common "00062008-0000-0000-c000-000000000046"
-#define PSETID_Note "0006200e-0000-0000-c000-000000000046"
-#define PSETID_Log "0006200a-0000-0000-c000-000000000046"
-#define PSETID_Sharing "00062040-0000-0000-c000-000000000046"
-#define PSETID_PostRss "00062041-0000-0000-c000-000000000046"
-#define PSETID_UnifiedMessaging "4442858e-a9e3-4e80-b900-317a210cc15b"
-#define PSETID_Meeting "6ed8da90-450b-101b-98da-00aa003f1305"
-#define PSETID_AirSync "71035549-0739-4dcb-9163-00f0580dbbdf"
-#define PSETID_Attachment "96357f7f-59e1-47d0-99a7-46515c183b54"
-#define PS_PUBLIC_STRINGS "00020329-0000-0000-c000-000000000046"
-#define PS_INTERNET_HEADERS "00020386-0000-0000-c000-000000000046"
-#define PS_MAPI "00020328-0000-0000-c000-000000000046"
+#define PSETID_Appointment "00062002-0000-0000-c000-000000000046"
+#define PSETID_Task "00062003-0000-0000-c000-000000000046"
+#define PSETID_Address "00062004-0000-0000-c000-000000000046"
+#define PSETID_Common "00062008-0000-0000-c000-000000000046"
+#define PSETID_Note "0006200e-0000-0000-c000-000000000046"
+#define PSETID_Log "0006200a-0000-0000-c000-000000000046"
+#define PSETID_Sharing "00062040-0000-0000-c000-000000000046"
+#define PSETID_PostRss "00062041-0000-0000-c000-000000000046"
+#define PSETID_UnifiedMessaging "4442858e-a9e3-4e80-b900-317a210cc15b"
+#define PSETID_Meeting "6ed8da90-450b-101b-98da-00aa003f1305"
+#define PSETID_AirSync "71035549-0739-4dcb-9163-00f0580dbbdf"
+#define PSETID_Messaging "41f28f13-83f4-4114-a584-eedb5a6b0bff"
+#define PSETID_Attachment "96357f7f-59e1-47d0-99a7-46515c183b54"
+#define PSETID_CalendarAssistant "11000e07-b51b-40d6-Af21-caa85edab1d0"
+#define PS_PUBLIC_STRINGS "00020329-0000-0000-c000-000000000046"
+#define PS_INTERNET_HEADERS "00020386-0000-0000-c000-000000000046"
+#define PS_MAPI "00020328-0000-0000-c000-000000000046"
/* FreeBusy strings for Exchange 2003 and below */
#define FREEBUSY_FOLDER "EX:/o=%s/ou=%s"
Modified: trunk/openchange/libmapi/mapidump.c
===================================================================
--- trunk/openchange/libmapi/mapidump.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/mapidump.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -36,6 +36,12 @@
\brief Functions for displaying various data structures, mainly for debugging
*/
+/**
+ Output one property tag and value
+
+ \param lpProp the property to print
+ \param sep a separator / spacer to insert in front of the label
+*/
_PUBLIC_ void mapidump_SPropValue(struct SPropValue lpProp, const char *sep)
{
const char *proptag;
@@ -921,7 +927,7 @@
uint32_t day;
const char *month_name;
uint32_t last;
- uint32_t minutes;
+ uint32_t minutes = 0;
if (!bin) return;
/* bin.cb must be a multiple of 4 */
@@ -936,23 +942,24 @@
event_end = (bin->lpb[i + 3] << 8) | bin->lpb[i + 2];
for (hour = 0; hour < 24; hour++) {
- if (!((event_start - (60 * hour)) % 1440)) {
+ if (!(((event_start - (60 * hour)) % 1440) && (((event_start - (60 * hour)) % 1440) - 30))) {
day = ((event_start - (60 * hour)) / 1440) + 1;
+ minutes = (event_start - (60 * hour)) % 1440;
last = event_end - event_start;
#if defined (__FreeBSD__)
- DEBUG(0, ("%s %u %s %u at %u hours and lasts ", sep ? sep : "", day, month_name, year, hour));
+ DEBUG(0, ("%s %u %s %u at %.2u%.2u hrs and lasts ", sep ? sep : "", day, month_name, year, hour, minutes));
#else
- DEBUG(0, ("%s %u %s %u at %u hours and lasts ", sep ? sep : "", day, month_name, year, hour + daylight));
+ DEBUG(0, ("%s %u %s %u at %.2u%.2u hrs and lasts ", sep ? sep : "", day, month_name, year, hour + daylight, minutes));
#endif
if (last < 60) {
- DEBUG(0, ("%u minutes\n", last));
+ DEBUG(0, ("%u mins\n", last));
} else {
hours = last / 60;
minutes = last - hours * 60;
if (minutes > 0) {
- DEBUG(0, ("%u hours and %u minutes\n", hours, minutes));
+ DEBUG(0, ("%u hrs %u mins\n", hours, minutes));
} else {
- DEBUG(0, ("%u hours\n", hours));
+ DEBUG(0, ("%u hrs\n", hours));
}
}
}
Modified: trunk/openchange/libmapi/property.c
===================================================================
--- trunk/openchange/libmapi/property.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/property.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,6 +22,7 @@
#include <libmapi/proto_private.h>
#include <gen_ndr/ndr_property.h>
#include <param.h>
+#include "defs_private.h"
/**
\file property.c
@@ -29,6 +30,7 @@
\brief Functions for manipulating MAPI properties
*/
+
/**
\details Create a property tag array
@@ -370,6 +372,9 @@
case PT_LONG:
lpProps->value.l = *((const uint32_t *)data);
break;
+ case PT_DOUBLE:
+ memcpy(&lpProps->value.dbl, (uint8_t *)data, 8);
+ break;
case PT_I8:
lpProps->value.d = *((const uint64_t *)data);
break;
@@ -441,6 +446,7 @@
case PT_ERROR:
return sizeof (uint32_t);
case PT_DOUBLE:
+ return sizeof (double);
case PT_I8:
return sizeof (uint64_t);
case PT_STRING8:
@@ -474,7 +480,10 @@
mapi_sprop->value.l = sprop->value.l;
return sizeof(uint32_t);
case PT_DOUBLE:
- mapi_sprop->value.dbl = sprop->value.dbl;
+ memcpy(&mapi_sprop->value.dbl, (uint8_t *)&sprop->value.dbl, 8);
+ return sizeof(double);
+ case PT_I8:
+ mapi_sprop->value.d = sprop->value.d;
return sizeof(uint64_t);
case PT_STRING8:
mapi_sprop->value.lpszA = sprop->value.lpszA;
@@ -492,6 +501,9 @@
mapi_sprop->value.bin.cb = sprop->value.bin.cb;
mapi_sprop->value.bin.lpb = sprop->value.bin.lpb;
return (mapi_sprop->value.bin.cb + sizeof(uint16_t));
+ case PT_ERROR:
+ mapi_sprop->value.err = sprop->value.err;
+ return sizeof(uint32_t);
case PT_MV_STRING8:
{
uint32_t i;
@@ -507,13 +519,58 @@
}
return size;
}
+ case PT_MV_UNICODE:
+ {
+ uint32_t i;
+ uint32_t size = 0;
+
+ mapi_sprop->value.MVszW.cValues = sprop->value.MVszW.cValues;
+ size += 4;
+
+ mapi_sprop->value.MVszW.strings = talloc_array(global_mapi_ctx->mem_ctx, struct mapi_LPWSTR, mapi_sprop->value.MVszW.cValues);
+ for (i = 0; i < mapi_sprop->value.MVszW.cValues; i++) {
+ mapi_sprop->value.MVszW.strings[i].lppszW = sprop->value.MVszW.lppszW[i];
+ size += strlen(mapi_sprop->value.MVszW.strings[i].lppszW) + 1;
+ }
+ return size;
+ }
+ case PT_MV_BINARY:
+ {
+ uint32_t i;
+ uint32_t size = 0;
+
+ mapi_sprop->value.MVbin.cValues = sprop->value.MVbin.cValues;
+ size += 4;
+
+ mapi_sprop->value.MVbin.bin = talloc_array(global_mapi_ctx->mem_ctx, struct SBinary_short, mapi_sprop->value.MVbin.cValues);
+ for (i = 0; i < mapi_sprop->value.MVbin.cValues; i++) {
+ mapi_sprop->value.MVbin.bin[i].cb = sprop->value.MVbin.lpbin[i].cb;
+ mapi_sprop->value.MVbin.bin[i].lpb = sprop->value.MVbin.lpbin[i].lpb;
+ size += sprop->value.MVbin.lpbin[i].cb + sizeof (uint16_t);
+ }
+ return size;
+ }
+ case PT_MV_LONG:
+ {
+ uint32_t i;
+
+ mapi_sprop->value.MVl.cValues = sprop->value.MVl.cValues;
+ mapi_sprop->value.MVl.lpl = talloc_array (global_mapi_ctx->mem_ctx, uint32_t, mapi_sprop->value.MVl.cValues);
+ for (i = 0; i < mapi_sprop->value.MVl.cValues; i++) {
+ mapi_sprop->value.MVl.lpl[i] = sprop->value.MVl.lpl[i];
+ }
+ return sizeof(mapi_sprop->value.MVl.cValues) + (mapi_sprop->value.MVl.cValues * sizeof (uint32_t));
+ }
+ default:
+ printf("unhandled conversion case in cast_mapi_SPropValue(): 0x%x\n", (sprop->ulPropTag & 0xFFFF));
+ OPENCHANGE_ASSERT();
}
return 0;
}
/*
- *
+ * convenience function to convert a mapi_SPropValue structure into a SPropValue structure and return the associated size
*/
_PUBLIC_ uint32_t cast_SPropValue(struct mapi_SPropValue *mapi_sprop, struct SPropValue *sprop)
{
@@ -531,6 +588,9 @@
return sizeof(uint32_t);
case PT_DOUBLE:
sprop->value.dbl = mapi_sprop->value.dbl;
+ return sizeof(double);
+ case PT_I8:
+ sprop->value.d = mapi_sprop->value.d;
return sizeof(uint64_t);
case PT_STRING8:
sprop->value.lpszA = mapi_sprop->value.lpszA;
@@ -548,7 +608,9 @@
sprop->value.bin.cb = mapi_sprop->value.bin.cb;
sprop->value.bin.lpb = mapi_sprop->value.bin.lpb;
return (sprop->value.bin.cb + sizeof(uint16_t));
-
+ case PT_ERROR:
+ sprop->value.err = (enum MAPISTATUS)mapi_sprop->value.err;
+ return sizeof(uint32_t);
case PT_MV_STRING8:
{
uint32_t i;
@@ -564,6 +626,24 @@
}
return size;
}
+ case PT_MV_UNICODE:
+ {
+ uint32_t i;
+ uint32_t size = 0;
+
+ sprop->value.MVszW.cValues = mapi_sprop->value.MVszW.cValues;
+ size += 4;
+
+ sprop->value.MVszW.lppszW = talloc_array(global_mapi_ctx->mem_ctx, const char*, sprop->value.MVszW.cValues);
+ for (i = 0; i < sprop->value.MVszW.cValues; i++) {
+ sprop->value.MVszW.lppszW[i] = mapi_sprop->value.MVszW.strings[i].lppszW;
+ size += 2 * (strlen(sprop->value.MVszW.lppszW[i]) + 1);
+ }
+ return size;
+ }
+ default:
+ printf("unhandled conversion case in cast_SPropValue(): 0x%x\n", (sprop->ulPropTag & 0xFFFF));
+ OPENCHANGE_ASSERT();
}
return 0;
}
@@ -769,7 +849,7 @@
ndr->data_size = bin->cb;
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
- ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+ ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
RecurrencePattern = talloc_zero(mem_ctx, struct RecurrencePattern);
ndr_err_code = ndr_pull_RecurrencePattern(ndr, NDR_SCALARS, RecurrencePattern);
@@ -811,7 +891,7 @@
ndr->data_size = bin->cb;
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
- ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+ ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
arp = talloc_zero(mem_ctx, struct AppointmentRecurrencePattern);
ndr_err_code = ndr_pull_AppointmentRecurrencePattern(ndr, NDR_SCALARS, arp);
@@ -875,7 +955,7 @@
ndr->data_size = bin->cb;
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
- ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+ ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
TimeZoneStruct = talloc_zero(mem_ctx, struct TimeZoneStruct);
ndr_err_code = ndr_pull_TimeZoneStruct(ndr, NDR_SCALARS, TimeZoneStruct);
@@ -921,7 +1001,7 @@
ndr->data_size = bin->cb;
ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
- ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+ ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
GlobalObjectId = talloc_zero(mem_ctx, struct GlobalObjectId);
ndr_err_code = ndr_pull_GlobalObjectId(ndr, NDR_SCALARS, GlobalObjectId);
Modified: trunk/openchange/libmapi/simple_mapi.c
===================================================================
--- trunk/openchange/libmapi/simple_mapi.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/simple_mapi.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -255,6 +255,9 @@
}
switch (id) {
+ case olFolderMailboxRoot:
+ *folder = store->fid_mailbox_root;
+ return MAPI_E_SUCCESS;
case olFolderTopInformationStore:
*folder = store->fid_top_information_store;
return MAPI_E_SUCCESS;
@@ -486,24 +489,24 @@
- MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized.
- MAPI_E_INVALID_PARAMETER: username is NULL
- \sa ResolveNames, ModifyTable
+ \sa ResolveNames, ModifyPermissions
*/
_PUBLIC_ enum MAPISTATUS AddUserPermission(mapi_object_t *obj_folder, const char *username, enum ACLRIGHTS role)
{
- enum MAPISTATUS retval;
- TALLOC_CTX *mem_ctx;
- struct SPropTagArray *SPropTagArray;
- const char *names[2];
- struct SRowSet *rows = NULL;
- struct SPropTagArray *flaglist = NULL;
- struct mapi_SRowList rowList;
+ enum MAPISTATUS retval;
+ TALLOC_CTX *mem_ctx;
+ struct SPropTagArray *SPropTagArray;
+ const char *names[2];
+ struct SRowSet *rows = NULL;
+ struct SPropTagArray *flaglist = NULL;
+ struct mapi_PermissionsData rowList;
/* Sanity checks */
OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
OPENCHANGE_RETVAL_IF(!obj_folder, MAPI_E_INVALID_PARAMETER, NULL);
OPENCHANGE_RETVAL_IF(!username, MAPI_E_INVALID_PARAMETER, NULL);
- rowList.padding = 0;
+ rowList.ModifyFlags = 0;
mem_ctx = talloc_named(NULL, 0, "AddUserPermission");
@@ -512,7 +515,7 @@
SPropTagArray = set_SPropTagArray(mem_ctx, 2, PR_ENTRYID, PR_DISPLAY_NAME);
names[0] = username;
names[1] = NULL;
- retval = ResolveNames(mapi_object_get_session(obj_folder), (const char **)names,
+ retval = ResolveNames(mapi_object_get_session(obj_folder), (const char **)names,
SPropTagArray, &rows, &flaglist, 0);
MAPIFreeBuffer(SPropTagArray);
OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
@@ -520,16 +523,16 @@
/* Check if the username was found */
OPENCHANGE_RETVAL_IF((flaglist->aulPropTag[0] != MAPI_RESOLVED), MAPI_E_NOT_FOUND, mem_ctx);
- rowList.cEntries = 1;
- rowList.aEntries = talloc_array(mem_ctx, struct mapi_SRow, 1);
- rowList.aEntries[0].ulRowFlags = ROW_ADD;
- rowList.aEntries[0].lpProps.cValues = 2;
- rowList.aEntries[0].lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, 2);
- cast_mapi_SPropValue(&rowList.aEntries[0].lpProps.lpProps[0], &rows->aRow[0].lpProps[0]);
- rowList.aEntries[0].lpProps.lpProps[1].ulPropTag = PR_MEMBER_RIGHTS;
- rowList.aEntries[0].lpProps.lpProps[1].value.l = role;
+ rowList.ModifyCount = 1;
+ rowList.PermissionsData = talloc_array(mem_ctx, struct PermissionData, 1);
+ rowList.PermissionsData[0].PermissionDataFlags = ROW_ADD;
+ rowList.PermissionsData[0].lpProps.cValues = 2;
+ rowList.PermissionsData[0].lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, 2);
+ cast_mapi_SPropValue(&rowList.PermissionsData[0].lpProps.lpProps[0], &rows->aRow[0].lpProps[0]);
+ rowList.PermissionsData[0].lpProps.lpProps[1].ulPropTag = PR_MEMBER_RIGHTS;
+ rowList.PermissionsData[0].lpProps.lpProps[1].value.l = role;
- retval = ModifyTable(obj_folder, &rowList);
+ retval = ModifyPermissions(obj_folder, 0, &rowList);
OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
talloc_free(mem_ctx);
@@ -555,31 +558,31 @@
- MAPI_E_NOT_FOUND: couldn't find or change permissions for the
given user
- \sa AddUserPermission, ResolveNames, GetTable, ModifyTable
+ \sa AddUserPermission, ResolveNames, GetPermissionsTable, ModifyPermissions
*/
_PUBLIC_ enum MAPISTATUS ModifyUserPermission(mapi_object_t *obj_folder, const char *username, enum ACLRIGHTS role)
{
- enum MAPISTATUS retval;
- TALLOC_CTX *mem_ctx;
- struct SPropTagArray *SPropTagArray;
- const char *names[2];
- const char *user = NULL;
- struct SRowSet *rows = NULL;
- struct SRowSet rowset;
- struct SPropTagArray *flaglist = NULL;
- struct mapi_SRowList rowList;
- struct SPropValue *lpProp;
- mapi_object_t obj_table;
- uint32_t Numerator;
- uint32_t Denominator;
- bool found = false;
- uint32_t i = 0;
+ enum MAPISTATUS retval;
+ TALLOC_CTX *mem_ctx;
+ struct SPropTagArray *SPropTagArray;
+ const char *names[2];
+ const char *user = NULL;
+ struct SRowSet *rows = NULL;
+ struct SRowSet rowset;
+ struct SPropTagArray *flaglist = NULL;
+ struct mapi_PermissionsData rowList;
+ struct SPropValue *lpProp;
+ mapi_object_t obj_table;
+ uint32_t Numerator;
+ uint32_t Denominator;
+ bool found = false;
+ uint32_t i = 0;
OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
OPENCHANGE_RETVAL_IF(!obj_folder, MAPI_E_INVALID_PARAMETER, NULL);
OPENCHANGE_RETVAL_IF(!username, MAPI_E_INVALID_PARAMETER, NULL);
- rowList.padding = 0;
+ rowList.ModifyFlags = 0;
mem_ctx = talloc_named(NULL, 0, "ModifyUserPermission");
@@ -602,7 +605,8 @@
}
mapi_object_init(&obj_table);
- retval = GetTable(obj_folder, &obj_table);
+ retval = GetPermissionsTable(obj_folder, 0x00, &obj_table);
+
OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
SPropTagArray = set_SPropTagArray(mem_ctx, 4,
@@ -624,19 +628,20 @@
lpProp = get_SPropValue_SRow(&rowset.aRow[i], PR_MEMBER_NAME);
if (lpProp && lpProp->value.lpszA) {
if (!strcmp(lpProp->value.lpszA, user)) {
- rowList.cEntries = 1;
- rowList.aEntries = talloc_array(mem_ctx, struct mapi_SRow, 1);
- rowList.aEntries[0].ulRowFlags = ROW_MODIFY;
- rowList.aEntries[0].lpProps.cValues = 2;
- rowList.aEntries[0].lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, 2);
+ rowList.ModifyCount = 1;
+ rowList.PermissionsData = talloc_array(mem_ctx, struct PermissionData, 1);
+ rowList.PermissionsData[0].PermissionDataFlags = ROW_MODIFY;
+ rowList.PermissionsData[0].lpProps.cValues = 2;
+ rowList.PermissionsData[0].lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, 2);
lpProp = get_SPropValue_SRow(&(rowset.aRow[i]), PR_MEMBER_ID);
- rowList.aEntries[0].lpProps.lpProps[0].ulPropTag = PR_MEMBER_ID;
- rowList.aEntries[0].lpProps.lpProps[0].value.d = lpProp->value.d;
- rowList.aEntries[0].lpProps.lpProps[1].ulPropTag = PR_MEMBER_RIGHTS;
- rowList.aEntries[0].lpProps.lpProps[1].value.l = role;
+ rowList.PermissionsData[0].lpProps.lpProps[0].ulPropTag = PR_MEMBER_ID;
+ rowList.PermissionsData[0].lpProps.lpProps[0].value.d = lpProp->value.d;
+ rowList.PermissionsData[0].lpProps.lpProps[1].ulPropTag = PR_MEMBER_RIGHTS;
+ rowList.PermissionsData[0].lpProps.lpProps[1].value.l = role;
- retval = ModifyTable(obj_folder, &rowList);
+ retval = ModifyPermissions(obj_folder, 0, &rowList);
OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
+
found = true;
break;
}
@@ -645,9 +650,9 @@
mapi_object_release(&obj_table);
talloc_free(mem_ctx);
-
- OPENCHANGE_RETVAL_IF((found == true), MAPI_E_NOT_FOUND, 0);
+ OPENCHANGE_RETVAL_IF((!found), MAPI_E_NOT_FOUND, 0);
+
return MAPI_E_SUCCESS;
}
@@ -668,25 +673,25 @@
- MAPI_E_NOT_FOUND: couldn't find or remove permissions for the
given user
- \sa ResolveNames, GetTable, ModifyTable
+ \sa ResolveNames, GetPermissionsTable, ModifyPermissions
*/
_PUBLIC_ enum MAPISTATUS RemoveUserPermission(mapi_object_t *obj_folder, const char *username)
{
- enum MAPISTATUS retval;
- TALLOC_CTX *mem_ctx;
- struct SPropTagArray *SPropTagArray;
- const char *names[2];
- const char *user = NULL;
- struct SRowSet *rows = NULL;
- struct SRowSet rowset;
- struct SPropTagArray *flaglist = NULL;
- struct mapi_SRowList rowList;
- struct SPropValue *lpProp;
- mapi_object_t obj_table;
- uint32_t Numerator;
- uint32_t Denominator;
- bool found = false;
- uint32_t i = 0;
+ enum MAPISTATUS retval;
+ TALLOC_CTX *mem_ctx;
+ struct SPropTagArray *SPropTagArray;
+ const char *names[2];
+ const char *user = NULL;
+ struct SRowSet *rows = NULL;
+ struct SRowSet rowset;
+ struct SPropTagArray *flaglist = NULL;
+ struct mapi_PermissionsData rowList;
+ struct SPropValue *lpProp;
+ mapi_object_t obj_table;
+ uint32_t Numerator;
+ uint32_t Denominator;
+ bool found = false;
+ uint32_t i = 0;
OPENCHANGE_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
OPENCHANGE_RETVAL_IF(!obj_folder, MAPI_E_INVALID_PARAMETER, NULL);
@@ -708,7 +713,7 @@
user = find_SPropValue_data(&(rows->aRow[0]), PR_DISPLAY_NAME);
mapi_object_init(&obj_table);
- retval = GetTable(obj_folder, &obj_table);
+ retval = GetPermissionsTable(obj_folder, 0x00, &obj_table);
OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
SPropTagArray = set_SPropTagArray(mem_ctx, 4,
@@ -730,16 +735,16 @@
lpProp = get_SPropValue_SRow(&rowset.aRow[i], PR_MEMBER_NAME);
if (lpProp && lpProp->value.lpszA) {
if (!strcmp(lpProp->value.lpszA, user)) {
- rowList.cEntries = 1;
- rowList.aEntries = talloc_array(mem_ctx, struct mapi_SRow, 1);
- rowList.aEntries[0].ulRowFlags = ROW_REMOVE;
- rowList.aEntries[0].lpProps.cValues = 1;
- rowList.aEntries[0].lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, 1);
+ rowList.ModifyCount = 1;
+ rowList.PermissionsData = talloc_array(mem_ctx, struct PermissionData, 1);
+ rowList.PermissionsData[0].PermissionDataFlags = ROW_REMOVE;
+ rowList.PermissionsData[0].lpProps.cValues = 1;
+ rowList.PermissionsData[0].lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, 1);
lpProp = get_SPropValue_SRow(&(rowset.aRow[i]), PR_MEMBER_ID);
- rowList.aEntries[0].lpProps.lpProps[0].ulPropTag = PR_MEMBER_ID;
- rowList.aEntries[0].lpProps.lpProps[0].value.d = lpProp->value.d;
+ rowList.PermissionsData[0].lpProps.lpProps[0].ulPropTag = PR_MEMBER_ID;
+ rowList.PermissionsData[0].lpProps.lpProps[0].value.d = lpProp->value.d;
- retval = ModifyTable(obj_folder, &rowList);
+ retval = ModifyPermissions(obj_folder, 0, &rowList);
OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
found = true;
break;
@@ -750,7 +755,7 @@
mapi_object_release(&obj_table);
talloc_free(mem_ctx);
- OPENCHANGE_RETVAL_IF((found == true), MAPI_E_NOT_FOUND, 0);
+ OPENCHANGE_RETVAL_IF((found != true), MAPI_E_NOT_FOUND, 0);
return MAPI_E_SUCCESS;
}
Modified: trunk/openchange/libmapi/socket/interface.c
===================================================================
--- trunk/openchange/libmapi/socket/interface.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapi/socket/interface.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -30,6 +30,11 @@
#define MKBCADDR(_IP, _NM) ((_IP & _NM) | (_NM ^ ALLONES))
#define MKNETADDR(_IP, _NM) (_IP & _NM)
+bool is_zero_ip_v4(struct in_addr ip);
+bool same_net_v4(struct in_addr ip1, struct in_addr ip2, struct in_addr mask);
+uint32_t interpret_addr(const char *str);
+struct in_addr interpret_addr2(const char *str);
+
/****************************************************************************
Try and find an interface that matches an ip. If we cannot, return NULL
**************************************************************************/
@@ -76,7 +81,7 @@
iface->ip_s = talloc_strdup(iface, inet_ntoa(iface->ip));
iface->nmask_s = talloc_strdup(iface, inet_ntoa(iface->nmask));
- if (nmask.s_addr != ~0) {
+ if (nmask.s_addr != ~(in_addr_t)0) {
iface->bcast_s = talloc_strdup(iface, inet_ntoa(bcast));
}
Modified: trunk/openchange/libmapiadmin/mapiadmin_user.c
===================================================================
--- trunk/openchange/libmapiadmin/mapiadmin_user.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libmapiadmin/mapiadmin_user.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -28,7 +28,6 @@
#include <param.h>
#include <credentials.h>
-#include <samba/popt.h>
#include <ldb_errors.h>
#include <ldb_wrap.h>
#include <ldap_ndr.h>
@@ -201,7 +200,7 @@
uint32_t count;
char **values;
const char *exch_attrs[7];
- int i;
+ uint32_t i;
char *realm = NULL;
char *org = NULL;
const char *UserAccountControl;
@@ -346,10 +345,11 @@
ret = samdb_msg_add_string(remote_ldb, mem_ctx, msg,
"UserAccountControl", UserAccountControl);
MAPI_RETVAL_IF((ret == -1), MAPI_E_NOT_ENOUGH_RESOURCES, mem_ctx);
+ msg->elements[0].flags = LDB_FLAG_MOD_REPLACE;
- ret = samdb_replace(remote_ldb, mem_ctx, msg);
- DEBUG(3, (MAPIADMIN_DEBUG_STR, "samdb_replace", ldb_strerror(ret)));
- MAPI_RETVAL_IF((ret != 0), MAPI_E_CORRUPT_DATA, mem_ctx);
+ ret = ldb_modify(remote_ldb, msg);
+ DEBUG(3, (MAPIADMIN_DEBUG_STR, "ldb_modify", ldb_strerror(ret)));
+ MAPI_RETVAL_IF((ret != LDB_SUCCESS), MAPI_E_CORRUPT_DATA, mem_ctx);
/* reset errno before leaving */
errno = 0;
Modified: trunk/openchange/libocpf/examples/sample_appointment.ocpf
===================================================================
--- trunk/openchange/libocpf/examples/sample_appointment.ocpf 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/examples/sample_appointment.ocpf 2010-08-23 13:49:49 UTC (rev 3567)
@@ -45,14 +45,14 @@
};
NPROPERTY {
- OOM:Label:PSETID_Appointment = 9
+ OOM:BusyStatus:PSETID_Appointment = 9
- OOM:Start:PSETID_Appointment = $start_date
+ OOM:ApptStartDate:PSETID_Appointment = $start_date
OOM:CommonStart:PSETID_Common = $start_date
- OOM:End:PSETID_Appointment = $end_date
+ OOM:ApptEndDate:PSETID_Appointment = $end_date
OOM:CommonEnd:PSETID_Common = $end_date
- OOM:Location:PSETID_Appointment = "Home Sweet Home"
+ OOM:Location:PSETID_Appointment = W"Home Sweet Home"
/* MeetingStatus */
MNID_ID:0x8217:PSETID_Appointment = $wrong
Modified: trunk/openchange/libocpf/lex.h
===================================================================
--- trunk/openchange/libocpf/lex.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/lex.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -20,10 +20,10 @@
#ifndef __LEX_H_
#define __LEX_H_
-void error_message (const char *, ...) __attribute__ ((format (printf, 1, 2)));
+void error_message (struct ocpf_context *, const char *, ...) __attribute__ ((format (printf, 2, 3)));
extern int error_flag;
-int ocpf_yylex(void);
+/* int ocpf_yylex(YYSTYPE *); */
#endif /* __LEX_H_ */
Modified: trunk/openchange/libocpf/lex.l
===================================================================
--- trunk/openchange/libocpf/lex.l 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/lex.l 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
/*
OpenChange OCPF (OpenChange Property File) implementation.
- Copyright (C) Julien Kerihuel 2008.
+ Copyright (C) Julien Kerihuel 2008-2010
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -23,37 +23,45 @@
#include <stdarg.h>
#include <ctype.h>
+#include "libocpf/ocpf.h"
#include "libocpf/ocpf_private.h"
-#include <libocpf/ocpf_api.h>
-#include <libocpf/ocpf.tab.h>
-#include <libocpf/lex.h>
+#include "libocpf/ocpf_api.h"
+#include "libocpf/ocpf.tab.h"
+#include "libocpf/lex.h"
-struct ocpf *ocpf;
-unsigned lineno = 1;
+#define YY_EXTRA_TYPE struct ocpf_context *
+#define YY_NO_UNPUT
-#define YY_DECL int ocpf_yylex(void)
-
/*
* Prototypes
*/
-int yyget_lineno(void);
-FILE *yyget_in(void);
-FILE *yyget_out(void);
-int yyget_leng(void);
-char *yyget_text(void);
-void yyset_lineno(int);
-void yyset_in (FILE *);
-void yyset_out (FILE *);
-int yyget_debug(void);
-void yyset_debug(int);
-int yylex_destroy(void);
+int yylex(YYSTYPE *, void *);
+int yyget_lineno(void *);
+FILE *yyget_in(void *);
+FILE *yyget_out(void *);
+int yyget_leng(void *);
+char *yyget_text(void *);
+void yyset_lineno(int, void *);
+void yyset_extra(YY_EXTRA_TYPE, void *);
+void yyset_in (FILE *, void *);
+void yyset_out (FILE *, void *);
+int yyget_debug(void *);
+void yyset_debug(int, void *);
+int yylex_destroy(void *);
+void yyset_column(int, void *);
+int yyget_column(void *);
-static void unterminated(const char *, unsigned);
+static void unterminated(struct ocpf_context *, const char *, unsigned int);
%}
+%option reentrant
+%option bison-bridge
+%option prefix="ocpf_yy"
+%option noyywrap
+
%%
TYPE { return kw_TYPE; }
FOLDER { return kw_FOLDER; }
@@ -72,6 +80,7 @@
PT_UNICODE { return kw_PT_UNICODE; }
PT_SHORT { return kw_PT_SHORT; }
PT_LONG { return kw_PT_LONG; }
+PT_I8 { return kw_PT_I8; }
PT_SYSTIME { return kw_PT_SYSTIME; }
PT_BOOLEAN { return kw_PT_BOOLEAN; }
PT_MV_STRING8 { return kw_PT_MV_STRING8; }
@@ -85,11 +94,12 @@
\> { return GREATER; }
= { return EQUAL;}
\/\* {
- int c, start_lineno = lineno;
+ struct ocpf_context *ctx = yyextra;
+ int c, start_lineno = ctx->lineno;
int level = 1;
int seen_star = 0;
int seen_slash = 0;
- while((c = input()) != EOF) {
+ while((c = input(yyscanner)) != EOF) {
if(c == '/') {
if(seen_star) {
if(--level == 0)
@@ -117,35 +127,36 @@
}
seen_star = seen_slash = 0;
if(c == '\n') {
- lineno++;
+ ctx->lineno++;
continue;
}
}
if(c == EOF)
- unterminated("comment", start_lineno);
+ unterminated(ctx, "comment", start_lineno);
}
"\"" {
- int start_lineno = lineno;
+ struct ocpf_context *ctx = yyextra;
+ int start_lineno = ctx->lineno;
int c, c2;
char buf[0x4000];
char *p = buf;
int f = 0;
int skip_ws = 0;
- while((c = input()) != EOF) {
+ while((c = input(yyscanner)) != EOF) {
if(isspace(c) && skip_ws) {
if(c == '\n')
- lineno++;
+ ctx->lineno++;
continue;
}
skip_ws = 0;
if (c == '\\') {
c2 = c;
- c = input();
+ c = input(yyscanner);
if (c == '"') {
*p++ = c;
- c = input();
+ c = input(yyscanner);
} else {
*p++ = c2;
}
@@ -165,7 +176,7 @@
break;
}
if(c == '\n') {
- lineno++;
+ ctx->lineno++;
while(p > buf && isspace((unsigned char)p[-1]))
p--;
skip_ws = 1;
@@ -174,33 +185,34 @@
*p++ = c;
}
if(c == EOF)
- unterminated("string", start_lineno);
+ unterminated(ctx, "string", start_lineno);
*p++ = '\0';
- ocpf_yylval.name = buf;
+ yylval->name = buf;
return STRING;
}
W"\"" {
- int start_lineno = lineno;
+ struct ocpf_context *ctx = yyextra;
+ int start_lineno = ctx->lineno;
int c, c2;
char buf[0x4000];
char *p = buf;
int f = 0;
int skip_ws = 0;
- while((c = input()) != EOF) {
+ while((c = input(yyscanner)) != EOF) {
if(isspace(c) && skip_ws) {
if(c == '\n')
- lineno++;
+ ctx->lineno++;
continue;
}
skip_ws = 0;
if (c == '\\') {
c2 = c;
- c = input();
+ c = input(yyscanner);
if (c == '"') {
*p++ = c;
- c = input();
+ c = input(yyscanner);
} else {
*p++ = c2;
}
@@ -220,7 +232,7 @@
break;
}
if(c == '\n') {
- lineno++;
+ ctx->lineno++;
while(p > buf && isspace((unsigned char)p[-1]))
p--;
skip_ws = 1;
@@ -229,92 +241,98 @@
*p++ = c;
}
if(c == EOF)
- unterminated("string", start_lineno);
+ unterminated(ctx, "string", start_lineno);
*p++ = '\0';
- ocpf_yylval.name = buf;
+ yylval->name = buf;
return UNICODE;
}
\$[-A-Za-z0-9_]+ { char *y = yytext + 1;
- ocpf_yylval.var = strdup((const char *)y);
+ yylval->var = strdup((const char *)y);
return VAR;
}
B\"true\"|-?B\"false\" { char *y = yytext + 1;
if (y && !strcmp(y, "\"true\"")) {
- ocpf_yylval.b = true;
+ yylval->b = true;
} else {
- ocpf_yylval.b = false;
+ yylval->b = false;
}
return BOOLEAN;
}
T[0-9]{4}-[0-9]{2}-[0-9]{2}[ ][0-9]{2}\:[0-9]{2}\:[0-9]{2} {
- ocpf_yylval.date = strdup((const char *)yytext + 1);
+ yylval->date = strdup((const char *)yytext + 1);
return SYSTIME;
}
-0x[0-9A-Fa-f]+ { char *e, *y = yytext;
- ocpf_yylval.l = strtoul((const char *)y, &e, 0);
+0x[0-9A-Fa-f]+ {
+ struct ocpf_context *ctx = yyextra;
+ char *e, *y = yytext;
+ yylval->l = strtoul((const char *)y, &e, 0);
if (e == y)
- error_message("malformed constant (%s)", yytext);
+ error_message(ctx, "malformed constant (%s)", yytext);
else
return INTEGER;
-}
+ }
S0x[0-9A-Fa-f]+|-S[0-9]+ {
+ struct ocpf_context *ctx = yyextra;
char *e, *y;
y = (yytext[0] == 'S') ? yytext + 1 : yytext;
- ocpf_yylval.s = strtoul((const char *)y, &e, 0);
+ yylval->s = strtoul((const char *)y, &e, 0);
if (e == y)
- error_message("malformed constant (%s)", yytext);
+ error_message(ctx, "malformed constant (%s)", yytext);
else
return SHORT;
}
-L0x[0-9A-Fa-f]+|-?[0-9]+ { char *e, *y;
+L0x[0-9A-Fa-f]+|-?[0-9]+ {
+ struct ocpf_context *ctx = yyextra;
+ char *e, *y;
y = (yytext[0] == 'L') ? yytext + 1 : yytext;
- ocpf_yylval.l = strtoul((const char *)y, &e, 0);
+ yylval->l = strtoul((const char *)y, &e, 0);
if(e == y)
- error_message("malformed constant (%s)", yytext);
+ error_message(ctx, "malformed constant (%s)", yytext);
else
return INTEGER;
}
-D0x[0-9A-Fa-f]+ {char *e, *y = yytext + 1;
- ocpf_yylval.d = strtoull((const char *)y,
- &e, 0);
+D0x[0-9A-Fa-f]+ {
+ struct ocpf_context *ctx = yyextra;
+ char *e, *y = yytext + 1;
+ yylval->d = strtoull((const char *)y, &e, 0);
if(e == y)
- error_message("malformed constant (%s)", yytext);
+ error_message(ctx, "malformed constant (%s)", yytext);
else
- return DOUBLE;
+ return I8;
}
[A-Za-z][-A-Za-z0-9_]* {
- ocpf_yylval.name = strdup((const char *)yytext);
+ yylval->name = strdup((const char *)yytext);
return IDENTIFIER;
}
[ \t]+ ;
-\n { ++lineno; }
-. { error_message("Ignoring char(%c)\n", *yytext); }
+\n {
+ struct ocpf_context *ctx = yyextra;
+ ++ctx->lineno;
+ }
+. {
+ struct ocpf_context *ctx = yyextra;
+ error_message(ctx, "Ignoring char(%c)\n", *yytext);
+ }
%%
-#ifndef yywrap
-int
-yywrap(void)
+void error_message(struct ocpf_context *ctx, const char *format, ...)
{
- return 1;
-}
-#endif
-
-void error_message(const char *format, ...)
-{
va_list args;
va_start(args, format);
- fprintf(stderr, "ERROR: %s:%d: ", ocpf_get_filename(), lineno);
+ fprintf(stderr, "ERROR: %s:%d: ", ctx->filename, ctx->lineno);
vfprintf(stderr, format, args);
va_end(args);
error_flag++;
+ fflush(0);
}
static void
-unterminated(const char *type, unsigned start_lineno)
+unterminated(struct ocpf_context *ctx, const char *type, unsigned int start_lineno)
{
- error_message("unterminated %s, possibly started on line %d\n", type, start_lineno);
+ error_message(ctx, "unterminated %s, possibly started on line %d\n", type, start_lineno);
+ fflush(0);
}
\ No newline at end of file
Modified: trunk/openchange/libocpf/ocpf.h
===================================================================
--- trunk/openchange/libocpf/ocpf.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
/*
OpenChange OCPF (OpenChange Property File) implementation.
- Copyright (C) Julien Kerihuel 2008.
+ Copyright (C) Julien Kerihuel 2008-2010.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -25,8 +25,19 @@
#define OCPF_SUCCESS 0x0
#define OCPF_ERROR 0x1
+#define OCPF_E_EXIST 0x2
+#define OCPF_FLAGS_RDWR 0
+#define OCPF_FLAGS_READ 1
+#define OCPF_FLAGS_WRITE 2
+#define OCPF_FLAGS_CREATE 3
+
+enum ocpf_recipClass {
+ OCPF_MAPI_TO = 0x1,
+ OCPF_MAPI_CC,
+ OCPF_MAPI_BCC
+};
+
extern struct ocpf *ocpf;
-extern unsigned int lineno;
#endif /* ! __OCPF_H_ */
Modified: trunk/openchange/libocpf/ocpf.y
===================================================================
--- trunk/openchange/libocpf/ocpf.y 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf.y 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
/*
OpenChange OCPF (OpenChange Property File) implementation.
- Copyright (C) Julien Kerihuel 2008.
+ Copyright (C) Julien Kerihuel 2008-2010.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -24,17 +24,17 @@
#include <libocpf/ocpf_api.h>
#include <libocpf/lex.h>
-void yyerror(char *);
+int ocpf_yylex(void *, void *);
+void yyerror(struct ocpf_context *, void *, char *);
-union SPropValue_CTR lpProp;
-struct ocpf_nprop nprop;
-int typeset;
-uint16_t type;
-int folderset;
-uint8_t recip_type;
-
%}
+%pure_parser
+%parse-param {struct ocpf_context *ctx}
+%parse-param {void *scanner}
+%lex-param {yyscan_t *scanner}
+%name-prefix="ocpf_yy"
+
%union {
uint8_t i;
uint8_t b;
@@ -52,7 +52,7 @@
%token <b> BOOLEAN
%token <s> SHORT
%token <l> INTEGER
-%token <d> DOUBLE
+%token <d> I8
%token <name> IDENTIFIER
%token <name> STRING
%token <nameW> UNICODE
@@ -79,6 +79,7 @@
%token kw_PT_UNICODE
%token kw_PT_SHORT
%token kw_PT_LONG
+%token kw_PT_I8
%token kw_PT_SYSTIME
%token kw_PT_MV_STRING8
%token kw_PT_BINARY
@@ -98,7 +99,7 @@
keywords : | keywords kvalues
{
- memset(&lpProp, 0, sizeof (union SPropValue_CTR));
+ memset(&ctx->lpProp, 0, sizeof (union SPropValue_CTR));
}
;
@@ -114,11 +115,11 @@
Type :
kw_TYPE STRING
{
- if (!typeset) {
- ocpf_type_add($2);
- typeset++;
+ if (!ctx->typeset) {
+ ocpf_type_add(ctx,$2);
+ ctx->typeset++;
} else {
- error_message("%s", "duplicated TYPE\n");
+ error_message(ctx, "%s", "duplicated TYPE\n");
return -1;
}
}
@@ -127,29 +128,29 @@
Folder :
kw_FOLDER STRING
{
- if (folderset == false) {
- ocpf_folder_add($2, 0, NULL);
- folderset = true;
+ if (ctx->folderset == false) {
+ ocpf_folder_add(ctx, $2, 0, NULL);
+ ctx->folderset = true;
} else {
- error_message("%s", "duplicated FOLDER\n");
+ error_message(ctx, "%s", "duplicated FOLDER\n");
}
}
- | kw_FOLDER DOUBLE
+ | kw_FOLDER I8
{
- if (folderset == false) {
- ocpf_folder_add(NULL, $2, NULL);
- folderset = true;
+ if (ctx->folderset == false) {
+ ocpf_folder_add(ctx, NULL, $2, NULL);
+ ctx->folderset = true;
} else {
- error_message("%s", "duplicated FOLDER\n");
+ error_message(ctx,"%s", "duplicated FOLDER\n");
}
}
| kw_FOLDER VAR
{
- if (folderset == false) {
- ocpf_folder_add(NULL, 0, $2);
- folderset = true;
+ if (ctx->folderset == false) {
+ ocpf_folder_add(ctx, NULL, 0, $2);
+ ctx->folderset = true;
} else {
- error_message("%s", "duplicated FOLDER\n");
+ error_message(ctx,"%s", "duplicated FOLDER\n");
}
}
;
@@ -160,18 +161,18 @@
char *name;
char *guid;
- name = talloc_strdup(ocpf->mem_ctx, $2);
- guid = talloc_strdup(ocpf->mem_ctx, $3);
+ name = talloc_strdup(ctx, $2);
+ guid = talloc_strdup(ctx, $3);
- ocpf_oleguid_add(name, guid);
+ ocpf_oleguid_add(ctx, name, guid);
}
;
Set :
kw_SET VAR EQUAL propvalue
{
- ocpf_variable_add($2, lpProp, type, true);
- memset(&lpProp, 0, sizeof (union SPropValue_CTR));
+ ocpf_variable_add(ctx, $2, ctx->lpProp, ctx->ltype, true);
+ memset(&ctx->lpProp, 0, sizeof (union SPropValue_CTR));
}
;
@@ -182,77 +183,78 @@
pcontent : | pcontent content
{
- memset(&lpProp, 0, sizeof (union SPropValue_CTR));
+ memset(&ctx->lpProp, 0, sizeof (union SPropValue_CTR));
}
;
content :
IDENTIFIER EQUAL propvalue
{
- ocpf_propvalue_s($1, lpProp, type, true);
- ocpf_propvalue_free(lpProp, type);
+ ocpf_propvalue_s(ctx, $1, ctx->lpProp, ctx->ltype, true);
+ ocpf_propvalue_free(ctx->lpProp, ctx->ltype);
}
| INTEGER EQUAL propvalue
{
- ocpf_propvalue($1, lpProp, type, true);
- ocpf_propvalue_free(lpProp, type);
+ ocpf_propvalue(ctx, $1, ctx->lpProp, ctx->ltype, true);
+ ocpf_propvalue_free(ctx->lpProp, ctx->ltype);
}
| IDENTIFIER EQUAL VAR
{
- ocpf_propvalue_var($1, 0x0, $3, true);
+ ocpf_propvalue_var(ctx, $1, 0x0, $3, true);
}
| INTEGER EQUAL VAR
{
- ocpf_propvalue_var(NULL, $1, $3, true);
+ ocpf_propvalue_var(ctx, NULL, $1, $3, true);
}
;
propvalue : STRING
{
- lpProp.lpszA = talloc_strdup(ocpf->mem_ctx, $1);
- type = PT_STRING8;
+ ctx->lpProp.lpszA = talloc_strdup(ctx, $1);
+ ctx->ltype = PT_STRING8;
}
| UNICODE
{
- lpProp.lpszW = talloc_strdup(ocpf->mem_ctx, $1);
- type = PT_UNICODE;
+ ctx->lpProp.lpszW = talloc_strdup(ctx, $1);
+ ctx->ltype = PT_UNICODE;
}
- | SHORT { lpProp.i = $1; type = PT_SHORT; }
- | INTEGER { lpProp.l = $1; type = PT_LONG; }
- | BOOLEAN { lpProp.b = $1; type = PT_BOOLEAN; }
- | DOUBLE { lpProp.d = $1; type = PT_DOUBLE; }
+ | SHORT { ctx->lpProp.i = $1; ctx->ltype = PT_SHORT; }
+ | INTEGER { ctx->lpProp.l = $1; ctx->ltype = PT_LONG; }
+ | BOOLEAN { ctx->lpProp.b = $1; ctx->ltype = PT_BOOLEAN; }
+ | I8 { ctx->lpProp.d = $1; ctx->ltype = PT_I8; }
| SYSTIME
{
- ocpf_add_filetime($1, &lpProp.ft);
- type = PT_SYSTIME;
+ ocpf_add_filetime($1, &ctx->lpProp.ft);
+ ctx->ltype = PT_SYSTIME;
}
| OBRACE mvstring_contents STRING EBRACE
{
TALLOC_CTX *mem_ctx;
- if (!lpProp.MVszA.cValues) {
- lpProp.MVszA.cValues = 0;
- lpProp.MVszA.lppszA = talloc_array(ocpf->mem_ctx, const char *, 2);
+ if (!ctx->lpProp.MVszA.cValues) {
+ ctx->lpProp.MVszA.cValues = 0;
+ ctx->lpProp.MVszA.lppszA = talloc_array(ctx, const char *, 2);
} else {
- lpProp.MVszA.lppszA = talloc_realloc(NULL, lpProp.MVszA.lppszA, const char *,
- lpProp.MVszA.cValues + 2);
+ ctx->lpProp.MVszA.lppszA = talloc_realloc(NULL, ctx->lpProp.MVszA.lppszA,
+ const char *,
+ ctx->lpProp.MVszA.cValues + 2);
}
- mem_ctx = (TALLOC_CTX *) lpProp.MVszA.lppszA;
- lpProp.MVszA.lppszA[lpProp.MVszA.cValues] = talloc_strdup(mem_ctx, $3);
- lpProp.MVszA.cValues += 1;
+ mem_ctx = (TALLOC_CTX *) ctx->lpProp.MVszA.lppszA;
+ ctx->lpProp.MVszA.lppszA[ctx->lpProp.MVszA.cValues] = talloc_strdup(mem_ctx, $3);
+ ctx->lpProp.MVszA.cValues += 1;
- type = PT_MV_STRING8;
+ ctx->ltype = PT_MV_STRING8;
}
| OBRACE binary_contents EBRACE
{
- type = PT_BINARY;
+ ctx->ltype = PT_BINARY;
}
| LOWER STRING GREATER
{
int ret;
- ret = ocpf_binary_add($2, &lpProp.bin);
- type = (ret == OCPF_SUCCESS) ? PT_BINARY : PT_ERROR;
+ ret = ocpf_binary_add(ctx, $2, &ctx->lpProp.bin);
+ ctx->ltype = (ret == OCPF_SUCCESS) ? PT_BINARY : PT_ERROR;
}
;
@@ -263,16 +265,17 @@
{
TALLOC_CTX *mem_ctx;
- if (!lpProp.MVszA.cValues) {
- lpProp.MVszA.cValues = 0;
- lpProp.MVszA.lppszA = talloc_array(ocpf->mem_ctx, const char *, 2);
+ if (!ctx->lpProp.MVszA.cValues) {
+ ctx->lpProp.MVszA.cValues = 0;
+ ctx->lpProp.MVszA.lppszA = talloc_array(ctx, const char *, 2);
} else {
- lpProp.MVszA.lppszA = talloc_realloc(NULL, lpProp.MVszA.lppszA, const char *,
- lpProp.MVszA.cValues + 2);
+ ctx->lpProp.MVszA.lppszA = talloc_realloc(NULL, ctx->lpProp.MVszA.lppszA,
+ const char *,
+ ctx->lpProp.MVszA.cValues + 2);
}
- mem_ctx = (TALLOC_CTX *) lpProp.MVszA.lppszA;
- lpProp.MVszA.lppszA[lpProp.MVszA.cValues] = talloc_strdup(mem_ctx, $1);
- lpProp.MVszA.cValues += 1;
+ mem_ctx = (TALLOC_CTX *) ctx->lpProp.MVszA.lppszA;
+ ctx->lpProp.MVszA.lppszA[ctx->lpProp.MVszA.cValues] = talloc_strdup(mem_ctx, $1);
+ ctx->lpProp.MVszA.cValues += 1;
}
;
@@ -283,19 +286,19 @@
TALLOC_CTX *mem_ctx;
if ($1 > 0xFF) {
- error_message("Invalid Binary constant: 0x%x > 0xFF\n", $1);
+ error_message(ctx,"Invalid Binary constant: 0x%x > 0xFF\n", $1);
}
- if (!lpProp.bin.cb) {
- lpProp.bin.cb = 0;
- lpProp.bin.lpb = talloc_array(ocpf->mem_ctx, uint8_t, 2);
+ if (!ctx->lpProp.bin.cb) {
+ ctx->lpProp.bin.cb = 0;
+ ctx->lpProp.bin.lpb = talloc_array(ctx, uint8_t, 2);
} else {
- lpProp.bin.lpb = talloc_realloc(NULL, lpProp.bin.lpb, uint8_t,
- lpProp.bin.cb + 2);
+ ctx->lpProp.bin.lpb = talloc_realloc(NULL, ctx->lpProp.bin.lpb, uint8_t,
+ ctx->lpProp.bin.cb + 2);
}
- mem_ctx = (TALLOC_CTX *) lpProp.bin.lpb;
- lpProp.bin.lpb[lpProp.bin.cb] = $1;
- lpProp.bin.cb += 1;
+ mem_ctx = (TALLOC_CTX *) ctx->lpProp.bin.lpb;
+ ctx->lpProp.bin.lpb[ctx->lpProp.bin.cb] = $1;
+ ctx->lpProp.bin.cb += 1;
}
;
@@ -306,103 +309,108 @@
npcontent : | npcontent ncontent
{
- memset(&lpProp, 0, sizeof (union SPropValue_CTR));
+ memset(&ctx->lpProp, 0, sizeof (union SPropValue_CTR));
}
;
ncontent : kind EQUAL propvalue
{
- ocpf_nproperty_add(&nprop, lpProp, NULL, type, true);
+ ocpf_nproperty_add(ctx, &ctx->nprop, ctx->lpProp, NULL, ctx->ltype, true);
}
| known_kind EQUAL propvalue
{
- ocpf_nproperty_add(&nprop, lpProp, NULL, type, true);
+ ocpf_nproperty_add(ctx, &ctx->nprop, ctx->lpProp, NULL, ctx->ltype, true);
}
| kind EQUAL VAR
{
- ocpf_nproperty_add(&nprop, lpProp, $3, type, true);
+ ocpf_nproperty_add(ctx, &ctx->nprop, ctx->lpProp, $3, ctx->ltype, true);
}
| known_kind EQUAL VAR
{
- ocpf_nproperty_add(&nprop, lpProp, $3, type, true);
+ ocpf_nproperty_add(ctx, &ctx->nprop, ctx->lpProp, $3, ctx->ltype, true);
}
;
kind : kw_OOM COLON IDENTIFIER COLON IDENTIFIER
{
- memset(&nprop, 0, sizeof (struct ocpf_nprop));
- nprop.OOM = talloc_strdup(ocpf->mem_ctx, $3);
- nprop.guid = $5;
+ memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+ ctx->nprop.OOM = talloc_strdup(ctx, $3);
+ ctx->nprop.guid = $5;
}
| kw_MNID_ID COLON INTEGER COLON proptype COLON IDENTIFIER
{
- nprop.registered = false;
- nprop.mnid_id = $3;
- nprop.guid = $7;
+ ctx->nprop.registered = false;
+ ctx->nprop.mnid_id = $3;
+ ctx->nprop.guid = $7;
}
| kw_MNID_STRING COLON STRING COLON proptype COLON IDENTIFIER
{
- nprop.registered = false;
- nprop.mnid_string = talloc_strdup(ocpf->mem_ctx, $3);
- nprop.guid = $7;
+ ctx->nprop.registered = false;
+ ctx->nprop.mnid_string = talloc_strdup(ctx, $3);
+ ctx->nprop.guid = $7;
}
;
proptype : kw_PT_STRING8
{
- memset(&nprop, 0, sizeof (struct ocpf_nprop));
- nprop.propType = PT_STRING8;
+ memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+ ctx->nprop.propType = PT_STRING8;
}
| kw_PT_UNICODE
{
- memset(&nprop, 0, sizeof (struct ocpf_nprop));
- nprop.propType = PT_UNICODE;
+ memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+ ctx->nprop.propType = PT_UNICODE;
}
| kw_PT_SHORT
{
- memset(&nprop, 0, sizeof (struct ocpf_nprop));
- nprop.propType = PT_SHORT;
+ memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+ ctx->nprop.propType = PT_SHORT;
}
| kw_PT_LONG
{
- memset(&nprop, 0, sizeof (struct ocpf_nprop));
- nprop.propType = PT_LONG;
+ memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+ ctx->nprop.propType = PT_LONG;
}
+ | kw_PT_I8
+ {
+ memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+ ctx->nprop.propType = PT_I8;
+ }
| kw_PT_BOOLEAN
{
- memset(&nprop, 0, sizeof (struct ocpf_nprop));
- nprop.propType = PT_BOOLEAN;
+ memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+ ctx->nprop.propType = PT_BOOLEAN;
}
| kw_PT_SYSTIME
{
- memset(&nprop, 0, sizeof (struct ocpf_nprop));
- nprop.propType = PT_SYSTIME;
+ memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+ ctx->nprop.propType = PT_SYSTIME;
}
| kw_PT_MV_STRING8
{
- memset(&nprop, 0, sizeof (struct ocpf_nprop));
- nprop.propType = PT_MV_STRING8;
+ memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+ ctx->nprop.propType = PT_MV_STRING8;
}
| kw_PT_BINARY
{
- memset(&nprop, 0, sizeof (struct ocpf_nprop));
- nprop.propType = PT_BINARY;
+ memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+ ctx->nprop.propType = PT_BINARY;
}
;
known_kind : kw_MNID_ID COLON INTEGER COLON IDENTIFIER
{
- memset(&nprop, 0, sizeof (struct ocpf_nprop));
- nprop.registered = true;
- nprop.mnid_id = $3;
- nprop.guid = $5;
+ memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+ ctx->nprop.registered = true;
+ ctx->nprop.mnid_id = $3;
+ ctx->nprop.guid = $5;
}
| kw_MNID_STRING COLON STRING COLON IDENTIFIER
{
- memset(&nprop, 0, sizeof (struct ocpf_nprop));
- nprop.registered = true;
- nprop.mnid_string = talloc_strdup(ocpf->mem_ctx, $3);
- nprop.guid = $5;
+ memset(&ctx->nprop, 0, sizeof (struct ocpf_nprop));
+ ctx->nprop.registered = true;
+ ctx->nprop.mnid_string = talloc_strdup(ctx, $3);
+ ctx->nprop.guid = $5;
}
;
@@ -411,25 +419,25 @@
{
char *recipient = NULL;
- recipient = talloc_strdup(ocpf->mem_ctx, $4);
- ocpf_recipient_add(recip_type, recipient);
+ recipient = talloc_strdup(ctx, $4);
+ ocpf_recipient_add(ctx, ctx->recip_type, recipient);
talloc_free(recipient);
- recip_type = 0;
+ ctx->recip_type = 0;
}
;
recipClass : kw_TO
{
- recip_type = MAPI_TO;
+ ctx->recip_type = MAPI_TO;
}
| kw_CC
{
- recip_type = MAPI_CC;
+ ctx->recip_type = MAPI_CC;
}
| kw_BCC
{
- recip_type = MAPI_BCC;
+ ctx->recip_type = MAPI_BCC;
}
;
@@ -439,14 +447,15 @@
{
char *recipient = NULL;
- recipient = talloc_strdup(ocpf->mem_ctx, $1);
- ocpf_recipient_add(recip_type, recipient);
+ recipient = talloc_strdup(ctx, $1);
+ ocpf_recipient_add(ctx, ctx->recip_type, recipient);
talloc_free(recipient);
}
%%
-void yyerror(char *s)
+void yyerror(struct ocpf_context *ctx, void *scanner, char *s)
{
- printf("%s: %d", s, lineno);
+ printf("%s: %d\n", s, ctx->lineno);
+ fflush(0);
}
Modified: trunk/openchange/libocpf/ocpf_api.c
===================================================================
--- trunk/openchange/libocpf/ocpf_api.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf_api.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
/*
OpenChange OCPF (OpenChange Property File) implementation.
- Copyright (C) Julien Kerihuel 2008.
+ Copyright (C) Julien Kerihuel 2008-2010.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -32,7 +32,7 @@
*/
-void ocpf_do_debug(const char *format, ...)
+void ocpf_do_debug(struct ocpf_context *ctx, const char *format, ...)
{
va_list ap;
char *s = NULL;
@@ -42,17 +42,27 @@
ret = vasprintf(&s, format, ap);
va_end(ap);
- printf("%s:%d: %s\n", ocpf_get_filename(), lineno, s);
+ if (ret == -1) {
+ printf("%s:%d: [Debug dump failure]\n", ctx->filename, ctx->lineno);
+ fflush(0);
+ return;
+ }
+ if (ctx) {
+ printf("%s:%d: %s\n", ctx->filename, ctx->lineno, s);
+ fflush(0);
+ } else {
+ printf("%s\n", s);
+ fflush(0);
+ }
free(s);
}
-const char *ocpf_get_filename(void)
-{
- return ocpf->filename;
-}
-
-int ocpf_propvalue_var(const char *propname, uint32_t proptag, const char *variable, bool unescape)
+int ocpf_propvalue_var(struct ocpf_context *ctx,
+ const char *propname,
+ uint32_t proptag,
+ const char *variable,
+ bool unescape)
{
struct ocpf_var *vel;
struct ocpf_property *element;
@@ -69,100 +79,105 @@
aulPropTag = get_proptag_value(propname);
}
- for (element = ocpf->props; element->next; element = element->next) {
- OCPF_RETVAL_IF(element->aulPropTag == aulPropTag, OCPF_WARN_PROP_REGISTERED, NULL);
+ for (element = ctx->props; element->next; element = element->next) {
+ OCPF_RETVAL_IF(element->aulPropTag == aulPropTag, ctx, OCPF_WARN_PROP_REGISTERED, NULL);
}
- for (vel = ocpf->vars; vel->next; vel = vel->next) {
+ for (vel = ctx->vars; vel->next; vel = vel->next) {
if (vel->name && !strcmp(vel->name, variable)) {
- OCPF_RETVAL_IF(vel->propType != (aulPropTag & 0xFFFF), OCPF_WARN_PROPVALUE_MISMATCH, NULL);
+ OCPF_RETVAL_IF(vel->propType != (aulPropTag & 0xFFFF), ctx, OCPF_WARN_PROPVALUE_MISMATCH, NULL);
element = NULL;
- element = talloc_zero(ocpf->mem_ctx, struct ocpf_property);
+ element = talloc_zero(ctx->vars, struct ocpf_property);
element->aulPropTag = aulPropTag;
if (unescape && (((aulPropTag & 0xFFFF) == PT_STRING8) ||
((aulPropTag & 0xFFFF) == PT_UNICODE))) {
- element->value = ocpf_write_unescape_string(vel->value);
+ element->value = ocpf_write_unescape_string(ctx, vel->value);
} else {
element->value = vel->value;
}
- DLIST_ADD(ocpf->props, element);
+ DLIST_ADD(ctx->props, element);
return OCPF_SUCCESS;
}
}
- OCPF_RETVAL_IF(1, OCPF_WARN_VAR_NOT_REGISTERED, NULL);
+ OCPF_RETVAL_IF(1, ctx, OCPF_WARN_VAR_NOT_REGISTERED, NULL);
}
-int ocpf_set_propvalue(TALLOC_CTX *mem_ctx, const void **value, uint16_t proptype, uint16_t sproptype,
- union SPropValue_CTR lpProp, bool unescape)
+int ocpf_set_propvalue(TALLOC_CTX *mem_ctx,
+ struct ocpf_context *ctx,
+ const void **value,
+ uint16_t proptype,
+ uint16_t sproptype,
+ union SPropValue_CTR lpProp,
+ bool unescape)
{
char *str = NULL;
- OCPF_RETVAL_IF(proptype != sproptype, OCPF_WARN_PROPVALUE_MISMATCH, NULL);
+ OCPF_RETVAL_IF(proptype != sproptype, ctx, OCPF_WARN_PROPVALUE_MISMATCH, NULL);
switch (proptype) {
case PT_STRING8:
if (unescape) {
- str = ocpf_write_unescape_string(lpProp.lpszA);
+ str = ocpf_write_unescape_string(ctx, lpProp.lpszA);
} else {
- str = talloc_strdup(ocpf->mem_ctx, lpProp.lpszA);
+ str = talloc_strdup(ctx, lpProp.lpszA);
}
- *value = talloc_memdup(mem_ctx, str, strlen(str) + 1);
+ *value = talloc_memdup(ctx, str, strlen(str) + 1);
talloc_free(str);
return OCPF_SUCCESS;
case PT_UNICODE:
if (unescape) {
- str = ocpf_write_unescape_string(lpProp.lpszW);
+ str = ocpf_write_unescape_string(ctx, lpProp.lpszW);
} else {
- str = talloc_strdup(ocpf->mem_ctx, lpProp.lpszW);
+ str = talloc_strdup(ctx, lpProp.lpszW);
}
- *value = talloc_memdup(mem_ctx, str, strlen(str) + 1);
+ *value = talloc_memdup(ctx, str, strlen(str) + 1);
talloc_free(str);
return OCPF_SUCCESS;
case PT_SHORT:
- *value = talloc_memdup(mem_ctx, (const void *)&lpProp.i, sizeof (uint16_t));
+ *value = talloc_memdup(ctx, (const void *)&lpProp.i, sizeof (uint16_t));
return OCPF_SUCCESS;
case PT_LONG:
- *value = talloc_memdup(mem_ctx, (const void *)&lpProp.l, sizeof (uint32_t));
+ *value = talloc_memdup(ctx, (const void *)&lpProp.l, sizeof (uint32_t));
return OCPF_SUCCESS;
case PT_BOOLEAN:
- *value = talloc_memdup(mem_ctx, (const void *)&lpProp.b, sizeof (uint8_t));
+ *value = talloc_memdup(ctx, (const void *)&lpProp.b, sizeof (uint8_t));
return OCPF_SUCCESS;
case PT_ERROR:
- *value = talloc_memdup(mem_ctx, (const void *)&lpProp.err, sizeof (uint32_t));
+ *value = talloc_memdup(ctx, (const void *)&lpProp.err, sizeof (uint32_t));
return OCPF_SUCCESS;
- case PT_DOUBLE:
- *value = talloc_memdup(mem_ctx, (const void *)&lpProp.d, sizeof (uint64_t));
+ case PT_I8:
+ *value = talloc_memdup(ctx, (const void *)&lpProp.d, sizeof (uint64_t));
return OCPF_SUCCESS;
case PT_SYSTIME:
- *value = talloc_memdup(mem_ctx, (const void *)&lpProp.ft, sizeof (struct FILETIME));
+ *value = talloc_memdup(ctx, (const void *)&lpProp.ft, sizeof (struct FILETIME));
return OCPF_SUCCESS;
case PT_BINARY:
- *value = (const void *)talloc_zero(mem_ctx, struct Binary_r);
+ *value = (const void *)talloc_zero(ctx, struct Binary_r);
((struct Binary_r *)*value)->cb = lpProp.bin.cb;
- ((struct Binary_r *)*value)->lpb = talloc_memdup(mem_ctx, (const void *)lpProp.bin.lpb, lpProp.bin.cb);
+ ((struct Binary_r *)*value)->lpb = talloc_memdup(ctx, (const void *)lpProp.bin.lpb, lpProp.bin.cb);
return OCPF_SUCCESS;
case PT_MV_STRING8:
- *value = (const void *)talloc_zero(mem_ctx, struct StringArray_r);
+ *value = (const void *)talloc_zero(ctx, struct StringArray_r);
((struct StringArray_r *)*value)->cValues = lpProp.MVszA.cValues;
- ((struct StringArray_r *)*value)->lppszA = talloc_array(mem_ctx, const char *, lpProp.MVszA.cValues);
+ ((struct StringArray_r *)*value)->lppszA = talloc_array(ctx, const char *, lpProp.MVszA.cValues);
{
uint32_t i;
for (i = 0; i < lpProp.MVszA.cValues; i++) {
if (unescape) {
- str = ocpf_write_unescape_string(lpProp.MVszA.lppszA[i]);
+ str = ocpf_write_unescape_string(ctx, lpProp.MVszA.lppszA[i]);
} else {
str = (char *)lpProp.MVszA.lppszA[i];
}
- ((struct StringArray_r *)*value)->lppszA[i] = talloc_strdup(mem_ctx, str);
+ ((struct StringArray_r *)*value)->lppszA[i] = talloc_strdup(ctx, str);
talloc_free(str);
}
}
return OCPF_SUCCESS;
default:
- OCPF_WARN(("%s (0x%.4x)", OCPF_WARN_PROP_TYPE, proptype));
+ ocpf_do_debug(ctx, "%s (0x%.4x)", OCPF_WARN_PROP_TYPE, proptype);
return OCPF_ERROR;
}
}
@@ -183,7 +198,11 @@
return OCPF_SUCCESS;
}
-int ocpf_propvalue(uint32_t aulPropTag, union SPropValue_CTR lpProp, uint16_t proptype, bool unescape)
+int ocpf_propvalue(struct ocpf_context *ctx,
+ uint32_t aulPropTag,
+ union SPropValue_CTR lpProp,
+ uint16_t proptype,
+ bool unescape)
{
struct ocpf_property *element;
int ret;
@@ -191,30 +210,35 @@
if (!ocpf || !ocpf->mem_ctx) return OCPF_ERROR;
/* Sanity check: do not insert the same property twice */
- for (element = ocpf->props; element->next; element = element->next) {
- OCPF_RETVAL_IF(element->aulPropTag == aulPropTag, OCPF_WARN_PROP_REGISTERED, NULL);
+ for (element = ctx->props; element->next; element = element->next) {
+ OCPF_RETVAL_IF(element->aulPropTag == aulPropTag, ctx, OCPF_WARN_PROP_REGISTERED, NULL);
}
element = NULL;
- element = talloc_zero(ocpf->mem_ctx, struct ocpf_property);
+ element = talloc_zero(ctx->props, struct ocpf_property);
element->aulPropTag = aulPropTag;
- ret = ocpf_set_propvalue((TALLOC_CTX *)element, &element->value, (uint16_t)aulPropTag & 0xFFFF, proptype, lpProp, unescape);
+ ret = ocpf_set_propvalue((TALLOC_CTX *)element, ctx, &element->value,
+ (uint16_t)aulPropTag & 0xFFFF, proptype, lpProp, unescape);
if (ret == -1) {
talloc_free(element);
return OCPF_ERROR;
}
- DLIST_ADD(ocpf->props, element);
+ DLIST_ADD(ctx->props, element);
return OCPF_SUCCESS;
}
-void ocpf_propvalue_s(const char *propname, union SPropValue_CTR lpProp, uint16_t proptype, bool unescape)
+void ocpf_propvalue_s(struct ocpf_context *ctx,
+ const char *propname,
+ union SPropValue_CTR lpProp,
+ uint16_t proptype,
+ bool unescape)
{
uint32_t aulPropTag;
aulPropTag = get_proptag_value(propname);
- ocpf_propvalue(aulPropTag, lpProp, proptype, unescape);
+ ocpf_propvalue(ctx, aulPropTag, lpProp, proptype, unescape);
}
@@ -233,8 +257,12 @@
\return OCPF_SUCCESS on success, otherwise OCPF_ERROR.
*/
-int ocpf_nproperty_add(struct ocpf_nprop *nprop, union SPropValue_CTR lpProp,
- const char *var_name, uint16_t proptype, bool unescape)
+int ocpf_nproperty_add(struct ocpf_context *ctx,
+ struct ocpf_nprop *nprop,
+ union SPropValue_CTR lpProp,
+ const char *var_name,
+ uint16_t proptype,
+ bool unescape)
{
enum MAPISTATUS retval;
int ret = 0;
@@ -244,11 +272,11 @@
if (!ocpf || !ocpf->mem_ctx) return -1;
- element = talloc_zero(ocpf->mem_ctx, struct ocpf_nproperty);
+ element = talloc_zero(ctx, struct ocpf_nproperty);
if (nprop->guid) {
- ret = ocpf_oleguid_check(nprop->guid, &element->oleguid);
- OCPF_RETVAL_IF(ret == -1, OCPF_WARN_OLEGUID_UNREGISTERED, element);
+ ret = ocpf_oleguid_check(ctx, nprop->guid, &element->oleguid);
+ OCPF_RETVAL_IF(ret == -1, ctx, OCPF_WARN_OLEGUID_UNREGISTERED, element);
}
if (nprop->OOM) {
@@ -256,26 +284,26 @@
* Sanity check: do not insert twice the same
* (OOM,oleguid) couple
*/
- for (el = ocpf->nprops; el->next; el = el->next) {
+ for (el = ctx->nprops; el->next; el = el->next) {
OCPF_RETVAL_IF((el->OOM && !strcmp(el->OOM, nprop->OOM)) &&
(el->oleguid && nprop->guid && !strcmp(el->oleguid, nprop->guid)),
- OCPF_WARN_OOM_REGISTERED, element);
+ ctx, OCPF_WARN_OOM_REGISTERED, element);
}
element->kind = OCPF_OOM;
element->OOM = nprop->OOM;
retval = mapi_nameid_OOM_lookup(element->OOM, element->oleguid,
&element->propType);
- OCPF_RETVAL_IF(retval != MAPI_E_SUCCESS, OCPF_WARN_OOM_UNKNOWN, element);
+ OCPF_RETVAL_IF(retval != MAPI_E_SUCCESS, ctx, OCPF_WARN_OOM_UNKNOWN, element);
} else if (nprop->mnid_string) {
/*
* Sanity check: do not insert twice the same
* (mnid_string,oleguid) couple
*/
- for (el = ocpf->nprops; el->next; el = el->next) {
+ for (el = ctx->nprops; el->next; el = el->next) {
OCPF_RETVAL_IF((el->mnid_string && !strcmp(el->mnid_string, nprop->mnid_string)) &&
(el->oleguid && nprop->guid && !strcmp(el->oleguid, nprop->guid)),
- OCPF_WARN_STRING_REGISTERED, element);
+ ctx, OCPF_WARN_STRING_REGISTERED, element);
}
element->kind = OCPF_MNID_STRING;
@@ -284,7 +312,7 @@
retval = mapi_nameid_string_lookup(element->mnid_string,
element->oleguid,
&element->propType);
- OCPF_RETVAL_IF(retval != MAPI_E_SUCCESS, OCPF_WARN_STRING_UNKNOWN, element);
+ OCPF_RETVAL_IF(retval != MAPI_E_SUCCESS, ctx, OCPF_WARN_STRING_UNKNOWN, element);
} else {
element->propType = nprop->propType;
}
@@ -293,10 +321,10 @@
* Sanity check: do not insert twice the same
* (mnid_id-oleguid) couple
*/
- for (el = ocpf->nprops; el->next; el = el->next) {
+ for (el = ctx->nprops; el->next; el = el->next) {
OCPF_RETVAL_IF((el->mnid_id == nprop->mnid_id) &&
(el->oleguid && nprop->guid && !strcmp(el->oleguid, nprop->guid)),
- OCPF_WARN_LID_REGISTERED, element);
+ ctx, OCPF_WARN_LID_REGISTERED, element);
}
element->kind = OCPF_MNID_ID;
element->mnid_id = nprop->mnid_id;
@@ -304,29 +332,30 @@
retval = mapi_nameid_lid_lookup(element->mnid_id,
element->oleguid,
&element->propType);
- OCPF_RETVAL_IF(retval != MAPI_E_SUCCESS, OCPF_WARN_LID_UNKNOWN, element);
+ OCPF_RETVAL_IF(retval != MAPI_E_SUCCESS, ctx, OCPF_WARN_LID_UNKNOWN, element);
} else {
element->propType = nprop->propType;
}
}
if (var_name) {
- for (vel = ocpf->vars; vel->next; vel = vel->next) {
+ for (vel = ctx->vars; vel->next; vel = vel->next) {
if (vel->name && !strcmp(vel->name, var_name)) {
- OCPF_RETVAL_IF(element->propType != vel->propType, OCPF_WARN_PROPVALUE_MISMATCH, element);
+ OCPF_RETVAL_IF(element->propType != vel->propType, ctx, OCPF_WARN_PROPVALUE_MISMATCH, element);
element->value = vel->value;
}
}
- OCPF_RETVAL_IF(!element->value, OCPF_WARN_VAR_NOT_REGISTERED, element);
+ OCPF_RETVAL_IF(!element->value, ctx, OCPF_WARN_VAR_NOT_REGISTERED, element);
} else {
- ret = ocpf_set_propvalue((TALLOC_CTX *)element, &element->value, element->propType, proptype, lpProp, unescape);
+ ret = ocpf_set_propvalue((TALLOC_CTX *)element, ctx, &element->value,
+ element->propType, proptype, lpProp, unescape);
if (ret == -1) {
talloc_free(element);
return OCPF_ERROR;
}
}
- DLIST_ADD(ocpf->nprops, element);
+ DLIST_ADD(ctx->nprops, element);
return OCPF_SUCCESS;
}
@@ -341,11 +370,11 @@
\return OCPF_SUCCESS on success, otherwise OCPF_ERROR
*/
-int ocpf_type_add(const char *type)
+int ocpf_type_add(struct ocpf_context *ctx, const char *type)
{
if (!ocpf || !ocpf->mem_ctx || !type) return OCPF_ERROR;
- ocpf->type = talloc_strdup(ocpf->mem_ctx, type);
+ ctx->type = talloc_strdup(ctx, type);
return OCPF_SUCCESS;
}
@@ -367,7 +396,7 @@
{ 0, NULL }
};
-static int64_t ocpf_folder_name_to_id(const char *name)
+static int ocpf_folder_name_to_id(const char *name, uint64_t *id)
{
uint32_t i;
@@ -375,9 +404,11 @@
for (i = 0; olfolders[i].name; i++) {
if (olfolders[i].name && !strcmp(olfolders[i].name, name)) {
- return olfolders[i].id;
+ *id = olfolders[i].id;
+ return OCPF_SUCCESS;
}
}
+ /* not found */
return OCPF_ERROR;
}
@@ -393,7 +424,10 @@
\return OCPF_SUCCESS on success, otherwise OCPF_ERROR
*/
-int ocpf_folder_add(const char *name, uint64_t id, const char *var_name)
+int ocpf_folder_add(struct ocpf_context *ctx,
+ const char *name,
+ uint64_t id,
+ const char *var_name)
{
struct ocpf_var *element;
@@ -402,15 +436,15 @@
if (!name && !id && !var_name) return OCPF_ERROR;
if (name) {
- ocpf->folder = (uint64_t) ocpf_folder_name_to_id(name);
- OCPF_RETVAL_IF(ocpf->folder == -1, OCPF_WARN_FOLDER_ID_UNKNOWN, NULL);
+ int res = ocpf_folder_name_to_id(name, &(ctx->folder));
+ OCPF_RETVAL_IF(res == OCPF_ERROR, ctx, OCPF_WARN_FOLDER_ID_UNKNOWN, NULL);
} else if (id) {
- ocpf->folder = id;
+ ctx->folder = id;
} else if (var_name) {
- for (element = ocpf->vars; element->next; element = element->next) {
+ for (element = ctx->vars; element->next; element = element->next) {
if (element->name && !strcmp(element->name, var_name)) {
/* WARNING: we assume var data is double */
- ocpf->folder = *((uint64_t *)element->value);
+ ctx->folder = *((uint64_t *)element->value);
}
}
}
@@ -429,7 +463,9 @@
\return OCPF_SUCCESS on success, otherwise OCPF_ERROR
*/
-int ocpf_oleguid_add(const char *name, const char *oleguid)
+int ocpf_oleguid_add(struct ocpf_context *ctx,
+ const char *name,
+ const char *oleguid)
{
NTSTATUS status;
struct ocpf_oleguid *element;
@@ -440,23 +476,23 @@
if (!name) return OCPF_ERROR;
/* Sanity check: Do not insert twice the same name or guid */
- for (element = ocpf->oleguid; element->next; element = element->next) {
+ for (element = ctx->oleguid; element->next; element = element->next) {
OCPF_RETVAL_IF(element->name && !strcmp(element->name, name),
- OCPF_WARN_OLEGUID_N_REGISTERED, NULL);
+ ctx, OCPF_WARN_OLEGUID_N_REGISTERED, NULL);
OCPF_RETVAL_IF(element->guid && !strcmp(element->guid, oleguid),
- OCPF_WARN_OLEGUID_G_REGISTERED, NULL);
+ ctx, OCPF_WARN_OLEGUID_G_REGISTERED, NULL);
}
- element = talloc_zero(ocpf->mem_ctx, struct ocpf_oleguid);
+ element = talloc_zero(ctx->oleguid, struct ocpf_oleguid);
status = GUID_from_string(oleguid, &guid);
- OCPF_RETVAL_IF(!NT_STATUS_IS_OK(status), OCPF_WARN_OLEGUID_INVALID, element);
+ OCPF_RETVAL_IF(!NT_STATUS_IS_OK(status), ctx, OCPF_WARN_OLEGUID_INVALID, element);
- element->name = talloc_strdup(ocpf->mem_ctx, name);
- element->guid = talloc_strdup(ocpf->mem_ctx, oleguid);
+ element->name = talloc_strdup(element, name);
+ element->guid = talloc_strdup(element, oleguid);
- DLIST_ADD(ocpf->oleguid, element);
+ DLIST_ADD(ctx->oleguid, element);
return OCPF_SUCCESS;
}
@@ -470,11 +506,13 @@
\result OCPF_SUCCESS on success, otherwise OCPF_ERROR;
*/
-int ocpf_oleguid_check(const char *name, const char **guid)
+int ocpf_oleguid_check(struct ocpf_context *ctx,
+ const char *name,
+ const char **guid)
{
struct ocpf_oleguid *element;
- for (element = ocpf->oleguid; element->next; element = element->next) {
+ for (element = ctx->oleguid; element->next; element = element->next) {
if (element->name && !strcmp(element->name, name)) {
*guid = element->guid;
return OCPF_SUCCESS;
@@ -514,7 +552,11 @@
}
-int ocpf_variable_add(const char *name, union SPropValue_CTR lpProp, uint16_t propType, bool unescape)
+int ocpf_variable_add(struct ocpf_context *ctx,
+ const char *name,
+ union SPropValue_CTR lpProp,
+ uint16_t propType,
+ bool unescape)
{
struct ocpf_var *element;
int ret;
@@ -523,34 +565,35 @@
if (!name) return OCPF_ERROR;
/* Sanity check: Do not insert twice the same variable */
- for (element = ocpf->vars; element->next; element = element->next) {
+ for (element = ctx->vars; element->next; element = element->next) {
OCPF_RETVAL_IF(element->name && !strcmp(element->name, name),
- OCPF_WARN_VAR_REGISTERED, NULL);
+ ctx, OCPF_WARN_VAR_REGISTERED, NULL);
}
- element = talloc_zero(ocpf->mem_ctx, struct ocpf_var);
+ element = talloc_zero(ctx->vars, struct ocpf_var);
element->name = talloc_strdup((TALLOC_CTX *)element, name);
element->propType = propType;
- ret = ocpf_set_propvalue((TALLOC_CTX *)element, &element->value, propType, propType, lpProp, unescape);
- OCPF_RETVAL_IF(ret == -1, OCPF_WARN_VAR_TYPE, element);
+ ret = ocpf_set_propvalue((TALLOC_CTX *)element, ctx, &element->value, propType,
+ propType, lpProp, unescape);
+ OCPF_RETVAL_IF(ret == -1, ctx, OCPF_WARN_VAR_TYPE, element);
- DLIST_ADD(ocpf->vars, element);
+ DLIST_ADD(ctx->vars, element);
return OCPF_SUCCESS;
}
-int ocpf_binary_add(const char *filename, struct Binary_r *bin)
+int ocpf_binary_add(struct ocpf_context *ctx, const char *filename, struct Binary_r *bin)
{
int fd;
struct stat sb;
fd = open(filename, O_RDONLY);
- OCPF_RETVAL_IF(fd == -1, OCPF_WARN_FILENAME_INVALID, NULL);
- OCPF_RETVAL_IF(fstat(fd, &sb), OCPF_WARN_FILENAME_STAT, NULL);
+ OCPF_RETVAL_IF(fd == -1, ctx, OCPF_WARN_FILENAME_INVALID, NULL);
+ OCPF_RETVAL_IF(fstat(fd, &sb), ctx, OCPF_WARN_FILENAME_STAT, NULL);
- bin->lpb = talloc_size(ocpf->mem_ctx, sb.st_size);
+ bin->lpb = talloc_size(ctx, sb.st_size);
bin->cb = read(fd, bin->lpb, sb.st_size);
close(fd);
@@ -558,18 +601,18 @@
return OCPF_SUCCESS;
}
-int ocpf_recipient_add(uint8_t recipClass, char *recipient)
+int ocpf_recipient_add(struct ocpf_context *ctx, uint8_t recipClass, char *recipient)
{
struct ocpf_recipients *element;
if (!ocpf || !ocpf->mem_ctx) return OCPF_ERROR;
if (!recipient) return OCPF_ERROR;
- element = talloc_zero(ocpf->mem_ctx, struct ocpf_recipients);
+ element = talloc_zero(ctx->recipients, struct ocpf_recipients);
element->name = talloc_strdup((TALLOC_CTX *)element, recipient);
element->class = recipClass;
- DLIST_ADD(ocpf->recipients, element);
+ DLIST_ADD(ctx->recipients, element);
return OCPF_SUCCESS;
}
Modified: trunk/openchange/libocpf/ocpf_api.h
===================================================================
--- trunk/openchange/libocpf/ocpf_api.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf_api.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
/*
OpenChange OCPF (OpenChange Property File) implementation.
- Copyright (C) Julien Kerihuel 2008.
+ Copyright (C) Julien Kerihuel 2008-2010.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -76,12 +76,6 @@
const void *value;
};
-enum ocpf_recipClass {
- OCPF_MAPI_TO = 0x1,
- OCPF_MAPI_CC,
- OCPF_MAPI_BCC
-};
-
struct ocpf_recipients
{
struct ocpf_recipients *prev;
@@ -90,39 +84,69 @@
enum ocpf_recipClass class;
};
-struct ocpf
+struct ocpf_olfolder
{
- TALLOC_CTX *mem_ctx;
+ int id;
+ const char *name;
+};
+
+struct ocpf_context
+{
+ /* lexer internal data */
+ int typeset;
+ bool folderset;
+ uint8_t recip_type;
+ uint16_t ltype;
+ union SPropValue_CTR lpProp;
+ struct ocpf_nprop nprop;
+ unsigned int lineno;
+ int result;
+ /* ocpf */
const char *type;
struct ocpf_var *vars;
struct ocpf_oleguid *oleguid;
struct ocpf_property *props;
struct ocpf_nproperty *nprops;
struct ocpf_recipients *recipients;
- const char *filename;
struct SPropValue *lpProps;
uint32_t cValues;
uint64_t folder;
+ /* context */
+ FILE *fp;
+ const char *filename;
+ uint32_t ref_count;
+ uint32_t context_id;
+ struct ocpf_context *prev;
+ struct ocpf_context *next;
};
+struct ocpf_freeid
+{
+ uint32_t context_id;
+ struct ocpf_freeid *prev;
+ struct ocpf_freeid *next;
+};
-struct ocpf_olfolder
+struct ocpf
{
- int id;
- const char *name;
+ TALLOC_CTX *mem_ctx;
+ struct ocpf_context *context;
+ struct ocpf_freeid *free_id;
+ uint32_t last_id;
};
+
#include <libocpf/proto_private.h>
/**
* Defines
*/
-#define OCPF_WARN(x) (ocpf_do_debug x)
+#define OCPF_WARN(c,x) (ocpf_do_debug(c, x))
-#define OCPF_RETVAL_IF(x, msg, mem_ctx) \
+#define OCPF_RETVAL_IF(x, c, msg, mem_ctx) \
do { \
if (x) { \
- OCPF_WARN(("%s", msg)); \
+ ocpf_do_debug(c, "%s", msg); \
if (mem_ctx) { \
talloc_free(mem_ctx); \
} \
@@ -130,13 +154,26 @@
} \
} while (0);
+#define OCPF_RETVAL_TYPE(x, c, msg, t, mem_ctx) \
+do { \
+ if (x) { \
+ ocpf_do_debug(c, "%s", msg); \
+ if (mem_ctx) { \
+ talloc_free(mem_ctx); \
+ } \
+ return t; \
+ } \
+} while (0);
+
#define OCPF_INITIALIZED "OCPF context has already been initialized"
#define OCPF_NOT_INITIALIZED "OCPF context has not been initialized"
+#define OCPF_INVALID_CONTEXT "Invalid OCPF context"
#define OCPF_WRITE_NOT_INITIALIZED "OCPF write context has not been initialized"
#define OCPF_FATAL_ERROR "Fatal error encountered"
#define OCPF_WARN_FILENAME_INVALID "Invalid filename"
+#define OCPF_WARN_FILENAME_EXIST "filename already exists"
#define OCPF_WARN_FILENAME_STAT "Unable to stat file"
#define OCPF_WARN_PROP_REGISTERED "Property already registered"
Added: trunk/openchange/libocpf/ocpf_context.c
===================================================================
--- trunk/openchange/libocpf/ocpf_context.c (rev 0)
+++ trunk/openchange/libocpf/ocpf_context.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,265 @@
+/*
+ OpenChange OCPF (OpenChange Property File) implementation.
+
+ Copyright (C) Julien Kerihuel 2010.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+/**
+ \file ocpf_context.c
+
+ \brief OCPF context API
+ */
+
+#include "libocpf/ocpf_private.h"
+#include "libocpf/ocpf.h"
+#include "libocpf/ocpf_api.h"
+
+/**
+ \details Initialize a new OCPF context
+
+ \param mem_ctx pointer to the memory context
+ \param filename the OCPF filename used for this context
+ \param flags Flags controlling how the OCPF should be opened
+ \param context_id the identifier representing the context
+ \param context_id the context identifier to use for this context
+
+ \return new allocated OCPF context on success, otherwise NULL
+ */
+struct ocpf_context *ocpf_context_init(TALLOC_CTX *mem_ctx,
+ const char *filename,
+ uint8_t flags,
+ uint32_t context_id)
+{
+ struct ocpf_context *ctx;
+ struct stat sb;
+
+ OCPF_RETVAL_TYPE(!mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL, NULL);
+ OCPF_RETVAL_TYPE(!context_id, NULL, OCPF_INVALID_CONTEXT, NULL, NULL);
+ OCPF_RETVAL_TYPE(!filename, NULL, OCPF_WARN_FILENAME_INVALID, NULL, NULL);
+
+ switch (flags) {
+ case OCPF_FLAGS_RDWR:
+ case OCPF_FLAGS_READ:
+ case OCPF_FLAGS_WRITE:
+ OCPF_RETVAL_TYPE((stat(filename, &sb) == -1), NULL, OCPF_WARN_FILENAME_INVALID, NULL, NULL)
+ break;
+ case OCPF_FLAGS_CREATE:
+ OCPF_RETVAL_TYPE(!(stat(filename, &sb)), NULL, OCPF_WARN_FILENAME_EXIST, NULL, NULL);
+ break;
+
+ }
+
+ /* Initialize the context */
+ ctx = talloc_zero(mem_ctx, struct ocpf_context);
+
+ /* Initialize ocpf context parameters */
+ ctx->vars = talloc_zero(ctx, struct ocpf_var);
+ ctx->oleguid = talloc_zero(ctx, struct ocpf_oleguid);
+ ctx->props = talloc_zero(ctx, struct ocpf_property);
+ ctx->nprops = talloc_zero(ctx, struct ocpf_nproperty);
+ ctx->recipients = talloc_zero(ctx, struct ocpf_recipients);
+ ctx->lpProps = NULL;
+ ctx->cValues = 0;
+ ctx->folder = 0;
+
+ /* Initialize ocpf internal context parameters */
+ ctx->filename = talloc_strdup(ctx, filename);
+ ctx->ref_count = 0;
+ ctx->context_id = context_id;
+
+ /* Initialize lexer parameters */
+ ctx->lineno = 1;
+ ctx->typeset = 0;
+ ctx->folderset = false;
+ ctx->recip_type = 0;
+ ctx->type = 0;
+
+ switch (flags) {
+ case OCPF_FLAGS_RDWR:
+ ctx->fp = fopen(filename, "r+");
+ break;
+ case OCPF_FLAGS_READ:
+ ctx->fp = fopen(filename, "r");
+ break;
+ case OCPF_FLAGS_WRITE:
+ ctx->fp = fopen(filename, "w");
+ break;
+ case OCPF_FLAGS_CREATE:
+ ctx->fp = fopen(filename, "w+");
+ break;
+ }
+
+ OCPF_RETVAL_TYPE(!ctx->fp, NULL, OCPF_WARN_FILENAME_INVALID, NULL, ctx);
+
+ return ctx;
+}
+
+/**
+ \details Add an OCPF context to the list
+
+ \param ocpf_ctx pointer to the global ocpf context
+ \param filename pointer to the
+ \param context_id pointer to the context_id the function returns
+ \param flags Flags controlling how the OCPF should be opened
+ \param existing boolean returned by the function to specify if the
+ context was already existing or not
+
+ \return valid ocpf context pointer on success, otherwise NULL
+ */
+struct ocpf_context *ocpf_context_add(struct ocpf *ocpf_ctx,
+ const char *filename,
+ uint32_t *context_id,
+ uint8_t flags,
+ bool *existing)
+{
+ struct ocpf_context *el;
+ struct ocpf_freeid *elf;
+ bool found = false;
+
+ /* Sanity checks */
+ if (!ocpf_ctx) return NULL;
+ if (!filename) return NULL;
+ if (!context_id) return NULL;
+
+ /* Search for an existing context */
+ for (el = ocpf_ctx->context; el; el = el->next) {
+ if (el->filename && !strcmp(el->filename, filename)) {
+ *context_id = el->context_id;
+ el->ref_count += 1;
+ *existing = true;
+ return el;
+ }
+ }
+
+ /* Search for an available free context_id, otherwise generate one */
+ for (elf = ocpf_ctx->free_id; elf; elf = elf->next) {
+ if (elf && elf->context_id) {
+ found = true;
+ break;
+ }
+ }
+
+ if (found == true) {
+ *context_id = elf->context_id;
+ DLIST_REMOVE(ocpf_ctx->free_id, elf);
+ talloc_free(elf);
+ } else {
+ *context_id = ocpf_ctx->last_id;
+ ocpf_ctx->last_id += 1;
+ }
+
+ /* Initialize the new context */
+ *existing = false;
+ el = ocpf_context_init(ocpf_ctx->mem_ctx, filename, flags, *context_id);
+ /* handle the case where file couldn't be opened */
+
+ return el;
+}
+
+
+/**
+ \details Delete an OCPF context
+
+ \param ocpf_ctx pointer to the global ocpf context
+ \param ctx pointer to the OCPF context to delete
+
+ \return 0 on success, 1 if there were still a ref_count, otherwise
+ -1 on errors.
+ */
+int ocpf_context_delete(struct ocpf *ocpf_ctx,
+ struct ocpf_context *ctx)
+{
+ struct ocpf_freeid *el;
+ uint32_t context_id;
+
+ /* Sanity checks */
+ if (!ocpf_ctx) return -1;
+ if (!ctx) return -1;
+
+ /* If we still have a reference counter, do nothing */
+ if (ctx->ref_count) {
+ ctx->ref_count -= 1;
+ return 1;
+ }
+
+ /* Close the file */
+ fclose(ctx->fp);
+
+ /* Remove the context from the list and free it */
+ context_id = ctx->context_id;
+ DLIST_REMOVE(ocpf_ctx->context, ctx);
+ talloc_free(ctx);
+
+ /* Add the context identifier to the free list */
+ el = talloc_zero(ocpf_ctx->mem_ctx, struct ocpf_freeid);
+ el->context_id = context_id;
+ DLIST_ADD_END(ocpf_ctx->free_id, el, struct ocpf_freeid *);
+
+ return 0;
+}
+
+
+/**
+ \details Search a context given its filename
+
+ \param ctx pointer to the ocpf context list
+ \param filename the filename to use for search
+
+ \return pointer to valid ocpf context on success, otherwise NULL
+ */
+struct ocpf_context *ocpf_context_search_by_filename(struct ocpf_context *ctx,
+ const char *filename)
+{
+ struct ocpf_context *el;
+
+ /* Sanity checks */
+ if (!ctx) return NULL;
+ if (!filename) return NULL;
+
+ for (el = ctx; el; el = el->next) {
+ if (el->filename && !strcmp(el->filename, filename)) {
+ return el;
+ }
+ }
+
+ return NULL;
+}
+
+
+/**
+ \details Search a context given its context identifier
+
+ \param ctx pointer to the ocpf context list
+ \param context_id the context identifier to use for search
+
+ \return pointer to valid ocpf context on success, otherwise NULL
+ */
+struct ocpf_context *ocpf_context_search_by_context_id(struct ocpf_context *ctx,
+ uint32_t context_id)
+{
+ struct ocpf_context *el;
+
+ /* Sanity checks */
+ if (!ctx) return NULL;
+
+ for (el = ctx; el; el = el->next) {
+ if (el->context_id == context_id) {
+ return el;
+ }
+ }
+
+ return NULL;
+}
Modified: trunk/openchange/libocpf/ocpf_dump.c
===================================================================
--- trunk/openchange/libocpf/ocpf_dump.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf_dump.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
/*
OpenChange OCPF (OpenChange Property File) implementation.
- Copyright (C) Julien Kerihuel 2008.
+ Copyright (C) Julien Kerihuel 2008-2010.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -38,7 +38,11 @@
ret = vasprintf(&s, format, ap);
va_end(ap);
- printf("%s\n", s);
+ if (ret == -1) {
+ printf("[Dump failure]\n");
+ } else {
+ printf("%s\n", s);
+ }
free(s);
}
@@ -48,13 +52,18 @@
Dump OCPF Registered Type
*/
-_PUBLIC_ void ocpf_dump_type(void)
+_PUBLIC_ void ocpf_dump_type(uint32_t context_id)
{
+ struct ocpf_context *ctx;
+
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ if (!ctx) return;
+
OCPF_DUMP_TITLE(indent, "TYPE", OCPF_DUMP_TOPLEVEL);
indent++;
INDENT();
- OCPF_DUMP(("* %s", ocpf->type ? ocpf->type : "Undefined"));
+ OCPF_DUMP(("* %s", ctx->type ? ctx->type : "Undefined"));
indent--;
}
@@ -64,13 +73,18 @@
Dump OCPF Registered Destination Folder
*/
-_PUBLIC_ void ocpf_dump_folder(void)
+_PUBLIC_ void ocpf_dump_folder(uint32_t context_id)
{
+ struct ocpf_context *ctx;
+
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ if (!ctx) return;
+
OCPF_DUMP_TITLE(indent, "FOLDER", OCPF_DUMP_TOPLEVEL);
indent++;
INDENT();
- OCPF_DUMP(("* 0x%llx", ocpf->folder ? ocpf->folder : -1));
+ OCPF_DUMP(("* 0x%llx", ctx->folder ? ctx->folder : 0xFFFFFFFF));
indent--;
}
@@ -80,16 +94,20 @@
Dump OCPF Recipients
*/
-_PUBLIC_ void ocpf_dump_recipients(void)
+_PUBLIC_ void ocpf_dump_recipients(uint32_t context_id)
{
+ struct ocpf_context *ctx;
struct ocpf_recipients *element;
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ if (!ctx) return;
+
OCPF_DUMP_TITLE(indent, "RECIPIENTS", OCPF_DUMP_TOPLEVEL);
indent++;
INDENT();
printf("* To: ");
- for (element = ocpf->recipients; element->next; element = element->next) {
+ for (element = ctx->recipients; element->next; element = element->next) {
if (element->class == OCPF_MAPI_TO) {
printf("%s;", element->name);
}
@@ -98,7 +116,7 @@
INDENT();
printf("* Cc: ");
- for (element = ocpf->recipients; element->next; element = element->next) {
+ for (element = ctx->recipients; element->next; element = element->next) {
if (element->class == OCPF_MAPI_CC) {
printf("%s;", element->name);
}
@@ -107,7 +125,7 @@
INDENT();
printf("* Bcc: ");
- for (element = ocpf->recipients; element->next; element = element->next) {
+ for (element = ctx->recipients; element->next; element = element->next) {
if (element->class == OCPF_MAPI_BCC) {
printf("%s;", element->name);
}
@@ -121,13 +139,17 @@
Dump OCPF Registered OLEGUID
*/
-_PUBLIC_ void ocpf_dump_oleguid(void)
+_PUBLIC_ void ocpf_dump_oleguid(uint32_t context_id)
{
+ struct ocpf_context *ctx;
struct ocpf_oleguid *element;
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ if (!ctx) return;
+
OCPF_DUMP_TITLE(indent, "OLEGUID", OCPF_DUMP_TOPLEVEL);
indent++;
- for (element = ocpf->oleguid; element->next; element = element->next) {
+ for (element = ctx->oleguid; element->next; element = element->next) {
INDENT();
printf("%-25s: %s\n", element->name, element->guid);
}
@@ -135,27 +157,35 @@
}
-_PUBLIC_ void ocpf_dump_variable(void)
+_PUBLIC_ void ocpf_dump_variable(uint32_t context_id)
{
+ struct ocpf_context *ctx;
struct ocpf_var *element;
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ if (!ctx) return;
+
OCPF_DUMP_TITLE(indent, "VARIABLE", OCPF_DUMP_TOPLEVEL);
indent++;
- for (element = ocpf->vars; element->next; element = element->next) {
+ for (element = ctx->vars; element->next; element = element->next) {
INDENT();
printf("%s\n", element->name);
}
indent--;
}
-_PUBLIC_ void ocpf_dump_property(void)
+_PUBLIC_ void ocpf_dump_property(uint32_t context_id)
{
+ struct ocpf_context *ctx;
struct ocpf_property *element;
const char *proptag;
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ if (!ctx) return;
+
OCPF_DUMP_TITLE(indent, "PROPERTIES", OCPF_DUMP_TOPLEVEL);
indent++;
- for (element = ocpf->props; element->next; element = element->next) {
+ for (element = ctx->props; element->next; element = element->next) {
INDENT();
proptag = (const char *)get_proptag_name(element->aulPropTag);
printf("0x%.8x = %s\n", element->aulPropTag,
@@ -166,16 +196,20 @@
}
-_PUBLIC_ void ocpf_dump_named_property(void)
+_PUBLIC_ void ocpf_dump_named_property(uint32_t context_id)
{
+ struct ocpf_context *ctx;
struct ocpf_nproperty *element;
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ if (!ctx) return;
+
OCPF_DUMP_TITLE(indent, "NAMED PROPERTIES", OCPF_DUMP_TOPLEVEL);
indent++;
OCPF_DUMP_TITLE(indent, "OOM", OCPF_DUMP_SUBLEVEL);
indent++;
- for (element = ocpf->nprops; element->next; element = element->next) {
+ for (element = ctx->nprops; element->next; element = element->next) {
if (element->kind == OCPF_OOM) {
INDENT();
printf("* %s\n", element->OOM);
@@ -185,7 +219,7 @@
OCPF_DUMP_TITLE(indent, "MNID_ID", OCPF_DUMP_SUBLEVEL);
indent++;
- for (element = ocpf->nprops; element->next; element = element->next) {
+ for (element = ctx->nprops; element->next; element = element->next) {
if (element->kind == OCPF_MNID_ID) {
INDENT();
printf("* 0x%.4x\n", element->mnid_id);
@@ -195,7 +229,7 @@
OCPF_DUMP_TITLE(indent, "MNID_STRING", OCPF_DUMP_SUBLEVEL);
indent++;
- for (element = ocpf->nprops; element->next; element = element->next) {
+ for (element = ctx->nprops; element->next; element = element->next) {
if (element->kind == OCPF_MNID_STRING) {
INDENT();
printf("* %s\n", element->mnid_string);
@@ -207,14 +241,14 @@
}
-_PUBLIC_ void ocpf_dump(void)
+_PUBLIC_ void ocpf_dump(uint32_t context_id)
{
indent = 0;
- ocpf_dump_type();
- ocpf_dump_folder();
- ocpf_dump_oleguid();
- ocpf_dump_recipients();
- ocpf_dump_variable();
- ocpf_dump_property();
- ocpf_dump_named_property();
+ ocpf_dump_type(context_id);
+ ocpf_dump_folder(context_id);
+ ocpf_dump_oleguid(context_id);
+ ocpf_dump_recipients(context_id);
+ ocpf_dump_variable(context_id);
+ ocpf_dump_property(context_id);
+ ocpf_dump_named_property(context_id);
}
Modified: trunk/openchange/libocpf/ocpf_dump.h
===================================================================
--- trunk/openchange/libocpf/ocpf_dump.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf_dump.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -34,8 +34,8 @@
#define OCPF_DUMP_TITLE(indent, txt, type) \
do { \
- int odt_i; \
- int txt_len; \
+ size_t odt_i; \
+ size_t txt_len; \
\
printf("\n"); \
INDENT(); \
@@ -54,7 +54,7 @@
#define OCPF_DUMP_SUBLEVEL 1
-int indent;
+unsigned int indent;
Modified: trunk/openchange/libocpf/ocpf_public.c
===================================================================
--- trunk/openchange/libocpf/ocpf_public.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf_public.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
/*
OpenChange OCPF (OpenChange Property File) implementation.
- Copyright (C) Julien Kerihuel 2008.
+ Copyright (C) Julien Kerihuel 2008-2010.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -29,10 +29,13 @@
#include <sys/stat.h>
-int ocpf_yyparse(void);
+int ocpf_yylex_init(void *);
+int ocpf_yylex_init_extra(struct ocpf_context *, void *);
+void ocpf_yyset_in(FILE *, void *);
+int ocpf_yylex_destroy(void *);
+int ocpf_yyparse(struct ocpf_context *, void *);
struct ocpf *ocpf;
-extern FILE *yyin;
int error_flag;
@@ -49,21 +52,16 @@
{
TALLOC_CTX *mem_ctx;
- if (ocpf) return OCPF_ERROR;
+ OCPF_RETVAL_IF(ocpf, NULL, OCPF_INITIALIZED, NULL);
mem_ctx = talloc_named(NULL, 0, "ocpf");
ocpf = talloc_zero(mem_ctx, struct ocpf);
ocpf->mem_ctx = mem_ctx;
- ocpf->vars = talloc_zero(mem_ctx, struct ocpf_var);
- ocpf->oleguid = talloc_zero(mem_ctx, struct ocpf_oleguid);
- ocpf->props = talloc_zero(mem_ctx, struct ocpf_property);
- ocpf->nprops = talloc_zero(mem_ctx, struct ocpf_nproperty);
- ocpf->recipients = talloc_zero(mem_ctx, struct ocpf_recipients);
- ocpf->lpProps = NULL;
- ocpf->filename = NULL;
- ocpf->cValues = 0;
- ocpf->folder = 0;
-
+
+ ocpf->context = talloc_zero(mem_ctx, struct ocpf_context);
+ ocpf->free_id = talloc_zero(mem_ctx, struct ocpf_freeid);
+ ocpf->last_id = 1;
+
return OCPF_SUCCESS;
}
@@ -79,7 +77,7 @@
*/
_PUBLIC_ int ocpf_release(void)
{
- if (!ocpf || !ocpf->mem_ctx) return OCPF_ERROR;
+ OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL);
talloc_free(ocpf->mem_ctx);
ocpf = NULL;
@@ -89,37 +87,93 @@
/**
+ \details Create a new OCPF context
+
+ \param filename the filename to process
+ \param context_id pointer to the context identifier the function
+ \param flags Flags controlling how the OCPF should be opened
+
+ \return OCPF_SUCCESS on success, otherwise OCPF_ERROR
+ */
+_PUBLIC_ int ocpf_new_context(const char *filename, uint32_t *context_id, uint8_t flags)
+{
+ struct ocpf_context *ctx;
+ bool existing = false;
+
+ OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL);
+
+ ctx = ocpf_context_add(ocpf, filename, context_id, flags, &existing);
+ if (!ctx) {
+ return OCPF_ERROR;
+ }
+
+ if (existing == false) {
+ DLIST_ADD_END(ocpf->context, ctx, struct ocpf_context *);
+ return OCPF_SUCCESS;
+ }
+
+ return OCPF_E_EXIST;
+}
+
+
+/**
+ \details Delete an OCPF context
+
+ \param context_id context identifier referencing the context to
+ delete
+
+ \return OCPF_SUCCESS on success, otherwise OCPF_ERROR
+ */
+_PUBLIC_ int ocpf_del_context(uint32_t context_id)
+{
+ int ret;
+ struct ocpf_context *ctx;
+
+ /* Sanity checks */
+ OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL);
+
+ /* Search the context */
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
+
+ ret = ocpf_context_delete(ocpf, ctx);
+ if (ret == -1) return OCPF_ERROR;
+
+ return OCPF_SUCCESS;
+}
+
+
+/**
\details Parse OCPF file
Parse and process the given ocpf file.
- \param filename the file to parse
+ \param context_id the identifier of the context holding the file to
+ be parsed
\return OCPF_SUCCESS on success, otherwise OCPF_ERROR
\sa ocpf_init
*/
-_PUBLIC_ int ocpf_parse(const char *filename)
+_PUBLIC_ int ocpf_parse(uint32_t context_id)
{
- int ret;
- struct stat sb;
+ int ret;
+ struct ocpf_context *ctx;
+ void *scanner;
- if (!filename) return OCPF_ERROR;
- if (!ocpf || !ocpf->mem_ctx) return OCPF_ERROR;
+ /* Sanity checks */
+ OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL);
- ocpf->filename = filename;
- lineno = 1;
+ /* Step 1. Search the context */
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
- /* Sanity check on filename */
- OCPF_RETVAL_IF((!filename || (stat(filename, &sb) == -1)),
- OCPF_WARN_FILENAME_INVALID, NULL);
+ ret = ocpf_yylex_init(&scanner);
+ ret = ocpf_yylex_init_extra(ctx, &scanner);
+ ocpf_yyset_in(ctx->fp, scanner);
+ ret = ocpf_yyparse(ctx, scanner);
+ ocpf_yylex_destroy(scanner);
- yyin = fopen(filename, "r");
- OCPF_RETVAL_IF(yyin == NULL, OCPF_WARN_FILENAME_INVALID, NULL);
-
- ret = ocpf_yyparse();
- fclose(yyin);
-
return ret;
}
@@ -155,7 +209,7 @@
retval = WriteStream(&obj_stream, &stream, &read_size);
talloc_free(stream.data);
- OCPF_RETVAL_IF(retval, retval, NULL);
+ MAPI_RETVAL_IF(retval, retval, NULL);
/* Exit when there is nothing left to write */
if (!read_size) return MAPI_E_SUCCESS;
@@ -178,8 +232,117 @@
This function builds a SPropValue array from the ocpf context and
information stored.
+
+ \param mem_ctx pointer to the memory context to use for memory
+ allocation
+ \param context_id identifier of the context to build a SPropValue
+ array for
+ \note This function is a server-side convenient function only. It
+ doesn't handle named properties and its scope is much more limited
+ than ocpf_set_SpropValue. Developers working on a client-side
+ software/library must use ocpf_set_SPropValue instead.
+
+ \sa ocpf_get_SPropValue
+ */
+_PUBLIC_ enum MAPISTATUS ocpf_set_SPropValue_array(TALLOC_CTX *mem_ctx, uint32_t context_id)
+{
+ struct ocpf_property *pel;
+ struct ocpf_context *ctx;
+
+ /* sanity checks */
+ MAPI_RETVAL_IF(!ocpf, MAPI_E_NOT_INITIALIZED, NULL);
+
+ /* Step 1. Search for the context */
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
+
+ /* Step 2. Allocate SPropValue */
+ ctx->cValues = 0;
+ ctx->lpProps = talloc_array(ctx, struct SPropValue, 2);
+
+ /* Step 3. Add Known properties */
+ if (ctx->props && ctx->props->next) {
+ for (pel = ctx->props; pel->next; pel = pel->next) {
+ ctx->lpProps = add_SPropValue(ctx, ctx->lpProps, &ctx->cValues,
+ pel->aulPropTag, pel->value);
+ }
+ }
+ /* Step 4. Add message class */
+ if (ctx->type) {
+ ctx->lpProps = add_SPropValue(ctx, ctx->lpProps, &ctx->cValues,
+ PR_MESSAGE_CLASS, (const void *)ctx->type);
+ }
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details Build a SRowSet array with recipients from ocpf context
+
+ This function builds s SRowSet structure of recipient names and
+ type from the ocpf context and information stored.
+
+ \param mem_ctx pointer to the memory context to use for memory
+ allocation
+ \param context_id identifier of the context to use for building a
+ SRowSet array of recipients
+
+ \return Pointer to an allocated SRowSet structure on success,
+ otherwise NULL
+ */
+_PUBLIC_ struct SRowSet *ocpf_get_recipients(TALLOC_CTX *mem_ctx,
+ uint32_t context_id)
+{
+ struct SRowSet *SRowSet;
+ struct ocpf_context *ctx;
+ struct ocpf_recipients *recipient;
+ int i;
+
+ /* Sanity checks */
+ if (!ocpf) return NULL;
+
+ /* Step 1. Search for the context */
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ if (!ctx) return NULL;
+
+ /* Step 2. Allocate SRow */
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+ SRowSet->cRows = 0;
+
+ /* Count the number of recipients and allocate memory for aRow */
+ for (recipient = ctx->recipients; recipient->next; recipient = recipient->next) {
+ SRowSet->cRows += 1;
+ }
+ SRowSet->aRow = talloc_array(SRowSet, struct SRow, SRowSet->cRows + 1);
+
+ for (i = 0, recipient = ctx->recipients; recipient->next; recipient = recipient->next, i++) {
+ SRowSet->aRow[i].ulAdrEntryPad = 0;
+ SRowSet->aRow[i].cValues = 2;
+ SRowSet->aRow[i].lpProps = talloc_array(SRowSet->aRow, struct SPropValue, 3);
+
+ SRowSet->aRow[i].lpProps[0].ulPropTag = PR_RECIPIENT_TYPE;
+ SRowSet->aRow[i].lpProps[0].value.l = recipient->class;
+
+ SRowSet->aRow[i].lpProps[1].ulPropTag = PR_DISPLAY_NAME;
+ SRowSet->aRow[i].lpProps[1].value.lpszA = talloc_strdup(SRowSet->aRow[i].lpProps,
+ recipient->name);
+ }
+
+ return SRowSet;
+}
+
+
+/**
+ \details Build a SPropValue array from ocpf context
+
+ This function builds a SPropValue array from the ocpf context and
+ information stored.
+
\param mem_ctx the memory context to use for memory allocation
+ \param context_id identifier of the context to build a SPropValue
+ array for
\param obj_folder pointer the folder object we use for internal
MAPI operations
\param obj_message pointer to the message object we use for
@@ -193,7 +356,9 @@
\sa ocpf_get_SPropValue
*/
-_PUBLIC_ enum MAPISTATUS ocpf_set_SPropValue(TALLOC_CTX *mem_ctx,
+
+_PUBLIC_ enum MAPISTATUS ocpf_set_SPropValue(TALLOC_CTX *mem_ctx,
+ uint32_t context_id,
mapi_object_t *obj_folder,
mapi_object_t *obj_message)
{
@@ -202,20 +367,29 @@
struct SPropTagArray *SPropTagArray;
struct ocpf_property *pel;
struct ocpf_nproperty *nel;
+ struct ocpf_context *ctx;
uint32_t i;
/* sanity checks */
MAPI_RETVAL_IF(!ocpf, MAPI_E_NOT_INITIALIZED, NULL);
MAPI_RETVAL_IF(!obj_folder, MAPI_E_INVALID_PARAMETER, NULL);
+
+ /* Step 0. Search for the context */
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
+ if (!mem_ctx) {
+ mem_ctx = (TALLOC_CTX *) ctx;
+ }
+
/* Step 1. Allocate SPropValue */
- ocpf->cValues = 0;
- ocpf->lpProps = talloc_array(mem_ctx, struct SPropValue, 2);
+ ctx->cValues = 0;
+ ctx->lpProps = talloc_array(mem_ctx, struct SPropValue, 2);
/* Step2. build the list of named properties we want to set */
- if (ocpf->nprops && ocpf->nprops->next) {
+ if (ctx->nprops && ctx->nprops->next) {
nameid = mapi_nameid_new(mem_ctx);
- for (nel = ocpf->nprops; nel->next; nel = nel->next) {
+ for (nel = ctx->nprops; nel->next; nel = nel->next) {
if (nel->OOM) {
mapi_nameid_OOM_add(nameid, nel->OOM, nel->oleguid);
} else if (nel->mnid_id) {
@@ -239,7 +413,7 @@
/* Step4. Add named properties */
- for (nel = ocpf->nprops, i = 0; SPropTagArray->aulPropTag[i] && nel->next; nel = nel->next, i++) {
+ for (nel = ctx->nprops, i = 0; SPropTagArray->aulPropTag[i] && nel->next; nel = nel->next, i++) {
if (SPropTagArray->aulPropTag[i]) {
if (((SPropTagArray->aulPropTag[i] & 0xFFFF) == PT_BINARY) &&
(((struct Binary_r *)nel->value)->cb > MAX_READ_SIZE)) {
@@ -247,7 +421,7 @@
(struct Binary_r *)nel->value);
MAPI_RETVAL_IF(retval, retval, NULL);
} else {
- ocpf->lpProps = add_SPropValue(mem_ctx, ocpf->lpProps, &ocpf->cValues,
+ ctx->lpProps = add_SPropValue(mem_ctx, ctx->lpProps, &ctx->cValues,
SPropTagArray->aulPropTag[i], nel->value);
}
}
@@ -256,23 +430,23 @@
}
/* Step5. Add Known properties */
- if (ocpf->props && ocpf->props->next) {
- for (pel = ocpf->props; pel->next; pel = pel->next) {
+ if (ctx->props && ctx->props->next) {
+ for (pel = ctx->props; pel->next; pel = pel->next) {
if (((pel->aulPropTag & 0xFFFF) == PT_BINARY) &&
(((struct Binary_r *)pel->value)->cb > MAX_READ_SIZE)) {
retval = ocpf_stream(mem_ctx, obj_message, pel->aulPropTag,
(struct Binary_r *)pel->value);
MAPI_RETVAL_IF(retval, retval, NULL);
} else {
- ocpf->lpProps = add_SPropValue(mem_ctx, ocpf->lpProps, &ocpf->cValues,
+ ctx->lpProps = add_SPropValue(mem_ctx, ctx->lpProps, &ctx->cValues,
pel->aulPropTag, pel->value);
}
}
}
/* Step 6. Add message class */
- if (ocpf->type) {
- ocpf->lpProps = add_SPropValue(mem_ctx, ocpf->lpProps, &ocpf->cValues,
- PR_MESSAGE_CLASS, (const void *)ocpf->type);
+ if (ctx->type) {
+ ctx->lpProps = add_SPropValue(mem_ctx, ctx->lpProps, &ctx->cValues,
+ PR_MESSAGE_CLASS, (const void *)ctx->type);
}
return MAPI_E_SUCCESS;
@@ -285,20 +459,29 @@
This function is an accessor designed to return the SPropValue
structure created with ocpf_set_SPropValue.
+ \param context_id identifier of the context to retrieve SPropValue
+ from
\param cValues pointer on the number of SPropValue entries
\return NULL on error, otherwise returns an allocated lpProps pointer
\sa ocpf_set_SPropValue
*/
-_PUBLIC_ struct SPropValue *ocpf_get_SPropValue(uint32_t *cValues)
+_PUBLIC_ struct SPropValue *ocpf_get_SPropValue(uint32_t context_id, uint32_t *cValues)
{
- if (!ocpf || !ocpf->lpProps) return NULL;
- if (!ocpf->cValues) return NULL;
+ struct ocpf_context *ctx;
- *cValues = ocpf->cValues;
+ OCPF_RETVAL_TYPE(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL, NULL);
- return ocpf->lpProps;
+ /* Search the context */
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ OCPF_RETVAL_TYPE(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL, NULL);
+
+ OCPF_RETVAL_TYPE(!ctx->lpProps || !ctx->cValues, ctx, OCPF_INVALID_PROPARRAY, NULL, NULL);
+
+ *cValues = ctx->cValues;
+
+ return ctx->lpProps;
}
@@ -362,6 +545,7 @@
This function opens the folder associated with the ocpf folder
global context value.
+ \param context_id identifier of the context to open the folder for
\param obj_store the store object
\param obj_folder the folder to open
@@ -376,24 +560,28 @@
\sa ocpf_init, ocpf_parse
*/
-_PUBLIC_ enum MAPISTATUS ocpf_OpenFolder(mapi_object_t *obj_store,
+_PUBLIC_ enum MAPISTATUS ocpf_OpenFolder(uint32_t context_id,
+ mapi_object_t *obj_store,
mapi_object_t *obj_folder)
{
- enum MAPISTATUS retval;
- mapi_id_t id_folder;
- mapi_id_t id_tis;
+ enum MAPISTATUS retval;
+ struct ocpf_context *ctx;
+ mapi_id_t id_folder;
+ mapi_id_t id_tis;
/* Sanity checks */
MAPI_RETVAL_IF(!global_mapi_ctx, MAPI_E_NOT_INITIALIZED, NULL);
MAPI_RETVAL_IF(!ocpf, MAPI_E_NOT_INITIALIZED, NULL);
-
MAPI_RETVAL_IF(!obj_store, MAPI_E_INVALID_PARAMETER, NULL);
- MAPI_RETVAL_IF(!ocpf->folder, MAPI_E_NOT_FOUND, NULL);
- /* */
+ /* Step 1. Search for the context */
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ MAPI_RETVAL_IF(!ctx, MAPI_E_INVALID_PARAMETER, NULL);
+ MAPI_RETVAL_IF(!ctx->folder, MAPI_E_NOT_FOUND, NULL);
+
mapi_object_init(obj_folder);
- if (ocpf->folder >= 1 && ocpf->folder <= 26) {
- retval = GetDefaultFolder(obj_store, &id_folder, ocpf->folder);
+ if (ctx->folder >= 1 && ctx->folder <= 26) {
+ retval = GetDefaultFolder(obj_store, &id_folder, ctx->folder);
MAPI_RETVAL_IF(retval, retval, NULL);
retval = OpenFolder(obj_store, id_folder, obj_folder);
@@ -403,7 +591,7 @@
retval = GetDefaultFolder(obj_store, &id_tis, olFolderTopInformationStore);
MAPI_RETVAL_IF(retval, retval, NULL);
- retval = ocpf_folder_lookup((TALLOC_CTX *)ocpf->mem_ctx, ocpf->folder,
+ retval = ocpf_folder_lookup((TALLOC_CTX *)ctx, ctx->folder,
obj_store, id_tis, obj_folder);
MAPI_RETVAL_IF(retval, retval, NULL);
}
@@ -474,6 +662,7 @@
context and information stored.
\param mem_ctx the memory context to use for memory allocation
+ \param context_id identifier to the context to set recipients for
\param obj_message pointer to the message object we use for
internal MAPI operations
@@ -482,9 +671,11 @@
\sa ocpf
*/
_PUBLIC_ enum MAPISTATUS ocpf_set_Recipients(TALLOC_CTX *mem_ctx,
+ uint32_t context_id,
mapi_object_t *obj_message)
{
enum MAPISTATUS retval;
+ struct ocpf_context *ctx;
struct ocpf_recipients *element;
struct SPropTagArray *SPropTagArray;
struct SPropValue SPropValue;
@@ -498,20 +689,27 @@
MAPI_RETVAL_IF(!ocpf, MAPI_E_NOT_INITIALIZED, NULL);
MAPI_RETVAL_IF(!obj_message, MAPI_E_INVALID_PARAMETER, NULL);
- MAPI_RETVAL_IF(!ocpf->recipients->next, MAPI_E_NOT_FOUND, NULL);
- SPropTagArray = set_SPropTagArray(mem_ctx, 0x6,
+ /* Step 1. Search for the context */
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ MAPI_RETVAL_IF(!ctx, MAPI_E_INVALID_PARAMETER, NULL);
+
+ MAPI_RETVAL_IF(!ctx->recipients->next, MAPI_E_NOT_FOUND, NULL);
+
+ SPropTagArray = set_SPropTagArray(mem_ctx, 0x8,
PR_OBJECT_TYPE,
PR_DISPLAY_TYPE,
PR_7BIT_DISPLAY_NAME,
PR_DISPLAY_NAME,
PR_SMTP_ADDRESS,
- PR_GIVEN_NAME);
+ PR_GIVEN_NAME,
+ PR_EMAIL_ADDRESS,
+ PR_ADDRTYPE);
/* Step 1. Group recipients and run ResolveNames */
usernames = talloc_array(mem_ctx, char *, 2);
recipClass = talloc_array(mem_ctx, int, 2);
- for (element = ocpf->recipients, count = 0; element->next; element = element->next, count ++) {
+ for (element = ctx->recipients, count = 0; element->next; element = element->next, count ++) {
usernames = talloc_realloc(mem_ctx, usernames, char *, count + 2);
recipClass = talloc_realloc(mem_ctx, recipClass, int, count + 2);
usernames[count] = talloc_strdup((TALLOC_CTX *)usernames, element->name);
Modified: trunk/openchange/libocpf/ocpf_write.c
===================================================================
--- trunk/openchange/libocpf/ocpf_write.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/libocpf/ocpf_write.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,7 +1,7 @@
/*
OpenChange OCPF (OpenChange Property File) implementation.
- Copyright (C) Julien Kerihuel 2008.
+ Copyright (C) Julien Kerihuel 2008-2010.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
#include <libocpf/ocpf.h>
#include <libocpf/ocpf_api.h>
#include <libmapi/defs_private.h>
+#include <libmapi/mapidefs.h>
#include <time.h>
@@ -36,18 +37,27 @@
};
static const struct ocpf_guid ocpf_guid[] = {
- { "PSETID_Appointment", "00062002-0000-0000-c000-000000000046" },
- { "PSETID_Task", "00062003-0000-0000-c000-000000000046" },
- { "PSETID_Address", "00062004-0000-0000-c000-000000000046" },
- { "PSETID_Common", "00062008-0000-0000-c000-000000000046" },
- { "PSETID_Note", "0006200e-0000-0000-c000-000000000046" },
- { "PSETID_Log", "0006200a-0000-0000-c000-000000000046" },
- { "PS_PUBLIC_STRINGS", "00020329-0000-0000-c000-000000000046" },
- { "PS_INTERNET_HEADERS", "00020386-0000-0000-c000-000000000046" },
+ { "PSETID_Appointment", PSETID_Appointment },
+ { "PSETID_Task", PSETID_Task },
+ { "PSETID_Address", PSETID_Address },
+ { "PSETID_Common", PSETID_Common },
+ { "PSETID_Note", PSETID_Note },
+ { "PSETID_Log", PSETID_Log },
+ { "PSETID_Sharing", PSETID_Sharing },
+ { "PSETID_PostRss", PSETID_PostRss },
+ { "PSETID_UnifiedMessaging", PSETID_UnifiedMessaging },
+ { "PSETID_Meeting", PSETID_Meeting },
+ { "PSETID_Airsync", PSETID_AirSync },
+ { "PSETID_Messaging", PSETID_Messaging },
+ { "PSETID_Attachment", PSETID_Attachment },
+ { "PSETID_CalendarAssistant", PSETID_CalendarAssistant },
+ { "PS_PUBLIC_STRINGS", PS_PUBLIC_STRINGS },
+ { "PS_INTERNET_HEADERS", PS_INTERNET_HEADERS },
+ { "PS_MAPI", PS_MAPI },
{ NULL, NULL }
};
-static char *ocpf_write_get_guid_name(const char *oleguid)
+static char *ocpf_write_get_guid_name(struct ocpf_context *ctx, const char *oleguid)
{
uint32_t i;
static int idx = 0;
@@ -58,7 +68,7 @@
if (!oleguid) return NULL;
if (!guid) {
- guid = talloc_zero(ocpf->mem_ctx, struct ocpf_oleguid);
+ guid = talloc_zero(ctx, struct ocpf_oleguid);
}
for (i = 0; ocpf_guid[i].oleguid; i++) {
@@ -73,10 +83,10 @@
}
}
- element->name = talloc_asprintf(ocpf->mem_ctx, "PSETID_Custom_%d", idx);
- element->guid = talloc_strdup(ocpf->mem_ctx, oleguid);
+ element->name = talloc_asprintf(ctx, "PSETID_Custom_%d", idx);
+ element->guid = talloc_strdup(ctx, oleguid);
DLIST_ADD(guid, element);
- name = talloc_strdup(ocpf->mem_ctx, element->name);
+ name = talloc_strdup(ctx, element->name);
idx++;
return name;
@@ -122,7 +132,7 @@
return NULL;
}
-static void ocpf_write_propname(FILE *fp, uint32_t ulPropTag)
+static void ocpf_write_propname(struct ocpf_context *ctx, FILE *fp, uint32_t ulPropTag)
{
const char *propname;
char *line;
@@ -130,15 +140,15 @@
propname = get_proptag_name(ulPropTag);
if (propname) {
- line = talloc_asprintf(ocpf->mem_ctx, "\t%s = ", propname);
+ line = talloc_asprintf(ctx, "\t%s = ", propname);
} else {
- line = talloc_asprintf(ocpf->mem_ctx, "\t0x%x = ", ulPropTag);
+ line = talloc_asprintf(ctx, "\t0x%x = ", ulPropTag);
}
len = fwrite(line, strlen(line), 1, fp);
talloc_free(line);
}
-static char *ocpf_write_systime(const struct FILETIME *ft)
+static char *ocpf_write_systime(struct ocpf_context *ctx, const struct FILETIME *ft)
{
char *line;
char tempTime[60];
@@ -152,17 +162,17 @@
tm = localtime(&t);
strftime(tempTime, sizeof(tempTime)-1, "T%Y-%m-%d %H:%M:%S\n", tm);
- line = talloc_strdup(ocpf->mem_ctx, tempTime);
+ line = talloc_strdup(ctx, tempTime);
return line;
}
-static char *ocpf_write_binary(const struct Binary_r *bin)
+static char *ocpf_write_binary(struct ocpf_context *ctx, const struct Binary_r *bin)
{
uint32_t i;
char *line;
- line = talloc_asprintf(ocpf->mem_ctx, "{");
+ line = talloc_asprintf(ctx, "{");
for (i = 0; i < bin->cb; i++) {
line = talloc_asprintf_append(line, " 0x%.2x", bin->lpb[i]);
}
@@ -171,7 +181,7 @@
return line;
}
-static char *ocpf_write_escape_string(const char *value)
+static char *ocpf_write_escape_string(struct ocpf_context *ctx, const char *value)
{
char *str = NULL;
char *stmp = NULL;
@@ -183,11 +193,11 @@
tmp = strcspn(value, "\\\"");
if (tmp == value_len) {
- str = talloc_strdup(ocpf->mem_ctx, value);
+ str = talloc_strdup(ctx, value);
return str;
} else {
- str = talloc_strndup(ocpf->mem_ctx, value, tmp);
- str = talloc_asprintf_append_buffer(str, "\\\%c", value[tmp]);
+ str = talloc_strndup(ctx, value, tmp);
+ str = talloc_asprintf_append_buffer(str, "\\%c", value[tmp]);
}
len += tmp + 1;
@@ -198,8 +208,8 @@
str = talloc_asprintf_append_buffer(str, "%s", value + len);
break;
} else {
- stmp = talloc_strndup(ocpf->mem_ctx, value + len, tmp);
- str = talloc_asprintf_append_buffer(str, "%s\\\%c", stmp, value[len + tmp]);
+ stmp = talloc_strndup(ctx, value + len, tmp);
+ str = talloc_asprintf_append_buffer(str, "%s\\%c", stmp, value[len + tmp]);
talloc_free(stmp);
len += tmp + 1;
}
@@ -208,7 +218,7 @@
return str;
}
-char *ocpf_write_unescape_string(const char *value)
+char *ocpf_write_unescape_string(TALLOC_CTX *mem_ctx, const char *value)
{
char *str = NULL;
char *stmp = NULL;
@@ -220,11 +230,11 @@
tmp = strcspn(value, "\\");
if (tmp == value_len) {
- str = talloc_strdup(ocpf->mem_ctx, value);
+ str = talloc_strdup(mem_ctx, value);
return str;
}
- str = talloc_strndup(ocpf->mem_ctx, value, tmp + 1);
+ str = talloc_strndup(mem_ctx, value, tmp + 1);
if (value[tmp + 1] && value[tmp + 1] == '\\') {
len += tmp + 2;
} else {
@@ -239,7 +249,7 @@
break;
}
- stmp = talloc_strndup(ocpf->mem_ctx, value + len, tmp + 1);
+ stmp = talloc_strndup(mem_ctx, value + len, tmp + 1);
str = talloc_asprintf_append(str, "%s", stmp);
if (value[len + tmp + 1] &&
(value[len + tmp + 1] == '\\' || value[len + tmp + 1] == '"')) {
@@ -253,15 +263,15 @@
return str;
}
-static char *ocpf_write_mv_string8(const struct StringArray_r *value)
+static char *ocpf_write_mv_string8(struct ocpf_context *ctx, const struct StringArray_r *value)
{
char *str = NULL;
char *tmp = NULL;
uint32_t i;
- str = talloc_asprintf(ocpf->mem_ctx, "{ ");
+ str = talloc_asprintf(ctx, "{ ");
for (i = 0; i < value->cValues; i++) {
- tmp = ocpf_write_escape_string((const char *)value->lppszA[i]);
+ tmp = ocpf_write_escape_string(ctx, (const char *)value->lppszA[i]);
if (i != value->cValues - 1) {
str = talloc_asprintf_append_buffer(str, "\"%s\", ", tmp);
} else {
@@ -273,50 +283,50 @@
return str;
}
-static char *ocpf_write_property(bool *found, uint32_t ulPropTag, const void *value)
+static char *ocpf_write_property(struct ocpf_context *ctx, bool *found, uint32_t ulPropTag, const void *value)
{
char *line = NULL;
char *str = NULL;
switch (ulPropTag & 0xFFFF) {
case PT_STRING8:
- str = ocpf_write_escape_string((const char *)value);
- line = talloc_asprintf(ocpf->mem_ctx, "\"%s\"\n", str);
+ str = ocpf_write_escape_string(ctx, (const char *)value);
+ line = talloc_asprintf(ctx, "\"%s\"\n", str);
talloc_free(str);
*found = true;
break;
case PT_UNICODE:
- str = ocpf_write_escape_string((const char *)value);
- line = talloc_asprintf(ocpf->mem_ctx, "U\"%s\"\n", str);
+ str = ocpf_write_escape_string(ctx, (const char *)value);
+ line = talloc_asprintf(ctx, "W\"%s\"\n", str);
talloc_free(str);
*found = true;
break;
case PT_SHORT:
- line = talloc_asprintf(ocpf->mem_ctx, "S%d\n", *((const uint16_t *)value));
+ line = talloc_asprintf(ctx, "S%d\n", *((const uint16_t *)value));
*found = true;
break;
case PT_LONG:
- line = talloc_asprintf(ocpf->mem_ctx, "%d\n", *((const uint32_t *)value));
+ line = talloc_asprintf(ctx, "%d\n", *((const uint32_t *)value));
*found = true;
break;
case PT_BOOLEAN:
- line = talloc_asprintf(ocpf->mem_ctx, "B\"%s\"\n", (*((const uint8_t *)value) == true) ? "true" : "false");
+ line = talloc_asprintf(ctx, "B\"%s\"\n", (*((const uint8_t *)value) == true) ? "true" : "false");
*found = true;
break;
- case PT_DOUBLE:
- line = talloc_asprintf(ocpf->mem_ctx, "D0x%"PRIx64"\n", *(const uint64_t *)value);
+ case PT_I8:
+ line = talloc_asprintf(ctx, "D0x%.16"PRIx64"\n", *(const uint64_t *)value);
*found = true;
break;
case PT_SYSTIME:
- line = ocpf_write_systime((const struct FILETIME *)value);
+ line = ocpf_write_systime(ctx, (const struct FILETIME *)value);
*found = true;
break;
case PT_BINARY:
- line = ocpf_write_binary((const struct Binary_r *)value);
+ line = ocpf_write_binary(ctx, (const struct Binary_r *)value);
*found = true;
break;
case PT_MV_STRING8:
- line = ocpf_write_mv_string8((const struct StringArray_r *)value);
+ line = ocpf_write_mv_string8(ctx, (const struct StringArray_r *)value);
*found = true;
break;
}
@@ -325,14 +335,14 @@
}
-static char *ocpf_write_recipients(enum ocpf_recipClass recipClass)
+static char *ocpf_write_recipients(struct ocpf_context *ctx, enum ocpf_recipClass recipClass)
{
struct ocpf_recipients *element;
char *line = NULL;
bool found = false;
- line = talloc_zero(ocpf->mem_ctx, char);
- for (element = ocpf->recipients, found = false; element->next; element = element->next) {
+ line = talloc_zero(ctx, char);
+ for (element = ctx->recipients, found = false; element->next; element = element->next) {
if (found && element->class == recipClass) {
line = talloc_asprintf_append(line, ";");
found = false;
@@ -346,7 +356,9 @@
}
-static int ocpf_write_add_recipients(enum ocpf_recipClass recipClass, const char *recipients)
+static int ocpf_write_add_recipients(struct ocpf_context *ctx,
+ enum ocpf_recipClass recipClass,
+ const char *recipients)
{
char *tmp = NULL;
uint32_t i = 0;
@@ -357,10 +369,10 @@
return OCPF_ERROR;
}
- ocpf_recipient_add(recipClass, tmp);
+ ocpf_recipient_add(ctx, recipClass, tmp);
for (i = 1; (tmp = strtok(NULL, ";")) != NULL; i++) {
- ocpf_recipient_add(recipClass, tmp);
+ ocpf_recipient_add(ctx, recipClass, tmp);
}
return OCPF_SUCCESS;
@@ -388,22 +400,27 @@
Specify the ocpf file to create
- \param filename output filename
+ \param context_id the identifier representing the context
\param folder_id the folder
\return OCPF_SUCCESS on success, otherwise OCPF_ERROR
\sa ocpf_init
*/
-_PUBLIC_ int ocpf_write_init(const char *filename, mapi_id_t folder_id)
+_PUBLIC_ int ocpf_write_init(uint32_t context_id,
+ mapi_id_t folder_id)
{
- OCPF_RETVAL_IF(!filename, OCPF_WRITE_NOT_INITIALIZED, NULL);
- OCPF_RETVAL_IF(!folder_id, OCPF_WRITE_NOT_INITIALIZED, NULL);
- OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, OCPF_NOT_INITIALIZED, NULL);
+ struct ocpf_context *ctx;
- ocpf->filename = talloc_strdup(ocpf->mem_ctx, filename);
- ocpf->folder = folder_id;
+ OCPF_RETVAL_IF(!folder_id, NULL, OCPF_WRITE_NOT_INITIALIZED, NULL);
+ OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL);
+ /* Search the context */
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
+
+ ctx->folder = folder_id;
+
return OCPF_SUCCESS;
}
@@ -417,6 +434,7 @@
with all the attributes required to create an OCPF file in the
commit operation.
+ \param context_id the identifier representing the context
\param obj_message the message object
\param mapi_lpProps the array of mapi properties returned by
GetPropsAll
@@ -425,10 +443,12 @@
\sa GetPropsAll, ocpf_write_commit
*/
-_PUBLIC_ int ocpf_write_auto(mapi_object_t *obj_message,
+_PUBLIC_ int ocpf_write_auto(uint32_t context_id,
+ mapi_object_t *obj_message,
struct mapi_SPropValue_array *mapi_lpProps)
{
enum MAPISTATUS retval;
+ struct ocpf_context *ctx;
uint32_t i;
uint16_t propID;
struct SPropValue lpProps;
@@ -440,23 +460,27 @@
uint16_t count;
struct ocpf_nprop nprop;
- OCPF_RETVAL_IF(!ocpf->filename, OCPF_WRITE_NOT_INITIALIZED, NULL);
- OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, OCPF_NOT_INITIALIZED, NULL);
- OCPF_RETVAL_IF(!mapi_lpProps, OCPF_INVALID_PROPARRAY, NULL);
+ OCPF_RETVAL_IF(!ocpf || !ocpf->mem_ctx, NULL, OCPF_NOT_INITIALIZED, NULL);
+ OCPF_RETVAL_IF(!mapi_lpProps, NULL, OCPF_INVALID_PROPARRAY, NULL);
+
+ /* Find the context */
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
+ OCPF_RETVAL_IF(!ctx->filename, ctx, OCPF_WRITE_NOT_INITIALIZED, NULL);
/* store message type */
type = (const char *) find_mapi_SPropValue_data(mapi_lpProps, PR_MESSAGE_CLASS);
- ocpf_type_add(type);
+ ocpf_type_add(ctx, type);
/* store recipients */
recipient = (const char *) find_mapi_SPropValue_data(mapi_lpProps, PR_DISPLAY_TO);
- ocpf_write_add_recipients(OCPF_MAPI_TO, recipient);
+ ocpf_write_add_recipients(ctx, OCPF_MAPI_TO, recipient);
recipient = (const char *) find_mapi_SPropValue_data(mapi_lpProps, PR_DISPLAY_CC);
- ocpf_write_add_recipients(OCPF_MAPI_CC, recipient);
+ ocpf_write_add_recipients(ctx, OCPF_MAPI_CC, recipient);
recipient = (const char *) find_mapi_SPropValue_data(mapi_lpProps, PR_DISPLAY_BCC);
- ocpf_write_add_recipients(OCPF_MAPI_BCC, recipient);
+ ocpf_write_add_recipients(ctx, OCPF_MAPI_BCC, recipient);
/* store properties and OLEGUID in OCPF context */
for (i = 0; i < mapi_lpProps->cValues; i++) {
@@ -468,14 +492,15 @@
/* HACK: replace PR_CONVERSATION_TOPIC with PR_SUBJECT */
if (lpProps.ulPropTag == PR_CONVERSATION_TOPIC) {
lpProps.ulPropTag = PR_SUBJECT;
- ocpf_propvalue(lpProps.ulPropTag, lpProps.value, lpProps.ulPropTag & 0xFFFF, false);
+ ocpf_propvalue(ctx, lpProps.ulPropTag, lpProps.value,
+ lpProps.ulPropTag & 0xFFFF, false);
cast_SPropValue(&mapi_lpProps->lpProps[i], &lpProps);
}
- ocpf_propvalue(mapi_lpProps->lpProps[i].ulPropTag,
+ ocpf_propvalue(ctx, mapi_lpProps->lpProps[i].ulPropTag,
lpProps.value, mapi_lpProps->lpProps[i].ulPropTag & 0xFFFF, false);
}
} else {
- nameid = talloc_zero(ocpf->mem_ctx, struct MAPINAMEID);
+ nameid = talloc_zero(ctx, struct MAPINAMEID);
retval = GetNamesFromIDs(obj_message, ((lpProps.ulPropTag & 0xFFFF0000) | PT_NULL),
&count, &nameid);
memset(&nprop, 0, sizeof (struct ocpf_nprop));
@@ -484,19 +509,19 @@
nprop.mnid_id = nameid->kind.lid;
break;
case MNID_STRING:
- nprop.mnid_string = talloc_strdup(ocpf->mem_ctx, nameid->kind.lpwstr.Name);
+ nprop.mnid_string = talloc_strdup(ctx, nameid->kind.lpwstr.Name);
break;
}
nprop.propType = lpProps.ulPropTag & 0xFFFF;
- tmp_guid = GUID_string(ocpf->mem_ctx, &nameid->lpguid);
- nprop.guid = ocpf_write_get_guid_name(tmp_guid);
+ tmp_guid = GUID_string(ctx, &nameid->lpguid);
+ nprop.guid = ocpf_write_get_guid_name(ctx, tmp_guid);
/* OLEGUID has to be inserted prior named properties */
- if (ocpf_oleguid_check(nprop.guid, &guid) != OCPF_SUCCESS)
- ocpf_oleguid_add(nprop.guid, tmp_guid);
+ if (ocpf_oleguid_check(ctx, nprop.guid, &guid) != OCPF_SUCCESS)
+ ocpf_oleguid_add(ctx, nprop.guid, tmp_guid);
nprop.registered = false;
- ocpf_nproperty_add(&nprop, lpProps.value, NULL, nprop.propType, false);
+ ocpf_nproperty_add(ctx, &nprop, lpProps.value, NULL, nprop.propType, false);
talloc_free(nameid);
}
@@ -512,13 +537,16 @@
This function dumps the OCPF structure content into the OCPF file
defined in ocpf_write_init.
+ \param context_id the identifier representing the context
+
\return OCPF_SUCCESS on success, otherwise OCPF_ERROR
\sa ocpf_write_init, ocpf_write_auto
*/
-_PUBLIC_ int ocpf_write_commit(void)
+_PUBLIC_ int ocpf_write_commit(uint32_t context_id)
{
FILE *fp;
+ struct ocpf_context *ctx;
struct ocpf_property *element;
struct ocpf_nproperty *nelement;
struct ocpf_oleguid *nguid;
@@ -527,29 +555,34 @@
char *definition = NULL;
ssize_t len;
- fp = fopen(ocpf->filename, "w+");
- OCPF_RETVAL_IF(!fp, OCPF_INVALID_FILEHANDLE, NULL);
+ /* Find the context */
+ ctx = ocpf_context_search_by_context_id(ocpf->context, context_id);
+ OCPF_RETVAL_IF(!ctx, NULL, OCPF_INVALID_CONTEXT, NULL);
+ OCPF_RETVAL_IF(!ctx->filename, ctx, OCPF_WRITE_NOT_INITIALIZED, NULL);
+ fp = fopen(ctx->filename, "w+");
+ OCPF_RETVAL_IF(!fp, ctx, OCPF_INVALID_FILEHANDLE, NULL);
+
/* message type */
- line = talloc_asprintf(ocpf->mem_ctx, "TYPE \"%s\"\n\n", ocpf->type);
+ line = talloc_asprintf(ctx, "TYPE \"%s\"\n\n", ctx->type);
len = fwrite(line, strlen(line), 1, fp);
talloc_free(line);
/* folder id */
- line = talloc_asprintf(ocpf->mem_ctx, "FOLDER D0x%"PRIx64"\n\n", ocpf->folder);
+ line = talloc_asprintf(ctx, "FOLDER D0x%.16"PRIx64"\n\n", ctx->folder);
len = fwrite(line, strlen(line), 1, fp);
talloc_free(line);
/* OLEGUID */
- for (nguid = ocpf->oleguid; nguid->next; nguid = nguid->next) {
- line = talloc_asprintf(ocpf->mem_ctx, "OLEGUID %-25s \"%s\"\n", nguid->name, nguid->guid);
+ for (nguid = ctx->oleguid; nguid->next; nguid = nguid->next) {
+ line = talloc_asprintf(ctx, "OLEGUID %-25s \"%s\"\n", nguid->name, nguid->guid);
len = fwrite(line, strlen(line), 1, fp);
talloc_free(line);
}
len = fwrite(OCPF_NEWLINE, strlen(OCPF_NEWLINE), 1, fp);
/* RECIPIENT TO */
- line = ocpf_write_recipients(OCPF_MAPI_TO);
+ line = ocpf_write_recipients(ctx, OCPF_MAPI_TO);
if (line && strlen(line)) {
len = fwrite(OCPF_RECIPIENT_TO, strlen(OCPF_RECIPIENT_TO), 1, fp);
len = fwrite(line, strlen(line), 1, fp);
@@ -558,7 +591,7 @@
}
/* RECIPIENT CC */
- line = ocpf_write_recipients(OCPF_MAPI_CC);
+ line = ocpf_write_recipients(ctx, OCPF_MAPI_CC);
if (line && strlen(line)) {
len = fwrite(OCPF_RECIPIENT_CC, strlen(OCPF_RECIPIENT_CC), 1, fp);
len = fwrite(line, strlen(line), 1, fp);
@@ -567,7 +600,7 @@
}
/* RECIPIENT BCC */
- line = ocpf_write_recipients(OCPF_MAPI_BCC);
+ line = ocpf_write_recipients(ctx, OCPF_MAPI_BCC);
if (line && strlen(line)) {
len = fwrite(OCPF_RECIPIENT_BCC, strlen(OCPF_RECIPIENT_BCC), 1, fp);
len = fwrite(line, strlen(line), 1, fp);
@@ -579,10 +612,10 @@
/* known properties */
len = fwrite(OCPF_PROPERTY_BEGIN, strlen(OCPF_PROPERTY_BEGIN), 1, fp);
- for (element = ocpf->props; element->next; element = element->next) {
- line = ocpf_write_property(&found, element->aulPropTag, element->value);
+ for (element = ctx->props; element->next; element = element->next) {
+ line = ocpf_write_property(ctx, &found, element->aulPropTag, element->value);
if (found == true) {
- ocpf_write_propname(fp, element->aulPropTag);
+ ocpf_write_propname(ctx, fp, element->aulPropTag);
len = fwrite(line, strlen(line), 1, fp);
talloc_free(line);
found = false;
@@ -593,19 +626,19 @@
/* named properties */
len = fwrite(OCPF_NPROPERTY_BEGIN, strlen(OCPF_NPROPERTY_BEGIN), 1, fp);
- for (nelement = ocpf->nprops; nelement->next; nelement = nelement->next) {
- line = ocpf_write_property(&found, nelement->propType, nelement->value);
+ for (nelement = ctx->nprops; nelement->next; nelement = nelement->next) {
+ line = ocpf_write_property(ctx, &found, nelement->propType, nelement->value);
if (found == true) {
if (nelement->mnid_id) {
- definition = talloc_asprintf(ocpf->mem_ctx, "\tMNID_ID:0x%.4x:%s:%s = ",
+ definition = talloc_asprintf(ctx, "\tMNID_ID:0x%.4x:%s:%s = ",
nelement->mnid_id,
ocpf_write_get_proptype_name(nelement->propType),
- ocpf_write_get_guid_name(nelement->oleguid));
+ ocpf_write_get_guid_name(ctx, nelement->oleguid));
} else if (nelement->mnid_string) {
- definition = talloc_asprintf(ocpf->mem_ctx, "\tMNID_STRING:\"%s\":%s:%s = ",
+ definition = talloc_asprintf(ctx, "\tMNID_STRING:\"%s\":%s:%s = ",
nelement->mnid_string,
ocpf_write_get_proptype_name(nelement->propType),
- ocpf_write_get_guid_name(nelement->oleguid));
+ ocpf_write_get_guid_name(ctx, nelement->oleguid));
}
if (definition) {
Modified: trunk/openchange/mapiproxy/Doxyfile.in
===================================================================
--- trunk/openchange/mapiproxy/Doxyfile.in 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/Doxyfile.in 2010-08-23 13:49:49 UTC (rev 3567)
@@ -554,7 +554,13 @@
INPUT = mapiproxy \
mapiproxy/documentation \
- mapiproxy/modules
+ mapiproxy/modules \
+ mapiproxy/libmapiproxy \
+ mapiproxy/libmapiserver \
+ mapiproxy/libmapistore \
+ mapiproxy/servers/default/emsmdb \
+ mapiproxy/servers/default/nspi \
+ mapiproxy/servers/default/rfr
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
@@ -635,7 +641,7 @@
# directories that contain image that are included in the documentation (see
# the \image command).
-IMAGE_PATH = doc/doxygen/pictures/
+IMAGE_PATH = doc/doxygen/pictures/ mapiproxy/documentation/pictures
# The INPUT_FILTER tag can be used to specify a program that doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
Modified: trunk/openchange/mapiproxy/dcesrv_mapiproxy.c
===================================================================
--- trunk/openchange/mapiproxy/dcesrv_mapiproxy.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/dcesrv_mapiproxy.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -5,7 +5,7 @@
OpenChange Project
- Copyright (C) Julien Kerihuel 2008-2009
+ Copyright (C) Julien Kerihuel 2008-2010
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -174,7 +174,7 @@
return NT_STATUS_OK;
}
-static NTSTATUS mapiproxy_op_bind_proxy(struct dcesrv_call_state *dce_call, const struct dcesrv_interface *iface)
+static NTSTATUS mapiproxy_op_bind_proxy(struct dcesrv_call_state *dce_call, const struct dcesrv_interface *iface, uint32_t if_version)
{
NTSTATUS status = NT_STATUS_OK;
const struct ndr_interface_table *table;
@@ -211,10 +211,11 @@
\param dce_call pointer to the session context
\param iface pointer to the dcesrv interface structure with
function hooks
+ \param if_version the version of the pipe
\return NT_STATUS_OK on success, otherwise NTSTATUS error
*/
-static NTSTATUS mapiproxy_op_bind(struct dcesrv_call_state *dce_call, const struct dcesrv_interface *iface)
+static NTSTATUS mapiproxy_op_bind(struct dcesrv_call_state *dce_call, const struct dcesrv_interface *iface, uint32_t if_version)
{
struct dcesrv_mapiproxy_private *private;
bool server_mode;
@@ -239,7 +240,7 @@
dce_call->context->private_data = private;
if (server_mode == false) {
- return mapiproxy_op_bind_proxy(dce_call, iface);
+ return mapiproxy_op_bind_proxy(dce_call, iface, if_version);
}
return NT_STATUS_OK;
Added: trunk/openchange/mapiproxy/documentation/Mainpage.doxy
===================================================================
--- trunk/openchange/mapiproxy/documentation/Mainpage.doxy (rev 0)
+++ trunk/openchange/mapiproxy/documentation/Mainpage.doxy 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,84 @@
+/** @mainpage The OpenChange Server Reference
+
+<h2>Introduction</h2>
+
+This is the online reference for configuring mapiproxy and
+developing with the OpenChange server code:
+- Users will find documentation on how to setup mapiproxy, mapiproxy
+ modules, openchange server, how to provision samba4 and
+ openchange. User's documentation is tagged with the user icon.
+
+- Developers will find documentation on OpenChange server internals,
+ design, architecture, implementation and API references. Developer's
+ documentation is tagged with the box icon.
+
+<h2>MAPIProxy documentation</h2>
+
+<table style="clear:both; width:100%; text-align: justify; background-color:#ffffff; border:0px; padding:5px;">
+<tr style="border:none;">
+<td style="border:none;">
+ <img src="mapiproxy_logo.png"/>
+</td>
+<td style="border:none;">
+MAPIProxy is an endpoint server for Samba4 which proxies ExchangeRPC
+traffic from MAPI clients (Outlook, openchangeclient, etc.) to
+Microsoft Exchange Server (and back). It can either act as a
+transparent proxy, for hacking, monitoring or debugging purposes or
+modify traffic on the fly and so provide new features. It is primarily
+developed for - but not limited to - third-party implementors looking
+for a development framework they can use for MAPI acceleration
+purposes.
+</td>
+</tr>
+<tr style="border:none;">
+<td style="border:none;">
+<table style="clear:both; width:100%; text-align: left; background-color:#ffffff; border:0px; padding:5px;">
+ <tr style="border:none;">
+ <td style="border:none;">
+ <img src="userdoc.png"/>
+ </td>
+ <td style="border:none;">
+ <img src="devdoc.png"/>
+ </td>
+ </tr>
+</table>
+</td>
+<td style="border:none;"><b><a href="mapiproxy-documentation.html">Link to MAPIProxy documentation</a></b>:</td>
+</tr>
+</table>
+
+
+<h2>MAPIStore documentation</h2>
+
+<table style="clear:both; width:100%; text-align: justify; background-color:#ffffff; border:0px; padding:5px;">
+<tr style="border:none;">
+<td style="border:none;">
+ <img src="mapistore_logo.png"/>
+</td>
+<td style="border:none;">
+
+MAPIStore is the SAL component of OpenChange server. SAL stands for
+Storage Abstraction Layer. It is the component used by OpenChange
+Server to push/get information (messages, folders) to/from storage
+backends. The following document intends to describe the
+overall/theoretical SAL behavior and contraints we need to consider
+when dealing with MAPI/EMSMDB. It also describes the semantics and
+inner working of its storage backends.
+
+</td>
+</tr>
+<tr style="border:none;">
+<td style="border:none;">
+<table style="clear:both; width:100%; text-align: left; background-color:#ffffff; border:0px; padding:5px;">
+ <tr style="border:none;">
+ <td style="border:none;">
+ <img src="devdoc.png"/>
+ </td>
+ </tr>
+</table>
+</td>
+<td style="border:none;"><b><a href="mapistore-documentation.html">Link to MAPIStore documentation</a></b>:</td>
+</tr>
+</table>
+
+*/
\ No newline at end of file
Modified: trunk/openchange/mapiproxy/documentation/mapiproxy-documentation.doxy
===================================================================
--- trunk/openchange/mapiproxy/documentation/mapiproxy-documentation.doxy 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/documentation/mapiproxy-documentation.doxy 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,5 +1,5 @@
/**
-\mainpage
+\page mapiproxy-documentation
<center><img src="mapiproxy.png"></center>
Added: trunk/openchange/mapiproxy/documentation/mapistore-documentation.doxy
===================================================================
--- trunk/openchange/mapiproxy/documentation/mapistore-documentation.doxy (rev 0)
+++ trunk/openchange/mapiproxy/documentation/mapistore-documentation.doxy 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,515 @@
+/**
+\page mapistore-documentation
+
+
+<center><img src="mapistore.png"></center>
+
+\section Contents
+<table style="clear:both; margin: 0.5em auto; width:80%; text-align: center; background-color:#ffffff; border:2px solid #e0e0e0; padding:5px;">
+<tr style="border:none;">
+<td style="border:none;">
+<ul>
+ <li><a href="#revision"> Revision History </a></li>
+ <li><a href="#introduction"> 1. Introduction </a>
+ <ul>
+ <li><a href="#purpose"> 1.1. Purpose and Scope</a></li>
+ <li><a href="#overview">1.2. General Overview</a></li>
+ </ul>
+ </li>
+ <li><a href="#mapi_cond"> 2. Technical / MAPI Considerations</a>
+ <ul>
+ <li><a href="#mapi_objects"> 2.1. MAPI objects</a></li>
+ <li><a href="#mapi_tables"> 2.2. MAPI tables</a></li>
+ <li><a href="#mapi_props"> 2.3. MAPI properties and mapping</a></li>
+ <li><a href="#mapi_namedprops"> 2.4. Named properties vs known properties</a></li>
+ </ul>
+ </li>
+ <li><a href="#arch"> 3. MAPIStore architecture</a>
+ <ul>
+ <li><a href="#interface_layer"> 3.1. INTERFACE layer</a></li>
+ <li><a href="#processing_layer"> 3.2. PROCESSING layer</a></li>
+ <li><a href="#backends_layer"> 3.3. BACKENDS layer</a></li>
+ <li><a href="#ocldb"> 3.4. Relationship to OpenChange Dispatcher database</a></li>
+ <li><a href="#mapping"> 3.5. Object mapping</a></li>
+ </ul>
+ </li>
+ <li><a href="#api"> 4. MAPIStore API</a>
+ <ul>
+ <li><a href="#api_init">4.1. Initialization</a></li>
+ <li><a href="#api_conn">4.2. Backend contexts</a></li>
+ </ul>
+ </li>
+ <li><a href="#fsocpf"> 5. FSOCPF backend</a>
+ <ul>
+ <li><a href="#fsocpf_def"> 5.1. Definition </a></li>
+ <li><a href="#fsocpf_attrs"> 5.2. Namespace and Attributes </a></li>
+ <li><a href="#fsocpf_overview"> 5.3. Overview </a></li>
+ <li><a href="#fsocpf_refs">5.4. Documentation and References</a></li>
+ </ul>
+ </li>
+</ul>
+</table>
+
+<a name="revision"></a><h2>Revision History</h2>
+<table align="center" width="80%">
+ <tr>
+ <td style="text-align:center"><strong>Date</strong></td>
+ <td style="text-align:center"><strong>Revision Number</strong></td>
+ <td style="text-align:center"><strong>Author</strong></td>
+ <td style="text-align:center"><strong>Revision Content</strong></td>
+ </tr>
+ <tr>
+ <td style="text-align:center">21/05/10</td>
+ <td style="text-align:center"><strong>0.3</strong></td>
+ <td style="text-align:center">Julien Kerihuel</td>
+ <td style="text-align:left">Add API documentation for
+ initialization, backend connection contexts and add
+ programming samples</td>
+ </tr>
+ <tr>
+ <td style="text-align:center">21/05/10</td>
+ <td style="text-align:center"><strong>0.2</strong></td>
+ <td style="text-align:center">Julien Kerihuel</td>
+ <td style="text-align:left">Merge initial Wiki document and add FSOCPF section</td>
+ </tr>
+ <tr>
+ <td style="text-align:center">20/05/10</td>
+ <td style="text-align:center"><strong>0.1</strong></td>
+ <td style="text-align:center">Julien Kerihuel</td>
+ <td style="text-align:left">Draft document.</td>
+ </tr>
+</table>
+<br/>
+
+<a name="introduction"></a><h2>1. Introduction</h2>
+
+<a name="purpose"></a><h3>1.1. Purpose and Scope</h3>
+
+MAPIStore is the SAL component of OpenChange server. SAL stands for
+Storage Abstraction Layer. It is the component used by OpenChange
+Server to push/get information (messages, folders) to/from storage
+backends. The following document intends to describe the
+overall/theoretical SAL behavior and constraints we need to consider
+when dealing with MAPI/EMSMDB. It also describes the semantics and
+inner working of its storage backends.
+
+<br/>
+<a name="overview"></a><h3>1.2. General overview</h3>
+
+The main objective of mapistore is to provide an interface layer with
+a common set of atomic functions (operations) used to trigger and
+dispatch data and commands to the appropriate backend. MAPIStore
+relies on a backend mechanism specifically designed to transparently
+handle some of the MAPI semantics required by any Exchange compatible
+server.
+
+The initial idea was to provide to OpenChange a highly customizable
+storage backend mechanism which would fit in any situation and any
+environments. One of the greatest limitation we have found with
+existing groupware is the storage layer which is generally limited to
+a single solution, service or format and is neither scalable nor
+modifiable when user requirements evolve upon time.
+
+MAPIStore solves this problem and go beyond classical limitations. It
+is not a revolutionary concept, but the way openchange uses it makes
+the whole difference and offer administrators an innovative way to
+customize storage.
+
+MAPIStore allows you to:
+- <b>use a different backend for any top-folder</b>
+- <b>transparently move/copy data across backends</b>
+- develop new backends quickly
+- access all the different backends through an unique API
+
+For example (assuming all associated backends were developed) a user
+could have the following storage organization for his mailbox:
+- Mails stored using an IMAP backend (Cyrus-IMAP or dovecot)
+- Calendar items stored in CalDAV or pushed in Google calendar
+- Sent emails and archives/backup stored in a compression backend
+- Tasks stored in a MySQL database
+- Notes stored on the filesystem
+
+If the user is not satisfied with one of the backend's performance, they
+would just have to use an administration tool, change the backend,
+wait for the replication, synchronization to finish and there data will
+be available from the new backend.
+
+Information can be completely decentralized, stored on one of several
+servers and still be accessible transparently from OpenChange
+server.
+
+<br/>
+<a name="mapi_cond"></a><h2>2. Technical / MAPI Considerations</h2>
+
+<a name="mapi_objects"></a><h3> 2.1. MAPI objects</h3>
+
+An object is a physical (message, folder) or temporary (table) but
+generic entity which can be represented as a 2 columns fixed array
+with <i>n</i> rows, where each row contains a property of that entity.
+One column repesents the property tags (names), and the other represents
+the property value (or values).
+
+From a MAPI perspective (network layer), opening an object means:
+
+- opening either a <b>private mailbox</b> or <b>public folder
+ store</b>. These are referenced by <b>EssDN and not IDs</b>
+- opening a <b>message</b> given its <b>PR_MID</b> (Message identifier)
+- opening a <b>folder/container</b> given its <b>PR_FID</b> (Folder
+ identifier)
+
+<a name="mapi_tables"></a><h3> 2.2. MAPI tables</h3>
+
+Another category of MAPI objects are tables (also known as
+<i>views</i>) created with MAPI ROPs such as <i>GetContentsTable</i>,
+<i>GetHierarchyTable</i>, <i>GetAttachmentTable</i> or
+<i>GetRulesTable</i>. Views are temporary representation of the elements
+that a
+container holds at a specific moment. It can be represented as a list
+of <i>n</i> rows (elements) with <i>n</i> columns (property values):
+- <i>GetContentsTables</i> creates a view listing all messages
+ available within a container
+- <i>GetHierarchyTable</i> creates a view listing all containers
+ within a container
+- <i>GetAttachmentTable</i> creates a view listing all the attachment
+ of a message
+- <i>GetRulesTable</i> creates a view listing all permissions
+ associated to a container
+
+Tables are customized through the <i>SetColumns</i> MAPI ROP which
+will define the property identifiers to be retrieved. The
+<i>QueryRows</i> MAPI ROP can then be called to sequentially retrieve
+rows and associated property values. A table is similar to a MAPI
+object except it is virtual, created on demand to represent a list
+of objects rather than a unique object.
+
+<a name="mapi_props"></a><h3>2.3. MAPI properties and mapping</h3>
+
+There is a large set of fixed and known MAPI properties available. If
+appropriate backends are developed, there can be a 1-1 mapping between
+MAPI properties and backend properties for some of them. This mapping
+may even be enough for common purposes. However there will still be a
+set of MAPI properties which won't fit in this process.
+
+There are different way to workaround this issue. For example, Kolab
+is using a Cyrus/IMAP backend and associate/store MAPI properties to
+the message using ANNOTATE-MORE within a XML file format.
+
+OpenChange provides similar mechanism with its OCPF file format.
+
+<a name="mapi_namedprops"></a><h3>2.4. Named properties vs known properties</h3>
+
+OpenChange server needs to support named properties. An initial set of
+named properties can be defined at provisioning time, but this list
+must not be static. Users must be able to add, delete, change new
+entries and create their own set of custom named properties as required.
+
+<br/>
+<a name="arch"></a><h2>3. MAPIStore Architecture</h2>
+
+Given that objects representation are similar to SQL database records,
+an architecture like the sqlite one makes sense for our purpose:
+
+<table>
+<tr>
+<td><b>Component</b></td>
+<td><b>Brief description</b></td>
+</tr>
+<tr>
+<td>INTERFACE</td>
+<td>convenient top-level functions (Public API) accessed through EMSMDB providers</td>
+</tr>
+<tr>
+<td>PROCESSING</td>
+<td>set of atomic operations (open, read, write, close, mkdir, rmdir etc.)</td>
+</tr>
+<tr>
+<td>BACKENDS</td>
+<td>The code which <i>does things</i> in the specified storage system (mysql, fsocpf, imap etc.)</td>
+</tr>
+</table>
+
+<a name="interface_layer"></a><h3>3.1. INTERFACE layer</h3>
+The interface layer doesn't have any knowledge about mapistore
+internals, how or where objects are stored. The interface uses MAPI
+data structure, supplies PR_FID and PR_MID values and assumes the
+interface layer will return a pack of data it can directly use without
+further or significant modifications. The interface layer functions
+should also have (as a parameter) a pointer to a mapistore context
+with private/opaque set of information (void *) about the object.
+
+<a name="processing_layer"></a><h3>3.2. PROCESSING layer</h3>
+The processing layer is responsible for:
+- mapping OpenChange objects identifiers (PR_FID, PR_MID) to unique
+ backends object identifiers (on purpose, depending on the kind of
+ backend).
+- format input/output data: glue between INTERFACE and BACKENDS
+- relay input requests to the correct backend through atomic operations
+- maintain mapistore's integrity
+
+<a name="backends_layer"></a><h3>3.3. BACKENDS layer</h3>
+The backends layer has a list of modules identified at mapistore
+initialization and available across user sessions, which means unique
+initialization at server start-up. Each module is a backend (fsocpf,
+sqlite, imap, etc.) and similarly to many other openchange components
+is loaded as a DSO object (dynamic shared object)
+
+<a name="ocldb"></a><h3>3.4. Relationship to OpenChange Dispatcher database</h3>
+
+MAPIStore and the openchange "dispatcher" database (openchange.ldb)
+are completely unrelated. MAPIStore is a standalone API and developers
+can use it independently from OpenChange server.
+
+However, the mapistore API has initially been designed to be used by OpenChange
+server, and OpenChange server is using a tiny indexing database which
+describes user mailboxes top level containers. In openchange.ldb the
+mapistore_uri attribute is attached to top level containers and its value
+points to a valid mapistore URI (namespace + path). Note that a single user
+can have several different types of mapistore databases in use (one for each
+of the top level containers).
+
+The is the only relationship between the database and the store: The
+database points to store locations.
+
+<a name="mapping"></a><h3>3.5. Object mapping</h3>
+
+MAPIStore needs to maintain a hash database linking unique OpenChange
+identifiers to unique backend identifiers. This hash table can be
+stored within a TDB database.
+
+MAPIStore is responsible for managing IDs mapping between OpenChange
+objects and backend specific objects. It maintains a list of free
+identifiers which it reallocates on demand whenever a backend needs
+(mapistore_register_id()) one or where it wants to release one
+(mapistore_unregister_id()).
+
+<br/>
+<a name="api"></a><h2>4. MAPIStore API</h2>
+MAPIStore relies on the talloc library for memory allocation.
+
+<a name="api_init"></a><h3>4.1. Initialization</h3>
+If there was a "hello mapistore" program, it would only require to make 2 calls:
+- <b>mapistore_init</b>:<br/>The initialization routine initializes
+ the mapistore general context used along all mapistore calls, the
+ mapping context databases (described below) and finally load all the
+ backends available (DSO). When this operation is successful,
+ developers are ready to make mapistore calls.
+- <b>mapistore_release</b>:<br/>The release operation uninitializes the
+ mapistore general context, closes connections to database and
+ frees the remaining allocated memory.
+
+<b>mapistore_sample1.c</b>
+\code
+#include <mapistore/mapistore.h>
+
+int main(int ac, const char *av[])
+{
+ TALLOC_CTX *mem_ctx;
+ struct mapistore_context *mstore_ctx;
+ int retval;
+
+ /* Step 1. Create the talloc memory context */
+ mem_ctx = talloc_named(NULL, 0, "mapistore_sample1");
+
+ /* Step 2. Initialize mapistore system */
+ mstore_ctx = mapistore_init(mem_ctx, NULL);
+ if (!mstore_ctx) {
+ exit (1);
+ }
+
+ /* Step 3. Uninitialize mapistore system */
+ retval = mapistore_release(mstore_ctx);
+ if (retval != MAPISTORE_SUCCESS) {
+ exit (1);
+ }
+
+ return 0;
+}
+\endcode
+
+\code
+$ export PKG_CONFIG_PATH=/usr/local/samba/lib/pkgconfig
+$ gcc mapistore_sample1.c -o mapistore_sample1 `pkg-config --cflags --libs libmapistore`
+$ ./mapistore_sample1
+$
+\endcode
+
+<br/>
+<a name="api_conn"></a><h3>4.2. Backend contexts</h3>
+
+MAPIStore registers and loads its backends upon initialization. It
+means they are only instantiated/initialized one time during the whole
+server lifetime and the same code is used for all users and all
+mapistore folders.
+
+These backend contexts (or connection contexts) are identified by a
+<b>context id</b>, which is an unsigned 32 bit integer which references the
+context during its lifetime. If OpenChange is used in a very large
+environment with many top folders (which implies the same number of
+mapistore contexts), or if OpenChange server has an incredibly long
+uptime, it would be possible to run out of available context
+identifiers.
+
+In order to prevent this situation from happening, mapistore
+implements context databases where it stores available/free/used
+context identifiers:
+- <b>mapistore_id_mapping_used.tdb</b>: TDB database with used IDs
+- <b>mapistore_id_mapping_free.tdb</b>: TDB database with available pool of IDs
+
+MAPIStore provides a convenient set of functions to manage backend
+contexts:
+- <b>mapistore_set_mapping_path</b>: Defines the path where context
+ databases are stored. Call to this function is optional and default
+ path would be used instead. However if a call to this function has
+ to be made, it must be done before any call to mapistore (even
+ mapistore_init).
+- <b>mapistore_add_context</b>: Add a new connection context to mapistore
+- <b>mapistore_del_context</b>: Delete a connection context from mapistore
+
+<b>mapistore_sample2.c</b>:
+\code
+#include <mapistore/mapistore.h>
+
+int main(int ac, const char *av[])
+{
+ TALLOC_CTX *mem_ctx;
+ struct mapistore_context *mstore_ctx;
+ int retval;
+ uint32_t context_id = 0;
+ uint32_t context_id2 = 0;
+
+ /* Step 1. Create the talloc memory context */
+ mem_ctx = talloc_named(NULL, 0, "mapistore_sample1");
+
+ /* Step 2. Set the mapping path to /tmp */
+ retval = mapistore_set_mapping_path("/tmp");
+ if (retval != MAPISTORE_SUCCESS) {
+ exit (1);
+ }
+
+ /* Step 3. Initialize mapistore system */
+ mstore_ctx = mapistore_init(mem_ctx, NULL);
+ if (!mstore_ctx) {
+ exit (1);
+ }
+
+ /* Step 4. Add connection contexts */
+ retval = mapistore_add_context(mstore_ctx, "fsocpf:///tmp/Inbox", &context_id);
+ if (retval != MAPISTORE_SUCCESS) {
+ exit (1);
+ }
+
+ retval = mapistore_add_context(mstore_ctx, "fsocpf:///tmp/Sent Items", &context_id2);
+ if (retval != MAPISTORE_SUCCESS) {
+ exit (1);
+ }
+
+ /* Step 5. Release connection contexts */
+ retval = mapistore_del_context(mstore_ctx, context_id);
+ retval = mapistore_del_context(mstore_ctx, context_id2);
+
+ /* Step 6. Uninitialize mapistore system */
+ retval = mapistore_release(mstore_ctx);
+ if (retval != MAPISTORE_SUCCESS) {
+ exit (1);
+ }
+
+ return 0;
+}
+\endcode
+
+\code
+$ ./mapistore_sample2
+sqlite3 backend initialized
+fsocpf backend initialized
+namespace is fsocpf:// and backend_uri is '/tmp/Inbox'
+[fsocpf_create_context:49]
+namespace is fsocpf:// and backend_uri is '/tmp/Sent Items'
+[fsocpf_create_context:49]
+$
+\endcode
+
+<br/>
+<a name="fsocpf"></a><h2>5. FSOCPF Backend</h2>
+
+<a name="fsocpf_def"></a><h3> 5.1. Definition</h3>
+
+FSOCPF stands for FileSystem and OpenChange Property Files. It is a
+backend designed to help developers testing OpenChange server code
+easily. The main idea is to have a backend we can manipulate, analyze
+and modify from the Linux console without having to develop a specific
+tool. This backend uses the UNIX filesystem for folder semantics and
+the OCPF file format as a way to store MAPI objects easily.
+
+<a name="fsocpf_attrs"></a><h3>5.2. Namespace and Attributes</h3>
+
+The namespace for this backend is: \code fsocpf:// \endcode
+
+The mapistore_uri attribute for the folder definition in
+openchange.ldb must be a valid path where the last part of the URI
+is the FSOCPF container folder to create on the filesystem.
+
+<a name="fsocpf_overview"></a><h3>5.3. Overview</h3>
+
+\code
+
+[+] Private user storage space
+ |
+ +-[+] Top-MAPIStore folder (Inbox)
+ |
+ +-[+] 0xf1000001 (mapistore folder1)
+ | |
+ | +-[+] .properties (OCPF)
+ | |
+ | +-[+] 0xe10000001.ocpf (message - OCPF)
+ | |
+ | +-[+] 0xe10000001 (attachment folder)
+ | |
+ | +-[+] 1.ocpf (PR_ATTACH_NUM)
+ | |
+ | +-[+] 1.data (attachment / stream data)
+ |
+ +-[+] 0xf2000001 (mapistore folder2)
+ |
+ +-[+] .properties (OCPF)
+
+\endcode
+
+The figure above exposes the storage architecture of the FSOCPF
+backend using a real-world example. In this use case, we have decided
+to associate the FSOCPF backend to the Inbox folder. It means that any
+folder created under Inbox or any message stored within Inbox at any
+level of depth is stored and retrieved from the path defined in
+openchange.ldb.
+
+In openchange.ldb, the mapistore_uri attribute of the Inbox record
+points to: \code fsocpf://Private user storage space/Inbox \endcode
+where <i>Private user storage space</i> can for example be
+\code /usr/local/samba/private/mapistore/$username \endcode
+
+Under Inbox, we have created 2 folders:
+- 0xf1000001 folder1
+- 0xf2000001 folder2
+
+These folders are identified/named using their FID. Since they are
+classical filesystem folders, we can't associate attributes to them
+such as a folder comment, or the container class. All these attributes
+with the displayable name are stored into the <b>.properties</b> file
+within the folder.
+
+Inside 0xf1000001 folder, we have 1 message named 0xe10000001.ocpf
+stored in the OCPF file format (property/value pair). Any properties
+associated to the message (subject, recipient, body) are stored within
+this file.
+
+This message also has attachments. Attachments are stored within a
+directory at the same level named 0xe10000001 (message name without
+OCPF extension). Within this directory, we find the attachments named
+using the PR_ATTACH_NUM property value and the OCPF file
+extension. The content of the attachment is stored in
+\$PR_ATTACH_NUM.data - in this case 1.data.
+
+<br/>
+<a name="fsocpf_refs"></a><h3>5.4. Documentation and References</h3>
+- <a href="../libocpf/index.html">OpenChange Property File format (OCPF) documentation</a>
+
+*/
\ No newline at end of file
Added: trunk/openchange/mapiproxy/documentation/pictures/devdoc.png
===================================================================
--- trunk/openchange/mapiproxy/documentation/pictures/devdoc.png (rev 0)
+++ trunk/openchange/mapiproxy/documentation/pictures/devdoc.png 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,15 @@
+PNG
+
+
+IHDR àw=ø vIDATHíÛoUE¿};§íé
ÚÒSO¡§biCU"cÄG_LÃù#ôÍ¿Æ5F4ñAÑ/n(¥Ðôôr.ûìµ|ا¶$à/®dÙùÖoýffÃÿñ_yIc#}?\åðä(a`P`ayoÏßäÒõ%(yñÙ*Ï?½òP/1ÓÀÉBÌf^Îè;"úýÆVKÏ\¼Åé_nrweãábÌá£;4ÆÌ ØújÄ'K]
£µõu³¸´ª±aÓßßÃæFëZ£Ù~xÏ{¹;7¯Üæ§Kól5Û;ñò /?ÈÓOI¸ÛÀ0
+Oö÷õ½ä¼Fwî,3wã´ IB!fbbòp?dµÍôKçäUý¼ÙvísWïðá©_ F{92]9b-o
+ì9aÃBiõþ:g/Ü Ùl"âÀZªb(K5jm
+Å$(ÎöuG³Í[VÌûÏÍì{û³ÓW¼
|²ó2»otèîBiaþ6×çþ Ñhb%#$!c¢0$câ$Æ!¡:×RÚ¶'&îíïï{óúÂj±ÑÊrª7qmphrgföSÛlqwé>Ë÷Öhµ-Q"â)$6£½Ãì«ylO>kã²6.sæÓo.2ç· `,A @»Õ¢z¦&Fgm£Îââ*+«5ºº
+T*e*2Q`piJ¶16À1¢J£YUrÛn*ظµ!âi½AÁz¦Txê©I¤v« ÎAÐMÜÝ:÷mT<"
+(Ðl`¬ÙQÆâb ,5·°béêÁø,ß
Î!<Ù¿Å!ÆtTQT1¸X¡ ã¨
+ª" äyQÀÙU"U±;«
+¨GÔ`Ä Æ`ÁZÁ Þ¡²Ýò$T$OLíuLþûTPÑmSPÄÔ{Tzx÷;jt[yÇ]
+rJG6ú|\D A|J±Ø¸¬µëëQñ Òì2YUɼ&½¤õ.s¹óÆí$àÇ«cÀ;ðÛª *t ìRPÛlþpêë3¿M¨N
+öõ)Y³ *y]½0 âw ×_¼gm}?o/¥g.Üøb}«ªjþØMW806ÈOoöôv?<Y~ýèLu¶<28P²´Õ©s.l¢:
+#T,k³p÷¯ÍÏwþÆGæ?^ßJ5QÍx®5Äa`ÂÀÆ
$:qdºòêÁêÈ=ÝI@Õjz£Å
eùþÂõï~¼8ÿÁï·V¾ò¢5 ¸Ýø#
+-IZkM¡·;®¿vlfìÇJSõT6NûäìÕ
VÖêWUÙ;Gq'éGQhÀÚ®¾ÂÌJ¾ÚJÝ*°d[ûÆ[¢IÎÙ IEND®B`
\ No newline at end of file
Added: trunk/openchange/mapiproxy/documentation/pictures/mapiproxy_logo.png
===================================================================
--- trunk/openchange/mapiproxy/documentation/pictures/mapiproxy_logo.png (rev 0)
+++ trunk/openchange/mapiproxy/documentation/pictures/mapiproxy_logo.png 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,81 @@
+PNG
+
+
+IHDR ` ` âw8 IDATxí½yeWußÿÙçÜá5O]Õº¥îZ3XHÉm°<È;D¶c2¬pÇ!+ùÅC!q!rlX$6L°
Ah@ÕBnîVÏÝÕ5¿ª7¿;ýûãUA#Ô]%uµp׺«nUÝ{î¹{óÝûì³Ï=¢ª\Æ¥¹ÔøË
+¸Ä¸¬KË
+¸Ä¸¬KË
+¸Äð^ÎÅ"#Úr%èV~ å«wþJîy9ç³lhd8z\u®Ãˬu 2Rî½$ª Ë5ºó½µóYö7+èÈ#À³ª³nMr]D·?
+ôxïz×Ûþéw^uÕ¶-ù|nÜS Kg²|¬éáß0t¿Î9×l4³û÷üØÇ>>ÿ§úçÕÅÅ¥8 |Vu®µZ«*@d¸òn ÷Þ{¢ü+¿ò¯7]-"=|Cè¯""ú?WÀ¥iVá
#Çéþó©O|âS3 O«Î}vµÏkºÏ@ß{Þó3úп¿:-¿|ÉwkKÙð<[ºúê;?úÑ_í-ÁüÁÿr"#{UgOï¾óö áànÞ¼±÷+_ùÜvy. ÕCæ={çî¹ç'÷>}f/ðIÕ¹s6ÔUÜP¹È½ë]oÏmØ0ÚO·Çd@º¬[Yß&Gø;w^éß}÷÷l)O«¶Ü}÷÷嬵9ºã®syß+ö®»^_¦Ëcçð*ã íïé)y;vl÷UÕ ëH?ßùö÷%¡"b¯¼ò
+ÛÓS²µZ½ÿ|¯¢ É
+ôûår qª²
+ïF%(àz{Ë®¯¯×¯Õ¹ó]¼ÚHX Â0X¡?ÿ2Î
+2ß÷3cVô¬FAÔëÍèÕú/SÐù¡@eY§^o¤Ý_ÏÕ(z½vÎ$Iãz½&®Uqq8
+Ä\¦ µ@8IÒ8U[ת´ºªv¸ÀÐ÷þe û¢²®Û{öÏï(EQÔìêÎU)hù½Ëäs
+puäH^Q_ÁÊ7Æ$"ÝÇ®ë ĪÄ@Çt}îoG(w:Që#¾/µÎÔð
+ Ä)ùvJY
bO»ús¦±ò»¬éÆrN!ÍÔ)@Ë"$/·Nh7PXíâµRPCUc^æ@Ì)¦SjFôeJÁxQijª+Md
bV(nåÁ/nå"`<ÁG°ÂL)¥O¨y6>@è¨Ýn7Aó«]¼V
+j-SÐ t
+Õ¦%Nò*Û%IS\è9Ψvû0rn;³b]Jò|k1N ;mÛUDC."×ëh=)¨
+Dt=¡ó.Ò¯ÖÒÁ¥ö9ëy8ßCÅ`|î,ÏÚ¬xUñrÅ=Ërî³Î~ÞJh¹³ÿhQK)í/,ù¯¾ñv@ÔUÀêX+5U5¢KAçT@»ã
+
+F;)ycȬ¤YÎy&ÍÏG Q¢*±j!p]E¬(@4µàÛn]ÅA[ n/г<º=Â$¥?M CKżº6bYÍÎzzAíe
+zÉ Ô[®±ÉH¨5Ä$Í4ó $ï¡ë-¿¢FTDÕ)zÖUÔȲUX\~»Ì,+k¥
++çâ`Á)a'eØ
+У¶f^W*ÎzRP.}Kp©TãÁJ<ØÛW¤à¬ÕÎ4NcPFË©5BÛQg
Ô
+úX5diÌWTÑ0ß\:!´B#géb¬Á%ˬãK×v,Wål%V
9úZ 6ï3ÿ*ØDssëJA¢ çÔÌ-%ëyYõæѬliGVâTI3U1F<ufIfb=!M,%
+îÊEL³í¤Ó:m´ãæX$Ë+´<A·ün¹¶jºÝ(Ô¥íð2
+ä1¹LI&'§ÚëIA$Ë^.íÌ-&#XûúË^9ÑF+¥Ý1ZΡh!¨õpI*úd A·ü4ST!À2Üo§ØÐÇúFæHS"¾i,6¡X -x_§(ÓÉPÍ[<URÏ ©âgÀo%æ}f¬_Ï $Êb¶ÑØ [ìªa.ëïõµ7oÕ76"§Í¶G;6ÀõYvùÙXÈιeÊ0`¬²°Ð¡§R,Z¬+´3
Ðtéf¡³Â ò!´Ú +³xÍ:OIâiì1XcQ#xnO¶fÝ +²j6[k©¯Tu% ^µôÌ.´Àwª;5ÝÔ¾åb ^¢ª15Ö¥j®´AE at D
G(Á!"ýÔ©ÆI·¥£
+Km¹ÌÖ!u8k ï#n¹'
+.#.zØDðjdÃêA(^¦¨g±bÀÒW èó ,Úõz3[7
+LDZªÇ3'§jCQªfÓrúÖZ)(Õ4søu 4NbE _X2"¨¡ëå,+£÷1áî!sH©æóݤ
+±Ð¨;µY.ê°VPëwºåäH´RR£$}E´bD¹Rò»=¥V#©wt )#ëWRº,Ñn·Ûz1((´FæÚyß÷S³mWÌyärVgÔeNQ¬ç«tâC¢^è¡xd]DE§]û h!ªªÖ"he1ÒrÉ00w Útx¾$A(VÁ8H|Q¸
+,âI3²Ðb#çL½!I( ¡%SïhoO^fÏò¦.J×QiW«õ5y[k¢ 嶨¥2=ßêÀk²(ÊTDPÁ¾ªg-¦Y¨1V v5 A.G;êƬÅÁ©SÍT2%81â0«Ô2×ßoÔ84È¡eA0Öh¹7?_òH²âÒ ë-EGJ×5¯
+b¾60Hj ²L]"¶#-BYº ÑC`1%I²¦úZ½ D$ZXêøQê\ÒIEíTâ&9ç¬!jdq*ÖÓTc±~%.ªN-$GJÉRKÎTI:±¦Ö7±ELçi+çƱ;~ô¨¾éW+XõT´X\1Ðÿï·ÓVç
+7±}kÑÏå$qWôÃ\3ãÈI¤Ñ¬Ù±rrý686OÞÍ^µI¤×GÆ
+ÎzVü¥7W%½bÀíÉBºé$!ÝpGnØcylȹ£J×NF]á¤nªZOl
+
°Óª%ÚR³íÚª¦íyal|~zz:uZCË}%-äCuxÞùZ
¡pQ·meÿ«³ëí-{t:NQð<5pÍõ;ÑDÔÕB?Øûµ%yÝõ½ú§¾OO6ؽm(Þ´mÈqxîõWZ9rÔi¯eqû©ñÃo*6¼|NUIÚy/ê43XëDâ¿x¶%?qkéÀKJµã/+"G7Ì\ g
åkZÀ40´¹®u Æ{þ㣧Grýµ£KV¬-ú\¡wQªÑB!ÔR¹Xßêñ©6½îU'H½Esy¡ñA×bÙ÷¢(óýy=¹ ²¸k.Ä9§II©Çh#ÍÂÑÏ~á¸|ê/öP«Çzã
+7|ÓN}â+õÑýU¹²é²±éyÍuÉ_Ûç^{MÆWñu(i3Éäs´¸çÎ,êé)øsM§ó"9cB7ÇN~離÷þÈkËÕKa9oždHCUͲ$ÀàZ¼ ÕR¿~ö;ÿö
+º°ØnÖj¤Ñä¹3òÜ9sútÓÌ©©Y¬©=vª)ÇN5äôtÂûå«ÍÁÃKbÁ¾ÀxÆÊ@o ¦<({OÄ´²k)DBr¾c
ÊB,Y*Òç,ÔªLϵXjXyð±£<{\äö;o«6·9püÑÇSïÀáT6ylÜRâÈéìÞP({<¼?ÕB¤Ö¨}ê°ºF¬jÕ¹r¨26èÛÙÅxãj;§¤DDËÂ_ÈjÑûUðÍ
+ã¬26Rv#EÛÛS°Æ95]êRSÒÄÈ©³æð±E;³F=1KÕÄ8R=ÏÎ/=|Æ<öÔ¤¬Iµ¡Rm a(RìåX#'Ó'k\;j%ðEÄ â$
ÙùÅ*´*7ݸËÂ2DHö?{½ÚrÓîkd÷æ³3KÞ³O>ðCüÌCoüÙT¶mD³T8xò0Fsl,É_wÙö!Í90kµ V4íÁöså?ºÿøys9_#ërvF6Déñ §xeÏHhóA@àùêKZu4PÕ¶6[lÚÐï\ Av&:»Ø¢M.²a4fb´ úú-â{:dòñSzë÷˾ӾoÔ¬tb§Õf*ª¯[6ÜýÖë便 ©&´;±<ùÕj¼]Ü°{GàÉôÄÁgÇw,µçå¦Ý1;w°çk'eßS-òôA^½
+ïÐjÎKõu}¬¯Z.sf2.ÿu6 ÿOoN~ü}µ¿ºPÓâPi"/{1VÍÔÚÄuâL+uÍ\}Uà®Û>èîÈs§uêÌ´~Ü;sÊåf'jCý¦¯§·¼Ô?8RoÔ³Lõ/80û·]íî66A>G»^é[ªµzKAÃÈÄì¼e»,U>ÿ¥ca'q
+ßÒûôW¿V1ÁîÆ
+Wº´zã'ûGû«¹¸%¥Þ°{`þøÁã}×ì¨äFu#ܪo¦Ò*dÍÁ¹Þ¤nÛ:¾¸a0°{Íÿä}¿å/-,N}â>P¸ãö{·Ò5¾/ %`3]C;
+xøÑûêwÜ~ï °8øð£÷9Ø·f#¼OþæߪÜó³_xPwÛÒbkÃàpt¢Ìød=ù²ä{òTæ>ÝÒ
Ľnw¯»õÚ¡ôÎwȧ<£O?ñïk'Óo[´-p9#¢}ýG*[sá¿<6:ô;·ì(Û|èv©R¹Òósv³61}ë÷þ÷kwßøÐüéÃ÷Øc?¨àeê-ìÛ}°ÿö×sîÀ»<ßbÓ·þêâ©É[ûü½ßóÃË2»7â[î~Çfâæ'|îÏÞ¹tbÿõ¢Çwmzæ×~ãçýO÷c?ùà¿'KÓÕôw½ûøòïÿp+ðÛÀû»«þøMà?¿ü pÝÁ®«>ú·,}¨µØ84;[é³×í÷Â0°ívf¼0ÞqyhÏ´ù¯<â=¼gþÍÍ×XA½·ýð÷ÿÎ=?þö_MÓ4oøÞú
Ý7ìüÒôÉïmKϳG:ùMÃaçºoù;®ýÏÏÍ;ôÜçëÓhgÆ1ÿõÉdóÏ)°sü<öÔWm¬êáb»±·%gNÍû|ëïÜþSÿ¤íJö|þÏþéÔác
$ʼ46n}êö·þÀ=øÈ3W?pÿ#ÿ¦;îüÝÞúÎ
+óù?IãøCw¾á§wÿgYØÿeYÈÿæáGï;
+|øÁ;n¿7Ü<øð£÷5¿!¼6ÂçÆÇ~í͵0ôÕfý¡V-ªµ[Ý0Q¶6ÌæA»c×fsÝÎ óÚÝ[ìæ77Óñ?ùW¡'¥ÒìW_uðmO{¾×غ}ûþá¹
+Ǩsþð¨øÍ,ç¢Øö>ùÈûN>÷ä{ÕEív+_.:))ÓwÝ~íþ´é¤þ«ííÍjµPÖØ4>ȶ£TêÆóZ·}ß-mÞ4<å7>ÒnÔ7ôÒN³±Áìÿ̽ÿ}èÊ=úg¾Gìo»ë¯6oiaîP]öÚ½/>L1þrY®¥ÛCv~¹r|Y^Ðñ¿>xGòÇz㡸Ýù\eræPw¤·ìÛñ1ÏlÙñM%Ó?R0=ý=²Ð¶Þ¾ÞR#ÅãÀxXAB¢âé6k`ú̾[ö=ì
+?ùÎ7ýöûÞûþé+6=ÓSò¹ñ¦²ôöDQÜ31Z(nèABëEL£ìؼþ¡Aª#YÏ=?=ðwl 9¢èØtÚÌûàAãôB?U#(Î:§ÁâìüЦÍc¹EdöÛï5téÇ-üMË"x¨ ïêÀß,¼uöÎ
O|ðöúÏüòÞ/O>27Þ:¶mcÿ¦¢¨Ø~}ãã®ÝQóÈï73S"ÑhYà"÷Q`Ò)KU@{òÀaîØͽsxdà #ÐéÄýÿü_}pÓ°27\¿qÓÿ¶aüúäØÑO59YFzsÌO»Üç÷÷>¸÷þ±Ãnþø-IáO¯ù
+ÍUXjúlt\wë¾üÌÝó?ó·?:<6º¯67}£üe¹¯ÿµÅÊ÷ ÿxùçGî¸ýÞ×.ßÿüKà~ô¾³i¯¿t>üÁnPàä{?|p¦³X»aÒ%×¥I×ÓW"_Ä)æÑñMãÇóyKÖh^Ý
+7íz`Ó#§
+ydbbhòÚ¯þ|oo>ºjÇî½Æ¤ÜóÔ±ëvNôÎ
+ßþ;s³õÞȪQrOñÄmwÝø©S3Ûßúïûô×íÞ³ïYÝ>¹Ôjd7^£Yºæc'&g®¹æõoùðWNnz at SѦ}¦w$Mñ4Ìç¨6ãÖ¯|øßÿÇü
75+3^ü|ÿ`ßÿþ¯~o|Çí÷nþð à+À{wÜ~ï3Àýt{ǪKR_
+/ÛZ
+ù¹ÑþàÔ_{VOÏÏ-Ýô
+÷$QÑÀ½ñ5×?×ÓË^+¨±ðïþ¡O§hì¾vû]×n!ðÈ ½ëÍ7=yÕõ7>98é÷ôÐ4÷»±Ï÷âïÿÑ;ÿRõAo»eO}®tÿåôl+úJ¨âÅVÌÕ_¸cûÌéªõÜøàu·ök_ M2's+ß0T»íîþÔõ
O~êg~þ½¹ðð£÷ýÆY¯xø9;n¿÷ï¿Lwaö¿UxÉZ
+¿ü3ôßÿÔæ3½åð³KssÇ×ᲨJ.q)6`BÉ
PñÂ?×,!Í«È`Ù0Û²TÄC\7ÝvÝoyÛëÿH30¼ ;WV(¼õ-7±mc?cC°[÷mzÍ>Ü:±ÍØóÔFëd(Yfh´|µÈihS4uL®¥õ= üðc?z_ý[
·º´nôRøWïm}äÓæKSÓ[|"½îîÜ`¦"«
+3±sÏzh¦dqJ+
+=&çDL5çwÓU®¾nû)H¡½eÈ"À
+ïø«Øºu3ñxZ'?ý=o~ãôC¿÷ÖÏÈü+·óÜâyLWê¼±gù¥:
+ãäÌ|ÄPO óµ6£ãC«N¨<üè}C"£òÖ÷þÈp:6RxìädeÏ'ïcSAÅW5a<<k<L¨X±>8Gæ4Åd efzB%ê.l9/.Ë RYH9v&ÁeïSO35Ó|®L9gqFÅ×ì¤IGà)z)ÎäÕZSÕRÞ0=ßqQzÁKwÖä]
+z1ÞwϨnÙ<ðtµ²øܧg¤ ¾Å6Äbn®h>Dm¦Ö$Ãzf«)}E!Éd%åI¡T²X9pà4â:|â~rèÓê¤4;°i´ß7ÔÛÙ÷ìaµÆàû>Ð2:qÒÍ·5Ðh¤1N/t²þâÄ^.þÅßw7xæ«'*4Î#¡1x\(&kºõV+@4#%·Êø¨ Îu{ że×Î~®¼¢ÌO¼óo1:2*ª>6FˤIÂb¥¥3×QreC«ZãÔ|z5¦ºT#ç'8稴:ÑÛnU²«/:ùw6Å;·÷=þçLf¾s'HÎâ
!b,bm÷k*Î Véó¥Ñë âºÂ·èrÊK¾à12ÜKÐl%¨ªÀRÅHÍY2×Å»újiX*
+Á¾ô÷úôõäITReæ¿M(èlô3Õ¥ÖìÑÉÄõ¢(¡ ½/4´5àYÔxÝ+à¡ ©C4ñÀXÔ9ĥ˱pÝÉܾ2EE==ày>±¥§¯Ä¦þLIEH%(['J¸LäôL[J
`q^õÛVðóïÜõs§ö®j ÁÓnºsàóp njGÏC=ífO>â/ÿÏ÷ vÇøìNéÞCS´Ó/ 2¨7»Yº¡;ºëª*õvÑçêã3³æ`o®ýjÉãU¥ X[LHE
+Ú]û$®äkgÁ¥Ç0X(dËÙV Ân¦sà{ÊáI!+¡8zzË:>4dVkê`ÉrÅæ!M9:qÍÀ:6
¸ÌÑjŲÔL§ä¶ñuÊzbA/¾M?ðTT
L4D³nV Î R
+Ñ$¹98C[ÑrN1DQ7=ð»#aM`v!£ÒÎS*0àgÐRo/1Zrlë£Å4ÚÅf¼G¹(äC¤räd%ݼ¡gf^s%t^Z.Ê¢lñò¹!±-jäIMÒ¥("%Aqh=B·
+£'ó ÍD4M﫺DI83/:±¥w(\\'ôZDqë·ø
+>'æb*õârBÁϨÖZÍHªõôÔ½~½½½\
+JC×ï(PIp¦HJw
[ö0tví+ Ö@3ÐÃV5ç«+äU]õdm$qÈàåæÚDj³m4ÇÆ¡Fª|õpŦ(RcÍVÚH?Riõôä§Öñ5/],è|ø½ÿ7gúû©øZ+N%µÒ%KETUm'hÁõ£ðÜ4ÚMÝ
+|ÉTÏÇ=Ñ°(Z*¢Wl±A¡YÏì³LäÙ¾-¯ûNyºç@Æb+ÕÐ¥8ËFJÔê,UZZ'êû·¬gë¿0/Hdè¢ÐO«&&zóÇΨ92Ì .SUPç&;:^5Z꺦¡§6#1¦k5CsöË(Ãõ*è®më¯H°¥!}îtÄþç©Fm¼,"v1=9ôéÉGÒh'æù#'áï_ó- YëóÊñ<Fxuò`½\PÈ3íÞaÉL7[ÚyªZU¦¢W«N·qÕH b#Ë#ßL1¶à+ÎQ2¢gæR¦kãÓ~mï4å0¥QEÚm¼PԾѡ;='¾ÎjÝßó8/ËGÿÓԥƩóDlQÔ*6RÑs¸ÓmÒ
¦xå<R§]JÊ ±h'ÊlFTk«®yîÐNNÎj©ÐǾ¯½Àß½{>u¶XúS#=ýË;¯cÇOK9¨$©úõ÷\1^vM6àUwC£Ä5ê¨}ìt§xã®ùÀ>KÚÉàøzån¡
Yj×ÓÔó%Q§àDõSåÔ<w(Òý_¡ZmS¯ÄÌ,VWïçÙSôÑÐw\¨K2[6ôkäkv
+©'pj*íX÷ÿá^{±b>k<_÷¸(6àÿÎtfjéè³î±§'pº¦<}J)xÐÉ`)ÃsãbL6 ¯ÕT~¢Î#ÏÌsdªÉÇäðÔ Zo*ÉÔä¬mTOÊÖ11SÓ)
>ÃyjTnÍ°]\X ɤïyÏþán}5n¯ÔÀj>ì+
ËØy
xøñé¾þ¾@Kå9~2q?ú½¾~ññX"ç38ÐLË9eâI'óé-©ÖÔ|áEÝw ÂÂbM+sÚh×ÈÇIZÌ
+6Ó×ìÜÀ4²@ÆãÎ×133tbyá¿r×ôÅx¯aeüÇ«ºP¯ïûXTÍcã¶ñøÓK:9rìXÅ´Z){-éOM»ÏÜ¿ä¾üDbNLftë)<Yãý³,Ì/Ѫ-E¬f\{ÕF¬QS«L»±AÃƱøbe¡&fçx¯¹ë{6ÈR¶%ÞÓu_ß+¼8Ò_Æ¿xÇÆÅ_úÓvNr ®IDATZÉëægký/=î¾üxBOÐáXÃèøhÙK¾ë´kVMYib5¢4U/cÃ4Úm{b~&Ffc¶Öáæ×l×V7gç«Gÿ¯_¯ÃËÁÙ .àß¾kc5/¶k}#ý
ôÿ|æ9{¬l»¸T3WÌb%2µªcrºÃbµ#ÕjMÚÍahÚê÷¶î;¡Õºé)íþA³qlÌÌ5½¥Ã§*ûæfk_"á¯ã^±
+;¿öîðü?ûð³·lî»âéçæ7õ=y¢qªÌÍ¥¦VOqYG{
+bsÓ3Ô-2ÍçK}³^½°<¦îÌü;«>üâbMÁ¸µ|¸õ¢ö|ôç®?ûû_(ö
+µF2Ü[{çg*¥Ù3ifH§¦vxÆ%c
¸xÕXl£ÝI*±ËâÏôû_íïé¯þ»üÖû¯utH|}Ä{?r@â855âõlöÀï¿íÛMÐ/ÆÊ@ìBz\%¼yï®o0|'áÛs ö72XY¤=l׳FC`¿!u^Osµùå¡úùw¸D¯ðÜXVrÐF׫V0BWíóÍO
+Zé^£;×»vßÍ.égAuþÌùà@ÈNÞu®çw1dÐÒ æÎwåù;ÔA{@oYÏ*~·Bd¸ zà=ïnzçTê¼[Öà äu"#7_Þõè
+_~dî§Ëöð
+;úXm>
+<²îV?ìytRuîÛé«å"#E`pÝÕòøhUuþ¼ikØKrh sp
+hÎ,ÛÅ®¢d¹ ³Gßk9%÷¼óV¶J £ [>P$ÝTVÛÞv-
+°À H ^»ü38ïß]8ÎnE5à0ð4h
+¨©Î¯ú¹ä5ng;$ ½@îGJÀÐòß¾uCç妷jkZþêYÿÑdõ{ÏYƯ]Î/~G¥»¡sX »`»D K«QÏ
+Ö¼¡3È{CÀ7ï!üÝ¿£u¤tßT_uáo*ôn#%2¼"øuTÀÙu9WkaWúµ<ÿ.V at Uç^qÈø+à2Ö}úKË
+¸Ä¸¬KË
+¸ÄøÿY[ª¾iÖ8à IEND®B`
\ No newline at end of file
Added: trunk/openchange/mapiproxy/documentation/pictures/mapistore.png
===================================================================
--- trunk/openchange/mapiproxy/documentation/pictures/mapistore.png (rev 0)
+++ trunk/openchange/mapiproxy/documentation/pictures/mapistore.png 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,420 @@
+PNG
+
+
+IHDR Û æ e2 tEXtSoftware Adobe ImageReadyqÉe< ÎÛIDATxÚÔIH]g{â¬q£q³QX¥*E¬-JMQ[º©¡tSpe¢ÄE¤]f:g-q@qâuq½}âIrSb¼!ÿâòßsþsþ÷{¿÷{¿ÿH¤Ré'ÛP8ýçݾWyÉ»H$ç «©©$b_r- ÏJJJ©©©òZäl>}úÔÊÊÊÅÅåèèhjjêæÍ+++·nÝâÖÖV
+
+
+·Õõþóx°ýîî.KJJczzúÅ]]]«««)))¥¥¥<êëë®XWmcc³··Ç¤¯¯/,,,>>~nnÐÏ=«ªªC$¡¡¡FFF±±±kkkååå^^^uuuòT,h;;;0÷÷÷ÃY^^1<~üXWW×ÉÉéÎ;0ýïñ ®Â«ÇÏóçÏå)t%1§Âfùùù¨6 `yyyddèÜZôôôz{{ÑëY¸===EÄâ«äTéééæææм½½¥¥åããÓÖÖh
+QYYygg'$$qkkklnn¢rQ¯öööò©E%qjoܸ[ZZÜÜÜЮ¯¯oGGGxx8
+55µ UUÕÛ·oïïïwwwB|ee¥ 9ɱµµåííSPP
< ÕÔÔTGG²Ð:k3!H ²ÒÂÂ`dii äjyÔÓððpOO²1pa©XZZâswwçWEE=X[[Ù@*,#¼ADüÕ÷?ÿ'³Ù9U¯ËÝ;þJ¨Å¥vt<à\AÁ{ÇO<ATË øX¶±±A¸ÓÒSc}óÕÝ ïRÿúûOÃ~õùâ»'»~öm½~ÖÛ~k`õ5mPé¥Ç Ó$=bÆ ¬sÞæÑÑÑÍÍÍ\áz!Ç7gff-**"32ÂÐTWù_|ü&Ì/ó÷"§è¹Â+1½¸¸,Î/_¾Ä²³³ácfN<\S|°ÍÄÙÙÙI¢oÅgq33¿"}ãé
l+***77
+9ib| 366rªôÐI£©®®Æ¶¡ÌÊÊ
+æ®àwâÑ/((C,..fþeH~)áTAVãââ$oÆéöÄãgÕ´DÜéÑ£GT>¨3®zJMph~!µ¡¡ç1RyðàñöÚÚZ
+1!!P
+ÞGîÃ_b
"&¥Ì9äääÈ·>|)q&hÁ騳ÑÑÑÀÀ@öã'4EÌvñ
+Bâ.ØVB[H¶___çndd¤ºº:w
¦x}Þ§ fí²ýüüÎÞ°8LëØà ûã.6G!ÎÏϳ®¯¯Ï_Ó2×ëÓT!¥ãÒMhìÊ\p=~
0;Á9opAâd$Ü¿ÿÞ½{èçõK®µÅ=¨}dBÈ5çOÒM±µµ¥Î ùìì,|(ÄßßâYC÷&*(' ñÜwÝǽ6NiÂÔJHJJ*++C(rȦF,ò
oØ¥@a ÒØÓÒÒ _>·¿Uù
3Ú®Ì;=Þ G{{;
+Ä"1/|ß9ß~°oDK»Á.èhA#ÄÄDäV¢ø¹}¹H.M$Á¨ÖÕÕÕÙÙ)¼ÊícöÐ"LÞå&@¿GòþÜúXÆPkÿ uQÀ8P*A¨DÌÐ
R R´þI¶CÅ
+¥í$.Z©HK¥¥T]M°DÅEAJbqpS¬[ú3§\ÿ`Jö^Óoxyï÷½÷~Ï{Þçó£ÿ?Ðiÿ ÄÇ^ ÄpÈ2Òä¹NfìW¥ïºt\Î!Öé ôëEÁàààÌÌä-F9ORÜØØðQsïÞ=ÉåÌW¢¬|ä+ítPh8hH{s©DMAxܽ{×GÛåpëFFFR龧$êB¢1|lnn®¯¯6ÏÈÈ`f<&+++«¨¨ò¨±±Q
k)˧xLìSsssæ,G!qéÌÒÒRz:///Z{KKKjb£HÍ~2?;÷è¨ö£ú«««ÑbÎÎÎÎÉɹsç¥AsàTA«|/ 8Y¢¾ jA¥JxmmÍ2¬ ¶*pöVÛâ7!zåÊßU¤¦/z,óE¨>ÈyE«à.r´¡Üñè'ÒÓ¡_XX¨©©Iâcì×ÒÒ¦¦&RÓÑ1»ªMø¥rVÐa?ê{´=¤?
+=Éo¿ÀË ØÙÙ(
`BÄ öÕ|̯ÜòÈJqPýÇ_£µwÜYüzÈXÛücr3Ht8¹ ¾ýýýè2FÀè½Ë)ÖXiÞÕÕø©ú¯~®kùé/0ÿÓñÿ½Úoc÷Îo\þèõ7?üÇ2<Ý5),,T²7ËñÅùùùêÂ~P¶¡¡arrÒ¼¯¯b8Cß_ùÆXóù÷ñ±ôãïb²·¹ßz·µéòËoö¯l¼»»,sÖ¿=¿¢g¡
+å9FUQc9Z¼½½mí±tww÷³\i Ü9\q
+&¶¸¸øèÑ#Vtu~Ñ#«;jKÔëëëM¢ß¼y3Ñ&䬲²²bÁâQgg§1bN´ê ¸²²RõþÂbd3QYfxyy¹ªª
+CtkPekkË \ºtɬaàè
F
+4Í^ßßßï0)pµ¶¶BVWW¹rìÓâ¦mnìä)µ§OzqüÙOÅÐ!¦4 ±Û·o<~üøúõëÞ-Rt{{ûèèhooo"%/Ì¥½vâ_`ÎúÁÁ³EKGx!»ÚØ|xxh½-á±yB%'ÚIÇ"@ôMX ÷Üøn¢¯ä2;;Ë/%ÉûEë3lN:byy<yÂ~\ÐÈQ8z0$Bß¿_DøoܸqõêÕ[·ná÷ÄÄDnnn+©ÐOåWG\[[ËÆáL¬HÁ±uÆÕ®]»6>>n
+Ú#R§bßÑÑÿAIãñ9½C±¢-Ò/æ¹°hMaÄü*ÊÌÌäpTÿ_´RÚ¯ØÛÛcH±l``½_ùûT^¸àÉôêò9§ÿðáC´Z1ÙØ{ùHtQÃ÷p§s.lã¿i˵Áÿ{±ªÃ >]JI´s0/ÞPG$óÌæ٣
+ø ^ÈÑ"!,1_$²õÁql¼ÞÇñYC^R3Ã)^zÉé×üi·S39æöÃaµ×Þgö·¾õý¿ÿZkÏ_ÿÅS¡±¹tÝØÒZ÷{ìÝ·áDë#ÈDÀ¹ûG[;¬-8ëíVK.ÍÏÏ{äR¹¹¹"xZÀ3Ëýòx at gêÿa7Ä,KÄØWÎI~û.]J/Ä?tç äýq9a'_¾|yß¾}¥,2×I&ååå9ÅÄæ9:ò@Þiûöí'Oa±¨%%%hè}ûöñ
;w{ºj÷îÝì Ö§½`6 H&béà"#åß<í¡C ©²qãÆÈ}.\èSV(ûÄåùóçy¬Ô mÛ¶-·o1ñµ_±bE=dA\â)S
IKvkGùÑJRXXÐA]»Á[¢ÂÝiÓ¦Mê%j:uê$Uf©u Ý\I[USSýÞ½{_»v]»v ë&Lо}ûã3gôlèGÓ ¼¼\v'e&±EÊÇ
+&ª¤ RAT5äuIì)×IÕ·iÓ¦¬¬LâK[cèÊ+ݺu¾ºxñ¢þ6lp)BN6:¹;v d:t ª ƾ½{÷jÓ±cÇ.]ºèØǶ8à1 »ìå1
+|?~Ä1'¹dÔ#¯º3HÖӢͺ¼lÙ²Øo±ó3§~µ/4×ØÇG++Ðn_"ætÍÕëÃwZW¯^2dHhôåË]¥½q Wb#ÞèÑ£Üìðv,Z´¨oݺ5VÉ<eððÏÓ§O3j¤¤ {¼þ@[e
éÓ§ïÚµ4w'N ÍÁþýû)rQQQ,dÔÐúmÛ¶i0~üøþýû+è6DÞ¸qcìkEüÿd[ÕýðË×àð¾ÒSctD}øêT,if¤ÃÝç
+Æ{áÂ,Ö+ÚzE3·>ýÁÖ®]»Æh
XáF¨CÙuvçÜùæ[S#_~ ªÂ+=Í¡{â,è^ H
+À¥¿ÔàK&øÚR7¤Â ÒR¹`Á"Óàç~_ð¬«ÛòiqÑkÖݮ۶æÍÂIïÿ¾7å×Û?{óÉ'Úÿîíú_=TñþÀÂ7¾ªüðùܸqKMMõǽOWx}Æ+|¶åúõ[¬\Ûõ§¨üózvÜCûìúæÆÅÏýbªMôA9m
+ùØl«%B¢6|BÄ®Øz¹K,:>?^¡¶¼rÖÓ¦M;wî³áC©S§ªM©¨¹J46â·nýü¤fçoïZÿNéæñµºüw+|ùÁ·û?R¸q³Öç÷GWÏ|õæÍÚkÖþôÝC^Í@
òKî9ÄÿtRfÂTe@> Ú={¤Èë¬S¸Bmm-|9<§T²zè=za)ÌÉ'ûõë×Ãçäè>_ܹs']ÖÒïêDÎðºGãùß©{ ï&2Ô kð;wîÌ31Ë}úô G^ãm`©w¾qjñâÅÂäjÀ)CP7¥¥¥¾ºOø¿Øñ¼fÍ?øìy¬§E)Ñ4QQ·e`LUÙ{Íf[²Èû·ÿV1øªª*äÂ2AÌ1Â]uu57P={ÁW¯^í+°@ªÇ5kÜ×[§½æB#AäQ£FÅKyzbåÊh.m)))Y¿~½ åÝN9þ0Æ#ý×Æ+@Ñ&R¼í^®O¹Ã'¦g¦£ç´nv(¹\ËXJoð¢QÓ¢_RXµjåWóóó±ØÃG¶Æl9Bì
næÉ 4(ý@yZ,3Ô0F ;!)§ú@Çãµ ÷ô£è<oÞ<V=æäçYéÆÐÅÅÅÑnÐ~ó¹ô0Y ø}¨A:d!¶Ä{<ñL¼K¢^¤ ]â&RqTúnûRêá= M >Iö±¢7HM3ÌmA¹E!N~æ1<Ïð²Æ»tF+2âù#ú4X¹Fn:mtb£kñU¡Ü«W/*¬Ûâ
nD«Þ:uê
+S-éÚ èôoõ³EñFwøYÍ]ÅÀDåðÈ\¼tCEEµÂSħì*#±zGv.Äîxý¾ÄÝh©þs²²2 'Ð
º!²Ä?vù´öùÏ¿ÈJ<9ÏÓÈ@äÀ0èFòòòrê7zÁ1yó:I$±Rʧ'hjÏ=;^&4ÅÕu¨12Ø9sæÐd½5:/Y¯jX7ºí
+j2
+üý#GybAzâ,q²bgèСCeÁÄîÝ»ÿZ°ÌDvËe£0Å'5î {ôÖ3è83£?î¶Ú¤Ã]
+·R:7augåðâ½mHÅfb#±#¤mb¹$ý«32={öÌÍÍ Ú5³ÍD¹±¬<Y kÌ¡?¦?VPí¢¢"X'3³u
+ûïÊâ1>áo¡lÒ> lVdÊ¿yþ»ß}mê|KVy{>ÕtÒ2
³øÍÀ¢±æñÿ¹.;dú7Ø;óª²;¿XMF£èD»7â^,¶NRPÜ
+¦âbÿÁV«IkµmâXu&1h4"¸@DqAÅ]7ܪ¶Ô¥ß·srç¾Pnçþñrß}çÞûî÷|Ï÷ü~çþÎïTËNíÞ˾¢=+¦¨3î+¡Õ÷x£ÖAdgÀZÓ½_FK·v.Õ©ûÞZ¬¨¨(99¹¤¤Ä3Hÿ Úâ?ä²÷íèÑ£8ß:tÀÆáoÖ¬Ù¬9gwªuªÅ*©÷&bV®ÓÊÒÙ¼w:WÍÜ6áräÈ/^<yò}eѳyðà·~{JußI at W:J<55Îúùù!ãÇoÚ´©çççl
+4-==}ìر
+ÄZ°`AïÞ½ùµ°°0::Z¯
++32;5§õ=p¹b£õÆ W¯^=4w×®]Ï?7f¨ #5üââb¡©0NR>77×ÈhåÊÖÞÒ:øéX{ÙPlöìÙàtíÚ5Âõë×=zôìÙ3ܼyS R.(¨ùòåË+--½sçÎRÌÆéÇDp\oI222ø¬a˽ƶºüaá LLL:uj&M®\¹ÛнÑÅALG"4g8''çðáÃ!!!°ÕÇÇdõúnÇS¦L¡æ:t õUQNu*c¨Ëý®Ïa½_E(óØÈú@·¦¼îjø|ê]*Xè¥_÷îÝÙ¿}û6ЦM0ñÈÈH;üãõë×W8>CvyJˬ\6¥aä2M888¸qãÆ<jÛ¶miþtY
+ãTÌ <Åf¸ÿ¾9ÅZп)Ë4<x°B:é-]îôWÔB( £ÍöóIÿI½Z#KcDÛûñO>SôøÐ\ö}}}ÓÒÒ.]ò.\¸ÐÌÐß½{7þ¿¿?2¥æÂdFIBCC²²2̤Y3y$ÜBêAåµï<o»nyF[Ï=»5ú(ͼpãwDDD ¯yíÚµüª7{?qorO]ªé ¤)tîܱRÎh¶íÛ·Ãk WÜ
+PŹ4Í6¹@]î}¨£Ö[ײeËöíÛ+\ËlÞ¼Yiå PUR
+Ó¸H=8K:óUKóæÍi2w1iö£¼Ûý_~ ûõë§ÄÅ4mÔhdÌ)àÄ¥Î&ÐX%â4P²êɨ;Ò©"/Àͯ\çÖ[Ã
+SL¢§áì@ß \@ÁPlþ1Â*ÃN³Sá8=zøЬ¬,HHç8ÐÃY eÍl
ã@É*CùN<)-¢ ¬W-¢'
+èp1 VZ¥Ø- ¥Ù1y3ãÁS 9æ3//¸Ñk 䫪z¢8{öìÝ»wdáÞ½{ HMHµ%§ uZ
+è½ä¼©ÑÞ©°°PÒƱ4(yfö9NWt\½zUþ´bmrüøq%'¤5ÐõÁz®vTN ë¹6 M¡çø#ÀM×zêÔ)©;Î0æ¼DÖ0 Þ)½= (^O^AsAÓMÙ¡ä|cQ7JÉE ÔøUSK ¯Ì;$
rLèô ;º¬$sõB¡æ¸¾Ü?;Ê1!¦MóÌx%.äx§N´pª4Ô, ÊÌÌ°8~J£È`7ôìÚµ+îÆEù¢^:³¯%r(IjMÇy÷Jà#ë¡ËRfÈp6ô (î«+û§{ã ÒÈuC`|O>Ý«W/`å8§SRr5s"æ9µkÆ ÿ¹È+¸ü¡û~pBÉ<Ðu ¾blARé5¸tëÖ
+çE¢A÷Õ¢El^0R¢9p?::²ÓÅij&LÇ£á+ÒÏEØ}gggs:
+¥<
+ýl
v~ý/âsÞ²ÇÜUÿ^S>C±rI̬
`=øò»MsW
+õ8"ßÂÔh*ü·{ãÆXÇÊ2À)h
yþ×?þeÛéó7t2àgçJ'
+4aÉѯ$Í
+÷êÍ
+_Ôsþ¬q=ý¡ sYà8ÍfÕa§øÔ×¢6üèñ£Ý¾´µyûzçp`÷_{ýêu£F
+n\Jªv.ëiñ0^©ØÌ`E°É4Ä3jéª Ò'=6Ôãà(ò`}ìØ1îB1êR*øÇ{}ßO[:¶èØ7KÒö°üÓïÇ?¶æRÞ:öøo«·nøüüñõ¦Àýí¿¾óW¡¿ûÎý¶ÚÃ!gÍ
+p4ÿ9sæhNÕuDLÀnÑ¢Eè,Ëg5ß8>>SfìKíÚµ{#88åçç«c¬@Ó7LÿúXíÇ'
+û´[ÖÖ9<ÞC_µôkÖåç¿5G>ª7ï{-üèÖ7ËÒÿq§êg{a
+øÂ8ÆíX"R2_¼x« °ØÁ
+
+UIGqçÔg"2ZstÚ´i Çã:ÁXt¹'°ìÛ·p¹×E¤¼f)ð^7ßO>¾sïM|ÿ¤ÑP
+[³ÍOý#>GgüÕb4úé×/j#Å>{í²o¦5i1ôµûzÕm1Ì3# C:räHÍæEgdd ë-[ÒÓÓ¥È9992- jii)$MHHÐÊMôiXÊû÷ïç+W8p FÝ ñÌ3 c{h¤îÙ³KY³è=§2¿u]_ûúCݼ(RÑeÁÖ °z0ÅÅÌÀ Ó;º5lqüħ@jñ
ÅXZô)bPÊËÙîÝ»´æ]áLr#3a{ã÷V«î«ÅÕ&{Bir/òºxñb°Ö`Ï"`4aÂl 4Aã>@@H{ÇîÒ¥Ë+@NNëÔáÔ¥¤¤¬_¿MàPë:S866õJF`EÖJa[ZÛÖ3°½íæXWÕõªAÙúöèúiæxZX@G>}°j7nÜ ÔZïhSÔ|Ù²eãÇ5jø¡ êÞ¿ÿÜÜ\???¾j*§sM;wnÇ=°ó?»7öMz>'O¬±osÄä03ÖMOÝ_i ÖòÖs=õtmMÛÔûJ/ËKNN²sçÎaäru°v ¡Ò3h« HLLä®ÈOy³fÍÑh:µÊ®á=d_éèzt<++\¬ìiÔ+&
+±2 / =#¸7³§1/_>cÆD_»¾Ý¡¥J§Onk^×dÒ-(Oòtãóçϯ¸aËeó ÚÁ+º=!D:Î=
éùnÎ7Os5x¯¥þ8
@Mè
+Wã:TFñÎ;áø%Kð!±Û jÀLîÚµ+õ¤µ
+¹ÞØ"»àÜ>±ÒÛYó: M|±^±Û4]Å +**ÊÊb}¹´ÖÄVaþT
+bû)íðð¨*äSéׯ_D|/'µ ;7È8YÔ¤h
+4ÊCðúîÍå^]¦bdDDDp¨ô@$[
+xÑ"æße´,iZWÐánTŪK·Y÷7¸7×;Eáx-"5ÌE1µÌª¯ ìÖ»g(å¹i*6XÐZùê+¸CU.Ò®]; U÷H:)ÉÇÇÇÛ@5}`yORY~UvÎUccèa´
+ÃHèÝ»7ÇáF9Øä§ÐôyO6NTÐö5ÚÂg`` Fà÷
ð÷`±Ìm8Ny¨I>qâDЧW4o²5¼`³èkýø²i¨à*@KÁZÈ(Pjº^-c]©/t-±Þ ¹§Ð&8)¦uD4ù]«&sDå`u}Êê^¹Fñåb!¾W®\Û×××\i|2<%ᬼ¥}IVüUÀ@vh\¢P.ÀQÕ©A®`»Ú_[׳K
ૼ¾ÊSö{3ÃùX@wÇAE#Ê:¦ë¬VZÁS<CYÄz+¸mÛ60
¶S4-îì¦/¢GE73ΧÀgõR«¶ñTøøxA¸téf@|³YëÖ111ì`5ËfÐt
+A T¿*e*5£ÒGqL`*)''ÂÜÅåø¨´î;AMÛ¤,*½_Å@¨ ¸I@
(Í2XÄØ|{÷î¥b ãÌ3ÓÓÓQj.4q)ÙçF1
TÒ ?S¨Eu"uM¯ÞZ3ñòêÕ«þM¡
>î
+jãéµ)~@8qB=òíP¥3¢ ©M6±¡XÞÊ£æh^¬(% ª7nÜèÑ£)ã²ÌfµN{¯±^Ä52åýQa at As
2"z*ÅÈÂ}¼j-IH%)k5ç'dtdY%U¦SܼÆÎãÊ&M
+3[]ÞZ=ùÝ»ØÁAá+ÓFÀkÄD#5Ðs
+þ)dNy*ð`~hµE
+ëE"øAú e è1c; ¼|Zÿ_ò_Á7>> AuwàëW<¤<;;ægUi
+}ûöMHHÀ©¡/EvñkøTLéÓ§+¤çzjY®õ([á.++¼%%%ÐPÔÓ*¸ÈH¶I
+û@©|r4@jP|§2dZ«ÓätXJçÇ Ékàí#÷ÊtZó4»kLÑe ERLXµòµtþ<ìÊHkĦ¥¥)·»@D^¤*ÐÅ1b×5±äYs¹< õíÂ
J®à8."2ÒaÃѺ^ì9ªÕ²;ÅÄX×ݬ ð§pmév[ß/Äש1pß¡gSgë¼$ôcì¹:5ÆâwS çàzíÝfzMa~øÑƨnÊa¾ß`ï\«*Ò<uE
+ðäýÍ#_¨Qd¤V]uq©±ÖU)AÝ)Ç*@Áð&QD at TDDñQ[[º?îoì½ÞÜ à$áJÝ:÷>}ú¦ÿýïwý}wZýÆUÿTi?¤Êl«ÇY'Z©å_°¯ÈK¥Y¶ÄxÃ>ãþè5 $U>V®t\wÅ¥$:Ë ÞãH8ò=£~Çþ@a&úd:ôÞ.ËrÜ.%×
+ò¾þúë±cÇÖ¨Q#99ÙèæþùÁ³²²7n¬ùÂÉ1«+ª¤·ÜË¥OÓò"uÃ
++V¬¨W¯^Zµ.ºè"¿ýöÛ={öÔ¬Y³K._|qô^ªÑÊUÀ!qüt÷V§ÏÝØ*..»nsÓdÔ}+GÝ·o_ýúõX\ZácÄFÓá<øÅL ¾ê@¹üÕ ¡ØEé«I&-:5Ê(ù)8`øêÕ«JûË/¿äqàËÉW_}¥·´2<ýôÓû÷ï×'·:Ùµk×jÕª}öÙåAvÉ[q]' ]eµr¼&M¤á8RÕûÍ7ßh%×4rp1¨^9rD»DýâjoàÔÈèuëÖ×öíÛóxð£A7n\JJÑ;²dëÖdÕ©S§æÍè÷òF¨ÚæÄ&0]YyÉ%nbg at dôèÑ2_´S«ä¹ÓÄ è½{÷je«WÀÍáÃõöûE'ÐÊö ßÊvíÚéZö;"¬4
+°qãF
+ ¥otñxdúôé}ôQÃ
+Ñß´mÛ¶Ýu×]³¶ZóqÊ %77·[·nÖ¤H(ÐiÓ¦1X¢&ôÖôÛo¿Ý¦M÷Jé¤H'«4 øR 6@Û¤wg¦
+q±ÉrW7R>;kÖ,Þ>lØ0Y<l
+èСÃg}¶råJÞEs6(£x"ÉøR*$ø)Sø]©©©ÉÉÉÑn°Gcºì¨£¢CºÜ±c u
º]½z5B?@ÂàX© ±û}4hлwox-Z´p§ OµjÕjîܹùùù\ùàx<--mÓ¦M fåÀ]>t:xö©áo¯ëׯW©ëuÊO>ùDo_äLoàþfºdztÄóèÝWV(SsÙÙÙ þ¡7m%X 7¤RÈV§I j×®M'bHIp¹2Ñï#ª®Ð6 [¯ôÏãcT¯ {
+Ny¯Þ.MBM{¹Æ ú
+#U¨R(Û=÷ÜCó#.Âßäy£@3¥%q\Ò
+ äJejQ `q.½ ¼¼<øX <tÄúþûïÓ'E|ëÃsàiÿþýzÝ Í2tÌÐsòäɽÎÐÈ:t¨Q£F\¸¤<xp´Æ¤È¶ûÅíÇåÓØvïÞm? r !ø+'úM²$Ôi0ir4'Êâ£Çà81]Y¡=`ï¼ó+pH] À]T© ÈMt'õ¯täw¹ùx¡oÎ999@ôÐÝ»í(áÀ`SäÃ{9¹I¶aÃ0׺ukÞ,)**ÒyºAY ÄéÞ½»Ââ]ÀÜ(X³fÍ6oÞLKÝÝË»¢7Ø=3@REòq·õíÛAX¤/FÀ²@ÏU«VJÇj¦1cb@H{Ü
;NÇo¾ êÅvûöí QÄeç1tÃ
+4Á._úå(ÜÕ(9~ऱyHí\ÉÊÊâ]΢?°ýû÷gèÉ9姵\uÕUð7-6î£'1Jã0<IãÄqçKÛYºÔqãÆ1ZÒ'_£È¡|PÈ8=еkWTrnn.WàHý·bhRYâê;q°à®]»¹¡òæàrîR÷ä~ú)rs4Ø°¶`д¸b,¦Mê Â5BßåöN׶m[DðÄyJ§Ð©©©ÜÕ©IØ@ý·lÙÒxc¥õTUo@rÇ;УzpÌHQ÷@SÐðI¯ê°
+] S`QÌÀÔ h_íßÁqíxêpÝúEÃ-Vñ8²GÇ$pøÈ9¨åYÝh&g°MéöÊ1¥=m4?Ô¾äð.!+uqãÄ-¬Føµ<¤\L¦6N
+ +[¦ÔÇ- ÒHu¤ñº[v@ÏAºÄg$x<MJ=è\. 6éú×3¯pÛíÊ£°°§¸å{y*eo2u]½sçÎ6Fl$ì?+%+fîܹҧ1Ðôd¤Ö= "PÔ<xè?8<âʳjP0À)¥'Ë-#N |AQèÿÚ¨ÎÐû(ÌÈÈ <¨Ð\PP$ÈÏÏGƨ]^á-jã)ÑN§agã]½¢mÐL±ÒòÙ£G.ÆAHHäÊ71þ|g¦Â¶mÛ¨` áì,F`TyX¢"Ö½nûZ´he)ìàÒW9Á'¼h(Vgô 0å:¯0ÄÎɦÂ@Ó ¥"1wyWÇ!~
+0äÆWtéÒ
_¿~Ó¦MFc"§;À7ã-úî6ª4Xg4Y¿~}t?ÍÆåh*+õ+ì»w囹l4h¿~ýÖ®]Û©S§Ek
DÍ`eìà9ø@À||
D1çà:Ôu§sÕ oùòåz@ÓÕ0£C©
+¯æøJ0Ç0®¨¨èÀ-9#u@¹ñ®(-é)*exï½÷$|ò:TqÐ3ÐpAÉáf]°ñýû÷óøi QäòJÀH¬öU(»BmØpßtÓMàZ×5'¶Ô .LÀ¦z«\4.
+Á'ª¼.ïC¤ã¤é4T/_§ÆÈôúÈÎÎßI³
+ÀÇE^ªÿQòlÙ²%£C¢ð6m¾¶õ¨Ü'gÞجY3®ÐltÔki+µ?Æ3Ê!¼/P³Ö9rrrf1öG~øá XÀ
NQÓóÐTÍGBÆ$ã« 3=ÉÔèC¡|hÆCìWªÇNx¤í
+rjäЦMÎ
+&Í#zÌv²BÑ×Êñ\ä' IÀºaù!)))èÊÖ×}ìþ[ü橤ï~ÑfôíýÃÅ+5â
+»¾çðë3~r
¥fÞ,HÅO¦yפy/ÿùbÆæZµYå<X
+{®¹¦1ú %0R½æ³]»vNÒ9&W}pÒ³gOÝ`kÀYI6fʳàÕ6ð??`nß¾}à-¡ç~§¥yÚÐ<¢ÞyçaŤMäpyÏÙm6Ðî(reNÈâ¢ú¹Õ*J®sÁ°kÓáxøMx9wCñ±Ë÷ßwÎ?L}bT½äÞʸæ¡KÔqÞ9ù
4Îïdvù×ûoû1oáZ¹ïÆ_ßÙ¥ï=ÞjÖù6.ÿËþfØ|ýÇ¿Ìyu
sëÞÜ(å¯Ñ^w~s/t÷èI¹k
+?Ûû:?ØûqÇ#"eKÊèÙ~᫪"PIq0Ww¢MÎã«: A 3Kæ.¢c8§;:Õ½:ã¼/s
+ydìÍDÛQW³Á¨°¶a87âi
+S Y¹(ï:-ãrw0(
+1f/ç¶Yã:¿èÝöÉ)Kê^tþ)«Wíáß^óûÇ^
+ ½H8Ï]¿=ëÎ?ßvÓe#²úxeçîV¿>ÖódctxBÝËÿt˪güúÂ9|æ¿õgX]ïN÷ú_~Ý>}TJýömý¯¤HÌÍV]éwí¬ZS8Î8¿ÖJ?ÿp¡_Ûu~AÝ_§ö8«<P¯1þMî¸ã+W>ÿüó\àè£]ÄxByë·
+X·lÙbÜ'sÑîQ¸Ø¥KqðàÁ=ö1ÂÐ1Æ,kîƼyó81cݯ»÷Þ{ÀXÓ
½ qÛ¡FªhbKzz:×áu» ¤×Hd1å9úõn{ëµé ~å/wÇÜͼeü7?>hÄÉÓî|ÿã2òéÒ¡YÜëÿ=õA-ãÚöº«Múÿãõ¸É¦Î8Â5Ëö+=SÉ4·Üs¥fÖ¿êÂzWíÝ÷IUaqkÇÀÉñÜsÏ3L>½¨¨hõêÕT<Pý`´Ñ¼üòË
+6eʧz
+Ë0õïß?)ÊýúÎ;
+ôèQe6m¢C:u*8~5r<òÈ#Mä@gûöí2ªaÍ#G$è7/É(¡ïPÛiiiN«:9·ß~û :uêR)$íh`Q£FÑ^ÜK9éu¡À9þóåÜcB¢[±¿¿(¹´²æ!3jT?§äGþÛ7þdèØÌkÿ¸ÿÀ!øõóc·îþî®ë'>ór£¶C÷ÍæëK¯¼ÅgÃFiÇûoå#G¶ëöëJe+`!4A 02|Æ6lèÛ·/CY 6rupíÚµHjM5&NJÈG
+A+ÂÂôEqq±³ÔÀ:)²?
<Ñx"!íñÐ}4÷ªÎµöÐrr2C=XÛ¶m,YbÌÏÏ'çàt>ñÄ´F²5k 6mZ§N[·¢UÀ:mí6ªßÜâÖkz4kfMu}¯^]Åæ>¤7¿{tÖ}ÌlÞ¤îKÿ~Ï´VôîÞ*:ýÙoæìºþñáâ?ÿÿqdáʧÇ?5wÛcárî5øº=ÿ*Nò¦¾<Õ-#Çþ¹=pkÃu>Ø2kßþ7ôÈ_õLk{`ÇÉ~ÃÓ÷gó9û¥¥¯ Ü;£ã)µþ·YísÎíÈ*lÕt±ÿ/¾8vì1açf$À
¡dÒ\xá
7NMM
IØιZÊ`´víÚ#i<7Üpúuë¶oßÎW¡æ$E8^KÑ>}ú¸ÍS Òll
+ÉÂ
59xð ÍVgоò^å2ÃÁ¼¼¼«¯¾¶ád/¢3qþüù¼®_¿~ü²Ãqª9f}ß÷}ÐÊãAy×®]®©2,X ãöìÙ³nݺÀàd}Zp6Íhh\ðÁgÎ µ»Háú9tè¶M2¸Kø[ôûéD9di8!tH Ùhw#G/_¾æ¸¹%ÅÒ<ÁÈL3í0;;EkqTÓÜñÛ¶m+,,,cVOsÏkØg·n½ª2QÀ$Y³-¢
.]Ê`* ëà¾x
¡7Æa¤Glh¡aGÜf¶nÝ ýÀ!Ch ;v|üñÇ'Mý#)3Ð(ØÕV]=ÉÈÈ å³Ï>K©¼r:E.2ø1ùð[HÌîÝ»@BZÐ Úz8Ð{e7z´Ê ЯX±ââ/6¨î)Ç´¹CÄô²ýxÕ")^þôÃu8löìÙÚøJºß·4r9s¨Îî;lýwìOb¯hÜt,C7ë^\cË`Lgô°n
ÔñãÇ#Hè(L
+Âä´VÍäÐNS$Ò»¸hÑ"ÄÃ3Ï<ù;äõØè¢.¸¸iXׯ_¡²lÙ2QrXÙp¥q¡ôÃÆX+¸VZ¨v¢¡ `³>IpÛm·Êûî»ü÷>+®sú¸wÉÊàôdÈ'H捻
+»h¥îò"_MbÎ'D»--YÔyÃpÔ1E"nÁ8ü>~øa¿zä+oáüºë®/Êß`NvؽE¸ê§8PPP ' /%%
þjtm!
+ܪÍVð*þÁ9\¨PþßÈáò8ÐQv§§§»|Ý¿Þè꯼òÊäÉm$ 0äÀ¥4¢Ê颹¹B9a}@Rò={öðlíÈáhUiDÏvøI:ßgýp$E9NQc¨Úr^¼l ¬WÔ>Ç¥Ã{X"á¢Ì qòÚk¯ýhrfÍpN:
+fʤG_/í ýÀ4î-[EÒ1ÞAv@ð5
+(÷ätà8>+G¦µ1Óç"gÝgJ§¥¥ÙËÃsn;5;h~U~~¾Aݹ,Ò6oÞLÿîzíÛ·@]ÔSü¡zvØ¢ò·)dHJFfÚåíÝ»R0Û}+[ì1x` 4'JK_zãÆ2ÐJ)¶ÓÉH·ósrrr¼Î{ae44¢ìîKÆLú±ñçöÂð²Äð|T¶ò¯Çm§KzÕ¦"!`WÔ4ds75¸O|
Æ
+¾«EøÛ vâbyÊ ·´¦ RÉÜ øÈñ9h_Akö:öÉ" ÊÆåEð¨?Gªp=¾ÝK»víÜ@h´`¨Lrsûa©¢¥E»·ë2ÑþâÆ"<Ñ9
+ #ð*ãAýÌ8.k^9TÜ~l,5ã"@0ôÖ²eK¸5Iþ®]»j½ ª[µj¹Ô<w¹Øùl·ëfpfÈfàåC`ü×@'ÿ8^AÜîO2·yë2óé
+cJÚ9Hzw'6oäAúÊ@{ãÇv7x:ZDjtØÒÄ$F
`å躡
·»ô°Taç-0üM9
+¢û2Àê¸h¤Úàfdö=ЪsydMòI>Ф¬¯½?6<N1xotâYÊ'CF~Ëw¡lFK6ii½zõ¢`º}AíA ChÞã´NäcqÉÑ°Fq×ùvÌnáZ³¡7ÞxyåW"Ië O>ùdffæ¦MÜb4hÐ §µm +`K[M¾Ý£ª6²Ä0zè!M0&[´hA2v ä»ó.Ã#-ÜÂ2¡0Û·o?¶vuø0H5¨<,K9¬ »À½yóæ:À¥0jrcð
+å!?+y½zõ½Gëb¯ù8Ü%V! ô¨¢=Àx":Ï!C (mîܹT!×evñÁ<<éò<ibÿEäP++Ä}6ndBn*㢠¢âwÁä:ÙPTI模ÆSMêÚ´iË Õ©àëD¡¾li4@Ϩ¥O>¾yIJj÷nA»Ã?-¬Ã'bAT ([γº-a
$àHOOg·fÍ'¸¶vïÞ]PP at u^zé¥Ô=à ǯ[·.X¡= 5Ñ$g×í;³ú]ÄÛUÔ0´>y\7Y^èÉ~pó"FrjeîÂß$Ðä__´zL_;vìHS$½í樤= °>$î'Äe£üd7pr9îd
U xýÇß!sÖ°~rðÇØ*srrøÊ C?¸TÁuðá0îÒ5CÜB-ò3;#00änmûeØÔ
+Nbë6pé:Ⱦ}û5 |ÓEð%ìëI ù$
+è uç5
¡Í3âQ6Æ htÈâ+W®¤½-8æ· ô=z¼ûî»drÉ% Eôíì9f¦/âZl'¿Íj_ô-QýÔ7Õï\:ùÔkÓ¦MÁ5;È]¡ï:t(üÛåÙ³gÛ#îJ>õ¨¦¡Oð|®\±gpÁ¤MÚ!¨T.¦EHO1hc´
+ÂÇtÜ¥`º»¥ 468g;
¤¡.øÔLHK#AÐ|ªgJ®óE³rXǹKÊîÜ
+k׮ݲeNIIq¿«\î·4è
+ê¯ëÖÖöò©©©ÙÙÙT-H½â+ATý
+hêIåÓBÀèÒ¥KÍð·^éu èÜEXܵk×Ì3=m ¡óZâÞú¼yó@-Dׯ_Ý:åj5HĪ^Ô AFçÎJíqç£ÏÃN+"-·ûÓ)Ã[NÜf¤¡0ÐtH/»ì² 5wË9Z <åôXtë¨ÎÃ5upÜ38<xð/¼à¼
+É! ÀêÝ»7yRÔÔrB9±Öjß\ÚyÌ!~øpC´ð´N#§¢9(ª£À?Ñ×ǦH@¹ÂA9¦WÕùÞâ´^á
+ïRßÚ3(tÆ7)âÅPüN:T![!<<Bm I£xui#++kñâÅfT¬)äæd¶¦°²DkVôÇå
+é·nÝªÛ Ýºuã'Oü]N¶gu£äÿ¤ÅO^ÊÁUÜ!Dtf8å(+C6]i ´´4TìÁ®.¾±õë×hª^@ª@o/äCzaÍWÚßAÁ½3Îø¢0Æ'
+ݲ×?~1%ÁZÒÊ"î×ÄQÉX¹ìIèpîîe×5¡Îo8K¥Pv» X#à
zÑ)«zºóäm#àoðìÈt®X±}Ò9r^s%f°Í2ziþvJXS%XöriÈ(S O´lQQQ^^âDoFºÔ¯ÔÐÁZêÿØ}"5Li ¨g@öÐ1N
+Ë(aÛ=RáLr´üøiR¤äÒeÝ´}98ÎÝ¢?.½Åiÿ è1ØÕlQÊø¸í*z-Ú-úéÌeåS^ÙagÃJw³
+e'ÈÎauPÍ]O+1hqµDi=IÐg®À¨¢Ìq#«äñsÔhð#QƬÖq7T{ýq#ùÉ8.»1ÑG²&êeøÔ®bLN!°âNÕ%æ:ã82 bÔ9ÇpÏ,V.g}Jp|Z[fɨ ' |8f¦¬üB¼ìâl #¡|ü ìyUÅÙîÏÊu%_ÔÑH# c74È<
+(8W1qÖh4NQ¾xÅFMcüTAÂ(Ìs354cC73\ÐëÞ¬ëýq~veçî¦AÀnÜû³vïS»vÞO=õÔ[o½oªÀ(
c³Tüߨ0\ÊÝ7íµÎåÇÔÞÇDZDú#ð¡« >dËCàþFL".Ëç;.¥U)XBDÆ2ããë:N:¦µO)x4l.Ö¬V[\|Tl>®¸ötBM1¤øËMd#SI'í+§ö~ÞV¬Q¯,Ƭ'>>nÖtý"r|ÇdN'ìb½@ã£"ñq918p ''gïÞ½ßùÎw222êׯozà#cÇ
Å1ïƺ⯽öZAAA*UÜäüÏþÓíþ×_=Æy9*B
+cÇö£©:vïÞ]§NÓN;råÊF¢¨Q£F~~þ5kjÖ¬)¾Ø#ÝÒ}êãu»ÇÇî¬å+$òH$÷ù-\¸ÐdîÑp7¡Ù)aYb(°ó¼c·R¸°tÒIÆàq7nܱcÑȾÌ*ãu»ß^qt_pØê>~SùÇÉíÓÿøÇ?øSLÎ襻½§-vÎb0m' Ñ*©,MÔg¤3Î8-+rÊ)áÓ{ÔçÎÐô¬ne=ä¯(Ý8Å=:ªÑsâÌóÊâÏ>ûlôèÑ«VâÝÄÎ;wéÒEÁP¬ë&M:묳Î>ûìO>ùÔSOM$Ë3Ï<³nݺf4ü\ôö]»v½øâ*Uëßþö·ÓuÇwsèÈìѤt´ìX7ãÛÝ ßjÕªU¥JÊ+A`½nݺÛn»Í ÞéË¿¾aÃ$ä[£
+
80´¹ú͹ôæo8p jÕªð75cÇCéÕªU£Ëñáâ¯+{åD>ÈZÁèäË+VìܹZMü{Px>ùVÈw³¨äåbõêÕ
+
+öîÝkËð,oFò }nnn^^2à /ÑÆGö=q&¤+ÊDµØT!Y¶³/lùòåp5ν*ÂÞx+!<¦'ÑÛäççgdd|ï{ß±
ø4ßdMj
+oÛ¶:Lwm9=aÔ¨QK÷îÝ3Ñì
+ÅÊ'ÏÃðØ0Wapþþþ÷¿?òÈ#°©¸¹òÊ+[´h!þ¢¸7½ ù¯ùRÍ#þùÏæ$¨*àÕ!ÛtfF)Âe÷îÝÔð·¿ý-HÃViæ¡U!búXñðÃׯ_ß4·ãÇîmÛ¶5O)зLWÔy^Ê1b¯ö7 dåÊ0+ìä5}Ð 'N4C 1ÁÉ
+bL°þõë×oß¾½fÍÜ´
°¶öíÛ"M!ÌI4+çôãÝKç<KV6Nº rJ:&+íÎTßRJnÛiÀ»+S^S¨[NÖ\°`A£F4hà,¼ì®]»2j«ÁÀ¢2ÕÉ)fiÌósÍT úAs±/]ºôöÛoÇN
+7oÎ-ݺuã+Ìã Úè]*³.Ð1ø[Yf
+Sò-¨JZ¾Á]1ìn°£Aî
+nV¯^Í
+%\Î1£M6\7Ù.,ç/ð4ô´oNNÎí;é$ÃO<Y
+Ã'÷lìd /Q´#RÍ3mÚ4Ô3e¢ÃýÁbN7©ÜXÎ&,K÷W`{ïõ±S1õªwEiß
+sµIÇÐÑú/¹ä+ºD§+®¸¢ ÀL6Zµjý¡Nk3 Wäï`G·nݺcÇX9j©xýõשÍC|¢C̸êd´X§¸¤àÊqdÄ
+ÀÇ q)2ôïc¶\ þU{Ñ!¼ muà¼,B"â\×0DÖº°x
+3, S<C Íg@ ¼ÀM×H.è@GMÃC%}úôQSêö¯X±zÔîÅÂ18ÄB¢¢âXnØ°áÂ/ü¢C\6mÚtÞ¼yÊP'û\,,,ܹs§)î lÔ-[|2ÊÓ·DqÓéq; .^¼=©õѬY3³½¨ô§~úæÍ¡pnÑîföHáH8×+#LÎt¦I5ùqÐCCæLz_JD¯ø¨08É=Ãå'Àb\L05iÒD at 8ÖOKÆñéÓ§»tKÂ1cÐJp
+~¡¦`H$Ó=Z¾
+ëÒ°é¶Ê[Lï®Ó}âß½A¡:Ì#ú
+yÓ÷¢b:ÅR^9>Ê#SÞÂQåô¢"&65*µ[¹råüùó5.]º0ßRoÀÈ Ó.Eëw#µ¡.(Æ'
hµ=H¸aÃLÈL=M1÷S' ]tѨG0¥/mÅísæÌ¡©
+*¡åªanÈpÁ cBºxfTapÎ4p!<ÂÁaAs<r°rî¼ï¼óNH|33Cp±Q£FÜè2ÛäÉ7o&pøÂÄ\ÎP~XØÕ
+T¯¡(}?Ë Ý©çfggSÉÄM ]¦1o¶Y²©y¤-¡?¸Rã:vIÿ(c2®º"eVíK|¡&Aö,×Þ¢:Áp$0ÊÏÏ+P)'kÓÄ dKÏZõÿMZjMêè'ðeèß´i^÷ïßÏ(°dÉ:M¢Ø¡C©t&<dÈGz¿(\¦¦tõ.XƬ\q\Ê ¬ò \ÿwò`&·víZntø%óòòöìÙCà% ¤iñÉÝ AÓ¿ãÆ3©ò5}&ºú ìì0³1Zânýúõ´Ä\z<2vîejÈp¡PmkÑ¢÷nß¾vïÞ
+)
+O2ÅÎVJNàSqÄtññõÛá<szþ<=y à£ãââXV0X7³,(ò©øè£úÇܸ°nÙ²ÅT§.[¸'Os^PP0vìXÎ]
9çs(I%ÎÛx¥aÚðÙg61q U9!z:½?§lS½ÞÊIyUÁbJ}ûö2x
Võ
+ôp©E¹kØ°aÐ-ø|\¯R¥ZñÇÁ½|2«ã:pª+væ[7ù.
+J¨ÖL$¬etÍϤáTún)óôÕר KPÒ5g4räH¤®5ÒN~-ÑÀR:ÇfãjwK$ÍÁÍ®æEòÖA397Òñ(ÑHX++¦¤«'Ã;ÀÓ§~ªK» %¨XL1ȾzõêÔ`~HÝâl]EáP ùO#ZèÔú©æ¦ûQµ£Õ¬Yüo¤w¡2Íк\Ò!æà
+ãbí£¼¹Q£F9
âÃÇR¬Æ]=+&L îÎøJ¤¼{Qνúi0¬nÍj|Ç'YePò\p¢üY§N7¢À4tnUºmøh;ç6làD0ßòhµ»[ÔºÃÁ:CÆôql²(¿8.å>xiÙÕ Áɸà±Û?å`6akæ
@\-Á§sÊà²U(Êà«E$¹kz «FðÊ)©"Å 1`B¥þ`H k´yêÔ©(cõH½áóP·yófôíäé/çÇaìÏC*À²pÃ7ïbv ×ýwÞ@:3ÊkU .ò%ÜP/7®¬[·µº
´]»V-î°®.ý<H
ÔÏ-´@óøJ;1¿4iÂWÞ¥à¦f¸vÛ¶mÔàSÿc*çÄ¡ÃÙ$h¦¿QÚ&%àKú?-ÞRÞõ±¯T"yåàÀqßñìêìËüI1N`îà«©r¥.ßzcãÆE¼KÄ>®¢æXôgfÖ©#<w ÇaD²uëV¨]Å-Óz?õÁY[´gxêëÚFÈwêIQÅÚ(bkË4|ð/;x·9^K±ÌÒÜïä2ätmãv¨SÙ
+V¬X¶[B\ðrƦza©k/Ó 3HwàJK"¹ÛÊÝÍjîun¤Ûp×9çÖ©.gÐ UNUõèß²e
bÉ1¬,Ͳ6À^Á47Ú Aÿä«8õÅp`%++@Åï~Ù²e®'4Yoðѵk×`õÈÅàµøÀ=W\«S t#æàA´çÓO?UËV«VÍMP(iªè!Ùçð+J¦aÃLøh=Ç*<
jÇË9¿´Fç×ñ uúmJ:ǼÎ÷ßOÔ8X¹r%¸tL¥\ã1Ú³gOU¨ 2r'àîÜzdÊãÖ=é2h ÷Úµkï«â¡t8Ù°jÕ*À]½zuÐÆs´ÐÛ
+3à0Âà;lÆ&
|åS9·SÀ¦Îu«§«ÐNÃ_P Å~q
ÁñúõëÝíÖ7Þ½Ò"d~H®ñîµvEwù&ñê$oýár æNæà8&°@pRàFò¶*¦Ò?}CyÃ
!Ñ©\Òs=v§\ÕѾ}{Ú\¥Jî¥B5:¿¤ºáz ÝïÔÉB
+GhnÔ9)To>ÃãÓQ[ÀqEܬý×ÌpÜ8]iû<yð'#58c4¯[·.bÑ.|O=Щ<ââ/ÎÌ̤ú ©:è!
+YÍëÖjN"éT@¯ pMk&\+/Y²Äà/ð·F¾ÙüÊÐBØ;wîìÙ³iÒOÊÓ
+4Ôø[ÁøØ3¬N÷Õq¥M6[óæÍCpØÖ¼ªæxÁÁ{÷îµ{¨YaJÐÔ3÷º6Á-\<x0Hgྤ(W³2èVÍ£+¨Yo$N«@0M¢<ALC£IÜ¿Í]2«k%ôI5lÎaâÄà±&¦Í4ÕÁó3EÅH*¿|(ZNÓÁ
p£¡×Æf\kfh: (ÎN:BH|è4Å:wtÆf'áϪÉvyÈVpëÕ«G1 ÇW=
;tè`°íÊ$WÓc
+½;T4f0,PÉ\kh¦t0m¦÷ÀòK)é©hZÔåE«µ3è&1sæÌDÒåÍ ï2¼uPáIÀêN
+ð4lØ0(°VZ at P
+v:Uë2ÎÊÞÎJáþüóϧ«¸0áVwq À kÈ!4>À$]ê°8ÝÉRüÉ]Èk0=hÐ Æ
+Ô´màѺ+u%/L=õÆØv7]Câïø¯_
+RnYeáÀ>.]
+ª ãFÈ2¬\p£ý+.À£Ü²eñÁF·XÃÁnÓ×B"7¦ã5mÚÖ§3 l³ýÄ]}v õ1{
+|Èsù95¢ch§Ó³¾¼Ï>ÿûºMÛ3ëÕøÏS¿c÷0p¬N@âeS+3=Õ÷ Ýöd|"ô¨=L¼Ü$ßkp¥<
¦1Îuµ$W}íA02]g#CR wùÔM4ÜýX©§Ó%¨ýÀ9'`ßæ \¤«Pö0pØàϲ|îUë¶SzÂÐûÂÅëûý~÷Þý\òÖGü¶Þ=ûµan¿¾Ç7]TR
K×]{Ûso¿ñ¿ÚµÎqüåáû\:Võò'à+¥c±û/Ç¥déÙ5d
+3£DuV0úhЦYCc$Æ*IpãªFk`bøÐ78oß¾=èÁ>Ûý\ós!ZFZ´lÙòÖ0'Ikg@;q-Üt¿Cns*éxýOn¿æ|Ï÷ì;ðÕßÖç5áu=¯ILÀcÝ2Lw.¿ür£û¸ëÆ.¸ãC
K/½Ôu
+kD'¨Uép\*¦a;~uN"<ÈÕ]õÝÍEÞ?ºeee¿þÖ¹sg°ënËçê'-§Wôïß?»¨ìÇ)9âøgÞOùj×Þýý|g×Þ¿8ÖýÏ[ßsóüªÿ3#f-XûÊÓ7ßùÐà/i#BâõáwìúôÂ+û")Ü3ë×þj¿Jÿyòu·ÿ¯®¹í9kÎ_1?·mßÛáÂYòª^]^zî®/kò§GúÃÞü4â¹A#:¶Ë7ò\ÿé}/¾óÞT7ëÌúßç6©W±qìË}ó%íóñظq#vÛRéï;lܵk@1jw`(.GZ4wO¯î¦ÉEGÇx7¬ÏEWp\ð£¯Úô%JÙwXcÀ=ýâåqo]¯«ò¶U=³ÒA]Qtp¾{ß¿þü`ü¢Õ[¼pûÁiÆ_îQ¸ëá?o»]ùÄâIÏ©ÃgÞíWÝòl(·aÛ°w§ÝsÛeé-9ðÙß:ö¸/¹buò}ÿÃO&~¼hݲaɯþzpÖ~N¯Dò??wÁj>O¯qªS¦³çìÔý®Âõ0Ç©À8îc+_&XÔ¶ oZÔN°æ9ÑìÄ.à)zHÁYvOpªJ]ÃOäº^rÔ¶¦RÆ°aöýQ!¦·5k]qQÝ)&å-¬Ô;´<ÈaoYðù_:7ÿnà
+}nÿmø¶YãZÓÞíþ<ÿʧ6nÙ½ý¹G®íÒþàþÅ'_ù§ ¯éÓ9ZàùßâsÁ¤_IÕ5o}!'o½þ úøß?ôqÓ?á3wá`ض]ï*ܶgÿ¿Vép}óªw<?içuh:~Ô¤Rµzö~`ÞôßU`ûqØï6¡¨«»XGJT¬¾ÂÎöÒ{Ó8ÐÚþË_þ¢=+I¸ ¥çð´8AºØùU÷1C5¨Ð«Ø¥DZX|ݸ8pàÀYfÎ9ÔÃoñ.RÚls¿[{$ÕŲSNþΩ'§&5aq·«Ùµï3\õtú½ãñÿºÏórS
+dÖ?Ïö=ððÀám[eÒAÌñÒ³wòùû?_ìoÇ$æù«N«~ñiÕ{V:ëàrUîæ½(ÊÖëÚFùôÓO3
+:th°§'.à?þ8Jäü ÎÜ]zÀ¿×_ýÞ{ïíÝ»·ÎIÞ¹s§¨åO5kÚíwÝu×äÉGAyá
dn¼ô¯<¡ÜÖcÆá2¥{þùçW¯^½cÇz£^öþê0¼ÁÇ
{2ìÅ[S¾úIÿ¡¯&1ßtUç#xsÞÛ'ã¬3ö n¼kPVû;Ö&ùø"ÏÕkòýViÚ»ã8ÄZåJ·|Br}ûömܸñúõëghNHXmÕªU(WàSnß¾}ñâÅ Å©^
+èåi7ýïÛ·ïî»ï¦ð7ÞxõÕWßrË-¤Ë¨jø?ÉCDªAÒ©î»ï¾Ý»wÓUzè!júúOÂëܵlÙ2P>kÖ,AÌÌuÊ)LI
¬Â)})ûÿy^Ó¬³ÓÉxÓÖ=|N]J©açî?óQíôô¯&|2wÎ+kæ½ÚëâöüÙ뺧ÊÒ¤ISóÙ¤qb¿=¯ýÁIäÊ
Cöï°çÄ»&Ø=iûÑÇ!7K,¼ï>úèÑGÇ÷ß? +jL k§MV»víÍ7Ï=;33sÏ=[¶lY´hQaaaôC&AØ/~ñ3Î8cÆíÚµb'L S[~~þ+ at 9$f
+2: .üá@¹H3¨gq/-TkQ¦m\ädÍ5<ÖçzÕªU©° ÂP>²$%6óá.æõêÑòWõ-½ÌòÜÅÀwÏ=¹â¦çùü¯^RàÜ.÷>÷ò(Ͼ?õCÞÎkdtKùá,ÿ¼åÎß[|«^tÿÁÊÛÝöÊ/õú¸Â¯ç9mrbį[·.´
+MÖªU+Q´pÍ$ÏÏr0Ð_»víé§æ²'MÛ28ûÇ?þ±>w¿#>åF#ãhK/½QîÙ³'_U®\´ý=yÐÚ¶m«çh㬬¬M6"y¡4׬Y~¨eGÔ¯_?d |éÆzÛ¿ÿÙgMk}Ö1ZnÖ¨æ5èã2 õùñÉAðàW^تؼ·FÎþþ/Ryk í*yê̺ÍoÒî6oÊKµ²¯í÷Èk÷?ôª%ûö¹ ¤ÕªYíâ´g¶W+ó*í=/çulZáqlJWÓAhÑ¢ÅðáÃ/¹äÈd4jÔ¯Rìbàë)®J~È¢(Ð{ݸ¢³´°ÏOXëüÀWô÷ºnçö*YʹâÆGµçsä
+4éiÜ¢=[Ëá,²³³?ùäÈ\pë·R¾F!
+l
+÷ÚëÂçf~ýúÞù¡¿øØ5?YõÁøELûßuÙì
yÛÂñßÏüøݱsϪRùG½Î«^$*2ëeÜ~Ã2ët(]9ëåé³Woÿlò/Üø/è²!<6xÛö}íZ9ó+È}û_·0ÙÞ gï¬Y£×{^Ø6½½=d dÜÀë
»øöÙ§î(ÿöãCï{é@*@*}k:uê1tÆnp|jòÐpñî»ïvïÞ 2³¨^½zKï3Ï<sØ°aûù*Uª¤?dNNc}ëÖpñÅ#<Þxã
+H?iC½zõP&óçÏgdÐ+Üþä áT®L>½K.ãÆãY¦OµH^¾¥NÓ:Ñ%øÔ÷Úk¯ïn¸aôèÑ>ø`4÷¹BرcGÎO.%S±SÕ#8î~dè²Uùó>úE¼Jw4ù8ìÆÓ`¬_<owÁQ»e\$vô=µµ!gÎ `Vä5¸ëP8_¹×Èej>aG#QæOú} ²C?þ¸3N
+Sö 7ð¢Å7 :é?ݺu;¸"õÓ&;Oµ¢4iÒ»ãÕÆCÜÎTT7X¦ZµjfL×ÇæØ®\Íó¤jXÓy/ós¬?þÙ^zôèaiU ¢ZõF਷§F´*Uª¸³ÚÍÒÚM9´
5ñBð ïÃ?d t¯»î:#µ©¿Û´i¦
+ALÈÎÑÍ þ7¿ù¢îáînn !ysÍÜÜ\ç®^z¾ªw²º%¬b`!e@ûê!³}øG¯<}sÍ£ÆǾ¹`vEPnݺõw¿ûÐüõ¯ýÇ?þÑ ÁÞu`HÚxúÂVZ/h^^.ü
+b n£ÑÚM£ Èh~Øý¡ºpÀè®Å¡Ï©S§R9
+@"¿ùæÏ>û,mÐîG
t ý
+Rù Aú÷喝f ëÝÞö2BºéľânêSOùMëÄÐüªú8EÞ1éáÝóvÝ}äà>~üx óꫯ1cÆÀ^Acx£>ò½ l«(cTµá ð9rÍ»Pæ$¥¶·ß~Û%éW^Q@ÊÃ^qÎ@:Í]sÍ5H¦Èq°ÈSLµsçNÃ}»qLÇVïMæÀ÷©§âØo5K3Õéùå_.V§ì
+^¡*®0%8F¯ÁÄYìA³ÝòåÍ7?Z5±¶hÊ©®HY]3~YîÂRm>}.½ôR}ÔúRë¯&Ù¸|òè£rþc²óióZ½zµq*ıtÙ²;vðç#<Â'O¦'üö·¿¥ Jk1ÈVÞ(\ñ¦¶üä'ï¼óeÎ?ÿü9sæP[Ð*t0\ÁD;sæqiÄoa( ' ¶mÛF÷«_¿>1¦ÑaÿO¿õ-ÉÃÿäO<¡¬:Gäáù}÷ÝWR±²?bæ¶,åÿ<Ê»><Õ§~ª `K+Èxæg6nÜhÉ\]ã«É9äzë·Ö«WoøðánÜ Î!¶6OlÑ¢õÌ7÷íÛy£?è·#>322àr¹Í5çÎ"o¸á5Ò¥¹9Op.v n0Íïºã;Þxã
+Êð3ùܼys)º«¤)Ýý÷ß¼J³|òÉ®]»rñ¦n2²ãO~KFÃýÖì-üR?\ã»øÂ:<ÅGQF+äz´ÂÊÉz(FaùO`1>ÆÂâþ
+¢¹%|ek!ûp~<ôq"]×¥÷¨*Ñv_´q5{öìé56ëZ¤ìhä{î¹e¶w÷Ýwc¾â}À¾Õ«WWatðñV¬X.¯¾új²qãÆ(ò¦M¢Å³í$Ï°®ÔðÉu®¸
+B}ì±ÇFMYYYt'RÀï¢Á¢ðn¤å§¡&NHÍhïàÿñ_Sþ4íç?þ8(á(ðah¾åóvÏITÎg¨(ß|óÍü ò ·Ð þFÜxPRÁã;õ¨)ÃקðnÄNu1cF`nÊP9_Ñj¦nÄÁÔª
+-ᢽ4ú¯õXDc:´Ý àãñ`èJj¬*]¯Æãàl©ÃÍEN¹åª«®âõÀÀ·K.ÔoòÝ}¼z²³³ÿòýïàÀK.íׯß#Ô ÎðôÊG:ÓêQif¿2ã[o½uã7B6ô®h×CQðæ\®;÷Üs¹wáÂ
Þâ[~åGQþÀ£`¯÷çÍG`,WnãbÔéóÂÂ[ø·û-×Ç&hKü ©9py(à9ÏryÞòC¢ò°ú'åmI)Lêþ
+ë7
@R5m××`w3!®ÉIy43¾]])ÉaüÓ½c
emx%Y(ÂÓ^¦ÿq$.;PÙ+ o1Ü-j ͼ=3ahúºí ÎËø¯ÁLÔóóÿÜ÷@sÑ¢EèJz;Åø
+²G½tîܹwïÞ?úѸ§
+×w9Ýu3%§ØM$3èø¯N ´£-,{ÅWëp (tôéí´¯
+ _ñôkßpÊ'Åè±|ÅÔ%ª
+8íªCJ1xÃ÷VKË8t aËȪ ¤ðmÉ1ç㨱Â@¶xñb^³ØLeg`
+cª¢ ;(ç.÷q
ë®5PÑçÝÈiZsí\>I
òÖ5"¸½iÊ ¶nÝ:xð`&s#G¤UT¥·»Q&-[fjc¾P¹dõ¢àQêB³nݺZèÌyJyz¯ÐÖç[.ê Z쾦hx¡èÿ
+ØÙxp&x£¨2Çz»VàfµÃ>ï?ù¤$ç-Ð[7T¨²XSÝïg?ûé$¡I<NÅÈcù¿¢_
ʹNAÉ?é65]{<<8¡~¸[ 5Y<<ãgwFÑ«W¯LwZ¶l JÆçÓ3Ï<>pAðumO6;ÿpfÔa°ÕªU+
pdçl8dÆ'ÐÃ-Ê¡@=Ô¬'pçÑ.óâõó¸
+6pnÚjÍÀúú
+k*á¿Éûã?>}út*§0â{ÕªUüðÂÂBÕ£G¾ôiÓ¦Ñá6ôª©VZ.Dw´Drd!Z¬Ó) ü]
+~Bèo_Ã:H
+@!33Ómîé0ÃܬY³ LA at nn.Ü#m»þ's*´õÎ;¹#¾ÍL°£C5;Pr
PÝb¤yD#±-¤dÍ5)fèD=.¸Ñ>ÊØB×2ÜÑMA[¤Â2
TK¢íÚµ3ð
+ê :XSX¥ìàJ¤E>GúØMÉ£$¬Åñq¢,ñtQ j°®¥nhÌtsÏ&ß®]»iRÚA°è¾A 75
+ëáØÍ·Öt=þ¦ÿ a¹Å$7аºjØ°¡7¹Ú4hÀ W²²²¨6 îyÑ
+·mÛÆs÷ìÙlR¾X7Ú¤°1LT]ìf+QLûï*}[nIã@¹²Ë1ËѺ´uíÀÜbT³`ãÝó̧§;>¨¸6îâÐÀ7ÐäìÙ³²u¦Ó¨§¢|l.Ö«WOÙ`Gâ*Qò:¿ä@Ïnwʽh®sN53!cý aÄN'0½½(sn »µ%)LÏÓ¶ÅnCåÇƨü[òpÝÁoöâÝKÆú-(
Ý-G1î½
+Üh_£BDóüùó;vìèëyǵ 9q¤·@¨Æ4ePI÷îÝiÊF-â¡Ìáh5Þ¡®
+q£½¸XM= Æ/]º{i¾Qí`Î&²CL¨
ØÖ¥q0YëÁ_'S<]xÓð®þ ¾*å)Ã= &5¨
=ÆF] éÎûxônò£6àÎ'ÉÂÜ",¬3EîU;vì ĺ_ÛfÕªUA!PfVn4 ÕÄàrëÖ´G»ÚÒÕ,[¶L'c~8PKK8§$âÄ»c Å"j£sâð&Á壯®ØÂ%õl¸¦\µ¯óBGs#MdI"a ÃX>¦¼uã²¹è¶{,áã©S§ÊÓZ Qä®PzBaô 3HÊ}ÝtfÚ¹k×.õ48¦=¦áA`P³ùxÌ¢º®Ð,hËi®ÚEvì¿ÈÌ1Ë®àÅ@~³fÍjÙ²¥VÕ
)÷¸ÓΨ¼xp|Óaö O$ܸaü0.«¹©Ç@Fìä@p»âm`
+SPC4§x:àE¨PgîoL·:Õ¢¤m#¹ñO>AÞ µQÉ<ù"½
z rÊÿ±âNjÍ(Gýq"ìtT3fÌe]fS£[\ô (çM\°åÖ:Õ]¥D`ÜÒð<ÆaÂ>ÍÎØtÁFÔ4D1nvT>Ãn·hÑ"ðm
+Ó/rÝ
q³sçNÎ÷îÝkX:*q?hæOîâ'nÃlºÖó#À:Ýgs*/ú8ú>/^¬µÕ!^ vÍÃ8vïÞ-Gjp
+Ý\?S30q²~ýzãQ [¸ Rê
+ÓD>À@ï!ß©ڤ;wîìãtAfr¶råJS«ëÎAySýQX@ó©ÎqòdÝg%\ëÄ?~<ÕàÑønîwÒ®È)ö¸Ë
®¤âo
uÁÛÕ©
+<] N\ IpIÏfÇÑf'ÊhS!Q[ݦÑÍxºs!ZnÔ®çºõ»L¨3Yý(ÏÚI¨ÐàWzúÚ
$lôçvmÉ´Mµ´ÉÔ«ÑðǪÇåBWñÇËs ,Üf20m°gú¼`¾³{÷î
+1oòtIÉõ¦M p UÙ(_è|N_Ñ맡ÚTϧ0°Öay@ÌÅQ£FuèÐÌC]àP\{íµÁóÉìLnÛ¶mûöíß|óMúÛêÕ«iUdz³³é)L¥dK¡Þ8¯^yÔ¢ô3:Ñ7º0q2»ÌûÑG.]º )¨ë½÷Þ«]»6HÛÀ
+ ;묳HÌà?wB±AÛs;{Ox
+S.G3âÛ%Ü4êÎÜxTîäM«(|jé-Zýx¢Êgݺuݺu[¸p!}¤/TÍoÄt¥K=[!Ï_:^SqSo|¯u@ÉkvPi~~>4t Ç/¾ÈkM4s ÁÝYiwQÕ G
+`¤nÃöPFs2pÉËˤC´í @ÃV~wRbAédËô©
+\³AF2bh{V¼:ï4º&¥ð5ktòd0a á¹ØÁͯJ04h¦
ü3°;\D.Ã,D3ãv)¾oZ×rqÀyfëp³§eèHSP?àvè×òà8eÁ¹Y§NàW¤Y^7Ã$x5õ¹vYFüµk×Bí*æeËÑx4
+>I´U±h<'nÞ¼Y×~d-'üéêjg"áh @½ÑèaguâòÈDzڤ¢F¼äºzq®W¯^HºÁõ+®¸bÚ´i òFÛvÑä1nܸË/¿bÒÉY"&LhÚ´)CAAÃ*C÷îÝuº§N¡¿CECÏ5,Ò¤ÆÓ¯àlE×®]é´$vEºÐªU«t30màsAÏ º´aßðu±HÅ\¡|C9£V9¦ÔdÆdù"¹Î
+:D6èwaZiw¹X°W¯^S¦LáIq8¹ bÊhÄ òFÜ ªáx³8¢eÊõMÈ`1%èTt§}ûöõèÑñ "Bá¨äÃ?ª(&Ú°ar5ÛL%g(L#©
+YÕ1yp¢ÚÚsRÖ;ÂHIÑ-âãkãcp w¶nÝzüøñÃjìPøsqAË o×Ï\
+2¼{ÁE at 6xð`ªY¹aàµ>à ©Íàn(êÑÎ
7XV
@õHÈ6wî\:¸§Iºùs;¦TE1q<þ|Ôõ÷̺6©×zÆÅ
+ð8½±(êÒ<Åî<>õñ?Â;U
+tzdXÞ®]³9ñ¾ùOÊïJ`ëK©»:ø@Î~¸p#×K³fÍÀ¥ÂõDQfHpFg0ª^Î!5è¾àÐë*m0 °xÉ%û
ÃT¹LL#Û´iCUHó¸jh3¬MÚÞÅÀñ©¦JD\ÛR6Ûs#FsyáãDrsPcÐWQg 2pKi.+,^¼¸S§N@=
+¾!Qô(`ÜøR;£<hÓLÃö k1 (K·³B{@¢R#²Ûe9çhY§ncÇu§4¸ä¹°/´J]í <ÂtÓRèÜÅ£C$NÜ`¬#ÎQ5HmøØ
t±
+Kzöïccõ"¨âJCK¸ÞPZÜ hæÅô% èÀÝÙ^aa!·Ð% u¡÷ô0|ÎúÁ+ÅÚ·oOùåËgggÓ%ô{æA;w6T8ÍèÛ·ïÌ3Õ6°,ì@,Ybn`4´&pÄ#h[NNèf-Àu;ÆiîBí¡`=}§hNY·K±4ÇP.Gó¼¨] x?Óªnu½0÷ÇÚÎ
+
+b @ .øô7H»®I&&RÐk>üIÍ ÅL
+Ìêtpqtd²3GåÊ *§¼ÓAhÛØ´S¨Äà¦b: 3|²Vjbó\u
+Å>$RcG¾1Þîú¯
¼¼ £;½rQ_¸æ¨ú\Ôg[ðT£Ë©7Ö¬Y: ³á`mÔ"ä¦væFcp»ÁÃ7oPf¸°°¢m´¸)¸F]~¹0>Ê®Hy7ºû¸/ݸa´µÕ«WC³m`Ö0Yrídµ3téÒ
áÞeg Æ9âTY"ÍA9Üï.jx÷ÝwÁ=*ÐÐt'è]÷VjlÜYYY017ºs6ÉåâJ%à¨u¢¤\Ýò
ã2ZòÓ_¬]»6oÊܲe|iÚ2îÝG¤ ¢Ñ¾ rÁs5#ññ¦K 7ãÒ0pÀ
bµFWéKü°þÝäaÇãqt
+fE)¿1º+Q\x¸XWExìwÐ0,èÖ7¬8)S](Q9´nÝÚkP¯·Báúl9j@8ÅGÕë(ishë5êf`HÆHþ64rúO at m:vcG¶oLU AæDÒíÝÀYºï MØ4??XC¹ÉÜÍâ̹·víZe Ð4kWÀeÃ
+é`:ÄÑrñO>v´q[JÉíFz0¾'>.ãáÒ´6WÖêÔæ¤ÐÚ/_skãÊöíÛIï"oäSâ¶mþ47:X§Xnn.DðEÃå®+ #hz³¦«áDÚFèÄßh>.v ع<#Jhvh¶2]ÿ7Éí'®¼ÀÐÜî´/;;»yóæõë×G3¤Râ¡ö-¶ý±8¡øø¦ÅM±(kÔ¨¡aaÃ
+Ú4ÐÖ
+\HZìr¢m8ì):-y â
+@Æ01j8]õôtÃ3G.)Ø|âóqÔ ñÕ×`W´wï^
@Ö%CUµSXÂÐ UÌêj&ø¯¾Å6/|SX9^Xþ¦è£û¦5¨ðʨÃàØôM
+÷?#!Ón\5z,*Âh³n-½é
+Nÿí1v¿Ñ8>ZÖ{!;@³YJ]ÖC>6®µ²?:ÚÎ×b+Yù=ÏKü»-öp¡ôÿ2D;ÜÚã'¿D9¦88vã}MÇÿøÖqÀhYìe©Åæs.åYÎR~±¼ø¨ð8Ögòh %¾X¦ç§9úZ²~WyâàßP]qÔíÇS¡¦ì
+ñtÂòqâß#«_¿.msÄL÷üâøè¾ø¤ÇaOx~]ìQ®q|ìÞJ)5rÆv´tÄ¿î¢#ÆÍ7QWòkiãxêøôtc1bt7y]là¨[RÌÓ1SÀs¥ãèêCVRÒÖ¦ãÙ£â£á¸,kÚ%E¦*©K1µ¡">b;hö¤áWX]8)[¦ã£¼ÿ_öÞή¢Ü×Þ÷~Ü£!$t:ó< ¨ýð(¨pdÐ{'T>TT
+(rGf@æN§ÓIºCf ÊñÞë÷d?ö{½wwºC& °k¯]«¦Õõ¯½õ»êÝTTÜçÙXãu"FrÚÜ.g,~¥]m{zË/4§v "·´-ÚuJy>¿ö7¥¥VTFJ2ÇÙfê)ll²ÿrÚMR
+e¾¼Þrß%8Â¥·$|D»!vÿIN9eDΦõ{^ÎÐãק%{ùíß·åï$ÿä9º¾¹ {ÇÀ·}UXsÊiÒ>yv Ѷ+uÝ1·-:O%¼SxtN9åyWE¬Dûi$ßBr¶Ç]µø)iD×ZQOlåÄ/SãrÊR=ÂãæÍçÌ3mÚ´^xA?\dÿOsêСÃ1c²ß~ûîÁ´"Wê´\m<ãlN9eDÞ{EuuuüãÁ©OÍç?ýÓ?í»ï¾
0¾Éßþö·¿þõ¯Ë/ïÓ§Ð.¿µ"ÔAºxÝsÊé,µxý
+mù+ ËzËd¹Ðy¾¸ì¯Æ¹9sfÇ=ôP>Áq°»]®õwbû+ZN¾µî¾sÊéuÈ%!É_/sjÁb at 6Ü¿ñ5"Q
+ÇFÃô¦~_|ñÅ%KtíÚµ{÷îÜ1f¥r=5ømÔ nË«iI¸÷rÊéõÈ%ôêuÁ@Øpñ¶~ýzñt}ö17aÄ
¢£ øî¿ÿþ|þõ¯]·nÀÝÈ{DXTrWñÎ+Z;çÓë Ëuö¶I[\b yõêÕÛn} Y+¸ACÄ«}ó¸eÃfåÙY-l.ïøV\«Z2¡NýòeDÎ)§½#ïôÐ7^oݺuóæÍ`×ÆCõä-ÍÙu´ÔæØ;éOúSNlÚ´éo}ë¾ûîKùߪªª5kÖP;8E¸ÏS7n<x0#w&µn8ÇO<Ðÿå/©3gÎÊ+áÚADùÎ;÷ïßÐ A|°ñª"jÕî?*-_]ÊõSÁìZ(§Z7®Å+þøÇ?@ðÛÞö6Ù@.»/¿ü2p>?~èСØÐH+´AÙ]¸p!hKÉ qÛßò·(»aEJ¥EU¨Êã, ¾kjjzöìÙ¥K:Ð.*ÖKzäG{ì±8 ¬'3ò©xäW^ùÏÿüO>5?aÂC9ijD{WSpWÕ6þ!UbdtÎ)§=ÏwVî»ï¾^z©W¯^ÀÖ~ûí·o1qó«r[pyÆ`%
+Ì p_
JgS
+
+
+/¼ðB·nÝ@dÜýëô°ÎØï\P8%Ð µºº¯4e#rRZùRRJ~R/m¦SÖ®ÎÏjA å;R{{%³»'RWêf³|Ux5rÊ)#r»E;\ò¶Û(èD°×(9çκUUUuíÚµS§Nx _ÅÄÚÏ} 3$i;%¡0Ó3;BÃ<å%óÉÚÐ&ú#ÃM}/^@ú=zôP\ôßrÒqhP¾v¬lÉ«rKÝ0:§2"ïrDÞ¸q#ÀÄ'Ûùý ~ÇFBrX´]r$ú:ÂÂ|~û@«+VG¸£Y\Dèòky±(Æ[zßU!
+$êýíokll[÷)¦°ñ+ÉO7mÚDíºtbzOØ¡lÙ²
RÈÅ$ý ¯(Oð&oáÖ[o]¶lB5óhÏõÑG}ÔQG±b
§-x]KVÍärÊ)#òkJAÊZWþóï¸ãÓ[ P
+6Gyäÿ(&1«\$Z+<~>"ÞÂ\»ÁárM6Ê¡º_|Ûºu«ÆuÛ
+FõcݺuÀ(©H>}¨f÷íÛé
÷ùìرãK/½$ÉúIÃ"DX~hCEM8sN6mýúõ´ò).t³W¯^
+¦Ãh<pm»c\¶û¾È|óÍ7SÚ!CÞÖf
ÔðÜsÏ=öØcýû÷g¥TD]¿gEí3KÉSFäv3åf@3gÎÀHÓ5ç9lù³ëÔ© Àܹsù 3e9lÅ®ýìg?£rJ2bÅ Ï?ÿ¼øZUUUÜ`¦&LþฺºÚ9ÕCõmÀdV=b%ÈL~ êÑ6µ¾¾þÿ4§*dkjj=z4͸¢X£hHÉJ' ÈæªU«hpÏW:ý5²bïâXRØw!$¡zÍ òjºtéÒ¹sg÷1tsÇ`1éìØÁcã2"¿&b "{Êää´§yØ1c¿[·nà¢^e%¥A!ï½÷^8ã?üa=äMk¼Pe®®böT-m®å×´
+¼ñEìâ©þH!|_¶6Ú mWØ
+¶²¤èN?þx=8â])MVÆbi!\N
+:TÉÌìÙ³Áe}hðÕZ>:EkÃ
+¼Ð¬¦Ö|e`ôÊOÜ
¤g¡ÿ
+Ä ßr«[´Í#çy§%\Ìmg8Rh>9²ñ_½z5()ÌÁÈTù*QÁAÉÀO"p_hÖ.#µ íÎg
+~ªö¬rÚrPæ¢{÷î>ú(`jiZΪ¿AÉ.ó1ûEɬîLK
Ñå§*Õ
7¢ôOõ£¯6]áqS]ºÐ¬ð@½. )35ÿÌ3ÉO«x;ãIN@®ùUÁõ²nÑ
Í7³z)iïÚÍ;+¼6órʼ#{UÒ
+7Ü ±
AÍÞ (^»v-`'0ÿ-ªÀ7ॢbÒxÆJÓy®µ\8Îðô3Ï<súôé
¢
+qù¹çsáògqFCCh8pà@ñ8ëÓ§%/X°@r}÷Ýw+3½r¬¢ÛêØ
Á¯q~æݱyrb}W P·°:úN«V¬X1nܸC=K~ÒZJæEÐÇ:455©þ.-iR·©ÃÏÖ±5cnNw-3ÇyæE;öÄO$!`Ì1±Yfæ³ïiÓDò9~"3Ù<
+ê PòB³K
+/äe%RÂ[F`íôMþH½Ü¡{.Ç2sÛm·©Î.7ɦ8ùªZ1F*X°Æ´.Ê/^¬OF gÏ\ÓÚ~ýúÑk*å&¨Ú¹sgÆÀa)èܸq#KÝA>4R§¾zÆë#T
ïÂëZpAãäÉ)9Uvn(§[áÕÎçbÉrrÚMÊa!\!Ö-¢ÒR¦=Ü
+BºaÃ
+ðn"?ÁB¿êz¡åºtñàÉõôøà¸n÷
+{z at GRÃAÈ|Ò5S(ª¬ÉC":¹eÏ1º
+jøgS,CÄ}6yÂ*DÖ.Ó)vX@Ã=S[nÍ5å4JÔÑÜ1¤îÔ¡¾Ùâ4*¢× r;õn;zJu&Â9å´k9=Ö/ ?!cÖà¡¡«L¶ÿÔ $0PC°H¥
+°ãBñ(ìùç
b«V!H-[¶¸Ú^}èß
+FÐþÛo¿"$â
f8)ÀGQên"Ê×Í L½ $ -Ú
+úHc©xúé§ÓaܤGÃ_ºtéòåËÝ
+¯ªªîYÆJ@¶ÄßEØv+¾°yæ
ÊÜÄxòINJVÄuÂWÓ®RÊÛ>*§2"·5¥,¯"Ö0ÇPá{õêÅ6¼Gܲa
L{0¼ ð§ÐY°xàY {Ö¬Y*·ñ+E|TÑ[7B
+^³éVåvI°H«ê\Pì@|Wò®Í?ÿñÇ÷DÀ¢yacæ¢Bi ¥v}
fuÐ÷@v\ÓjZÁDÂC?ï¼ó¦L¢Ï
+~¢y
8vÚi5Õ)ñ&EÕÖÖsòäÉàì¡2ߤ§½c@ ÔqÃÍ Ø¿Ç_(¦ò°
_M{´¢?åe+SNK£HTÄe`T©©Q»V£çþýûóûîTpÁöD)×!MNX
+°lÙ2ð-ýHd¾»ÝÖ{÷î
+Ã.)jÒ¤IJ Â¥<ÒþùÏfU ³@.$x
#EêX([PDÈãÂ;òe%'j¤½RL+W®¤k*{¶ò\ÕyÆS¾vÕªUøó0ìtby\ª[x4UÅá
kò3>ݼyóÜè6ÆËý_§vê;প<|Iº¹É)§ÈíBmÜf<°N8QYz ªÝ»wW
++½À#-#K´T
;h²¢j¸×5 @A¦"`
+ØJÛÆùUhÜÄ![X0O:Õüîë¹ÏÑr
+óâ4R$Õg¡Y¯@ÅKw¤óJYKÈ ¥ídU"æ><T 6,Ä%DXaû
+7&L°`ÁªpôÂ¥\¥ï=ïy¯eLî:gìر¾j×n»k×®O>ù¤Ñ15ß±?¸PO,ÑçÛ®`N9eDÞ¾\Q,ûw¼dijjb'ÎÜîó°Ã¦MÖ¯_?¦=8Â
+8´tîܹõõõlÀSçé¤UÞúðÃ\*]h-4x¤x
%°Hf §ººÒI¥ÃÓ§Oç¾ú¹b.°¥ÔµÐìÁÇ@]]nÖ6mÒ Î+{-Q-ôhÔ'ªò?X±B?FàÁTÚi>m]¦^Ŷ92¢¬|ðàÁ¢|¼rDOåûô_)Т©½yófuqÑ¢EädÙp
:ß.=âPBzáÕ¶!YSFä¶Ê%Z'Åü$q
+ù¢L8ÚwÜÁüç«¢Þ)$Ûg`
ê
ú@ÈUWW§ÙÔ| òùj7hÏâ¨Èu LpB$á
+¶+ðíA+
¹<ÅB>AR7lçâèRÁã ¶Jré&h¨¨¯© å¿d¨ªª:äCXEt-[[2ýáBðµ>·×©ù©UÕλýÞ½{ÃÁ]rÃ:Âl)(MO§ÊíÎV7CpN9µKØM+r4gxâ'Ø:ãy*ճ§°²Kþkjj`d t %Á(=j&Åðúð¬e"ZdI´¥òÙà×`ÂepÊc4
aíÀ5FBø p[tXù8hCCuʡöä]æm¹h«³X;nÞÓUv1CÏO _¹r%}QNÍ@)Äð°ñÉ'4iÈë ¦}ÂCÕÜPFÁºU"nïÉ^ÉcN9åT¢m9Ù®WÌVÓøÖ[o
;ÿChL0ùո⤱À! mPf>ù:{öl>)_ÇB³rXPQÐ4÷|,d»it;Ûà>á@v0Q[º
+Ò0OAjxÏ1Åb«ö+²ª`Û)bWÇÒeü SHªgQuõÃÐ$F@÷I"¯
+êÐ;¶Í
+R;lAh ÅÞsÏ=⾫KÔËëPÓYET&îW®µ«$/21MÏÛ+Vn=RjæË9eDnÇDjWâÚÚÚ)S¦8ÉÍ!3¸Ð%
Z\AZÍ{B»ï:¨n¡Ð`cxÜü4 ¤V{pïªÓ)þ½JcåÅ.:¯?®=â¼ôHÊÓHÁ+ªVã¡l=lIÄ}]¸ÁUé:s¦dݺuäÔOitvV
+ê®_¿%ÊØì ¿
Û £Há~*lqø¤ÞËùy,
+Û^ äkyÀÃÈ9eDÞù-óÃ?üâ/³±ºYL`¢¦¦FEòGöBâ´A%3(¨IT+ûÕ £B¤%ó (cÕ](¬{6Û(
+âµa Ù«y#½\JQµÀ¤ÒBçÿnN©Éʪ÷ê4Fd ZʲCkXm¹
+6,_¾\i²Ù«5ê£`"HÊ
0jÃÚd!4õÂA jÊôm¤J hW,.ü5|=Öë£Y}8Ñ[·ÐiÉcêv÷[#çÓ.DdÕ`yÌ^µ¥¢IBi*ss+ ó<¶pÉFO1Wé³*¤&dqÜäÆrX wÙI¤PT7ÖOµb©BO¡x ¨uíÚµ7næ\©%Ùx2¹þk1
(#ôºBQDù²
+qT¨nêÈBh¨Ý«W¯)uÕ¡¡¹ºlÖ¬#õæ
+¯Ï#FÚΨæìr¥'¿*t6IH-,GWWÄ¡=u¥ì¶H·{8½[äyçÀñâÅxàP,dòYmçÜԻݳ2í!ÀE¼(4ûÛ0q"c>)S¸-v
¨ÄrìvêÔ N§x§.WÀh
+B§òéØg3ÔS¾a\jMõBaõ0ÂO1ʬ
6ãIs_?dc(øºråJ ã±0dOúa>¸cX<t=[±b
ZÞCÁKÄ*å>½fèhëDÞnÐþºv.®=-©¨*gvSN;ÁM:UgÎpÝG_Ikª«+ x²ÇSLì=z¨LÒ~×U -®/½.4G9
+aåY°Âh£F5o
+GEa!½zõ꺺ºX¼T ¦ìÖi0Í3>HH«G?©ehkq,<ÊÐC£nÉ%j}höݧOZøØc-]ºÔVIHÃß¿_xà#US8û >¨Î@v%?Ü?ôÐCAm ?¤®=ynºÁX$l_xD+v·
æEu?¨eÃ
+tGm2[W{-Å9åôÆN;ͯSôÑG5F($(V<y=þÒA³WÇ»NòåË/\¸¤4hmB^êë-[¶îS¬¼RÇr@âôÔJ3Ev=À¥ccdXíç%êÄîÝ»×ÔÔ(¡Í¬={öä~CCêU«ôïÉg%ª´üJ$x\=Ýe@]©t=õM.C<)A@!UC9BkyÏëÜR¯]»Ö9
«°¡ß3{d§Ü#ÄëÖâ»%?éÛ·/#LY6xd m`qcc£cEùîÊÅÊÃ}e,Î)§È7n|àôNIã~f2@ B)|tÎmÃb¥l"f¡¨ë&=Õg
+Þñ ,MgTMã«ZÊÂ40<Í3'%k¡b¡ðÁ;¢¼>Ò´¼ Áà¦
+¶
+$¯¯×/Â~5º«"oÂ.ëÕêÊ}=s®Y³FãiAÜL:âàTWWÙ[ITçÄ
Ь£¦R i@)-
+çA!6ld¾£*ÝvgÖ%6&ì9
ÐxõÁyõ,ÜÎGl0åÔv1O¼rÚUÌ[°`Æ]
¢yX¸ôÕM±i óüê Þ~xË& _-¹;$ÂÄEù¸ªµevîܹPTÏe²8óô$
+çê|]õcФµaQºÍ`4¿ò IH½>øI¼zõjÃ*gpPCápÉQmC^¬ÿ{À
Ã{^À:û÷ï/à³µ°&þp^Õ?øUû¨÷;NT
+ZËSTAËCÒMêó^¨Ú)ôwõR=C5U÷ë×vBxé
¢OTVp_£¾Ø
È»Kìô2çÓ®Bät5%AAM÷ðNQ÷ ~ kn2½Em9m¥å{Û¥êÀ׶òe]Ý.ÔB¥*#Ã.¹SVCYªçiwÊ¥ÑíLPW¯8P®wïÞìÒ¥]ãA%ª "QIÕB³ÉµVÚ(Ñ.=¹èHSÏUÖêid¬\u4,ÔÅjDÐ}5(@OR/^¬:Cª»}<÷%* *
+ïÓ§9AdîôíÛBæÍGEµ{^GXçzê)J`!ÅÊTvÖcßAŤ!¸2ôÖ¥íUrÏ)§ÈSÌgii×NÉädnÍwÀ° À IÅ[ @jq6Ì.Bp!Æ
+>\è!§¾ù
+ðÉWª£1 ÒL®õ\AuÎì©WÕeÄ
+Òè|~;Æ-
+½N8±PT(Õïà¤"©hó<£ðHSSbh/Í kÈká¢^Å$?óÌ3pRª©©#ÓMVpPÅdòõ!3U³¢P4´#'X©°¢ßkLH6q
+[»vÂåB1æJÞ]]tÎçÐ*&7L*ÅÂLÃtâbY¯¶âPN9å´3¥©îTÈU%bªÁ
£z¶½f2Ãàüq~2d_ÁVPí?×úHÂe %~úôéÚ
7¨1¼ÂUs SÅ JT4¦à¾{ùÐ-+ñ0¡¶ÎÒdY°²ê¥Á âçÒª-k¼:®.åVÚKcèÐv a0Ðg}´Uüz@s¸Ur áÙ©
+ÔjÀyyÅ<ÔèÂÔR¸ÞJyî6¨Bv¤öèüÄâÄMVAÊÑä%Ð[3P©NéÒR¯å9åÓÎGdNfç^X¯@ârI&*ó°
¡8g2±P1§<l/s!ñC¯8X]]ÍS
W¦)\è/@( Hb®fp¦$º¾¾fJ-)£Ôô. JºEá0<à˯,à^~è½
+¸qrxË
+R8Ð`Ñ\h}!iè¨ûÐ5Åä¾A¯îôÀ 2*sSG$·*Hðɵ~}kµµµuuu´¹GvKÍF4}Öå?à®ç~®ÁnúKE.Ú¤ªsÊiÏpd·ÌiáØæWUU
>¯¬S[¦4Èæ×xz*(h-×"¨ÅY_ö'ÐÄ@÷ ÂSpY;¥úöÔãÕ°ÇKõ:
+ÍßÚOéBáLÕYÕ5êDÛÈæ9[ýDD=Ú2\å!®ÅÜ´=v}ríp·ç¢Rl
+y'«¥mPcWMC2îp£>Ì>B9¡Q§PDµ²ãÀ]QÝmg¥oýäéÏ4ËÝöÿMß?·êÐ+æ|hÊk~ñàß7çgwúIïÙuÃoúù->~âg´cål~éåod×Ïùè °_F®È Ó]+H6ùúF:4É$n ñºuë´éFÌa~gD¬å`ª½dS¹p¡¨§Z]4-÷(_«n¾Â:)Aæ°°Hµh¹ÉÆüÄO¶AìVúlÃèr ÏÍ<²îÃø%î¦Mf|¿BÑS˧atªC #DU-×ÔÎOiéÒ¥óêÕ«5IÛL\meÅÄæ¹H(®Q*ÑgQäà¹
+
+
+ lDE±a%±îfè%õ<¨³]Ǥ/¿~=ç¿®ÊÛàøÆÓ;[^þëë}.ªkºîw;¦o?|àceäʼ}¦'c
++TîÖ[8ÆåvÒ÷zá³Â31ÝM1º7!¢[l¥xAo0 ¯¢I¹ob7è (*yTH¯-N;öðÚ¸Ã
+Kcú
a4iÀâ£.AT±K,ñ4ÉÜÃCú|2åÇ{_] q³òÙGÉ£F>3V¦
R£9] tJ~
+[X <d Q ]SSC)
+LUvéßîÅ_ÿÝ-×»ÿ~o;s5ÀqëéÙ
Pémé°¡=Ûþìêµ/®^·qÖÜÃ÷îZÕåy>õñù×z9/mùKíþÙ@~õ¯yí#§^°hyÓsë¹îÞÓÐA=<pÿ5ì6o7馵\÷ì^Õ£ø/#éÞÈòY&?\ÒM´gkî»L]·Øáã1QÁ3¹n¥ùÉp¨îßåÁdáj9:ÒªäTîäÕ@Mó0P.9Ö+MBv»V©Bâ¹8ĬqðÁ^ÝU¸Qp=9æ µqãƼ ÁôTg¾WWW«ÑÆ^t8,Ý+ÀS]ðé±yøÀn|Î[¼rë_^ùÄç ¼vÃæ/}÷æ9á¡M_ññ9/ùöm
¿¿ê¿¼«mßß·üø[ïß»KúÔ§/»éùË"Ïý÷÷¿ÿ²ùÙ~}ºÜð½Oð¶}ã©sÉõ>óËk/sX¿øé®f|í;·þ=ùùG#¯.>ïÔÏÿ>.û9/mÉGÏ¿:%ÿëÓ>{áZP»â³¯Ü¼ykIQ~ð¶ýþãwWÜ+-íû?þÃ÷ô{3|ñ³ÿü½þ[ áx¡ésÞ÷à~öÅÂÿñ»$ïÀöÿ·[.?æ¨R÷<GkÎ äT÷4%9;:°ñé-ËK½¶Wß×Ll£:©´×¢IëþÆJ´¸Âµ±ëP
+Ù^Ûþ³{!ð-4
Ñv,VÃbyäæôÞtx4h#áW3<îqôÞº½A+©=Äú>
+$ÇAwÅ_íÕ~èì/ü.ò¯n¹æ[^æâþúùóOêrè-!òþûoóÕ·gç÷¼sxß^Uýzv~[ñÎO-þÉMY¿që˯|ò¿øÊÅ8ù¸-5`Ô°Þï7xôðÞ\ß;iÖïïÊÅÕÇ}ð»~siu%¾¦½éëozÀë|äÇÏ8VjüÔì:þÝòûG^zéåÈ|÷mÏY{å5¿÷ë×¾ðÁ{įC¯?Ù
+¼óñæ=ùÓK`Ç\ÃϹèû-8¿ûý_ü'¼óºï}ºb«¾÷£TqôÛù·Ñ¸rw9á3ó68.ýüÚAEÒ½iÓÖ/ýç·Ý> ¤>eÂ.ýÂ_ýâÇ2ªîIDöXÉOeNãpzrá,Å Å
Ça«-<.¢
_Ê qÅÓêlÄqV´PQKB[üã¤
fæ`ýñ+÷õ@ÄW}S¤¢ES
³Tü6ÉáRS®í«AáÂxÆA¥ ©ä7ÖÓsÏ=׫W¯2
GõÄCS0.|k8¤ÞG£»MdqóÎ
¯{~(_ôõ[·lý°ø¬ ãN<fèÜEM-=?òoz½fý¦úk]°Mv±fݦ.ÚØR OÞseúõOúÓþÀ'®öë5ÿz÷5W|¢õÆ?ý̸îÖµcH*=>ïÔ4óàÝ7'
+Ë'>:ëßïâõ'?vÒ_ùxü.?|×÷n¼ù¾oü·ðõöÿ|ôC?üÁcË[µtîïª$ÜøÊå¿¿p×÷þûUã?tÐþ?¿îó|þë/îäëwpkFä½B¬ÙçK;)@sÿ·¿ýíñÇß©S'Çé¿øâ.<é¤$ÈaD¸
ñ[e¥:XúfSAýI
+\NåÈå|¹äë¹ç{é¥jßìi¡âêÿM8qöìÙßùÎwTPsÚ°a-010º8A¤¦)S¦~
+Í>Bõ¸6}úô|ä#l¿¸Ð*:ÔÃáJc9L·¥\pÁé§>oÞ¼ÚÚÚÎ;zê©'pÂw¿û]Úyá
úv\Zºté¢@ßô¯Ï?ÿ|*Dnãöå5¦ë¿}& ¼õ/]·a³{gà?þÙ-?ôؼRkIת£÷5o©ráíæ¿ò«g}ð«·lÙ³×ÿúþëu_*µøÀ)ã>sÞ© uÛ°°vE\÷ñË3ö)"2iþ¢å®TÈA-Èï8=®OýÐ¥¥9íE¬U [lÃÃWd¨^wÝu××¾öµÆÆF?øàô£ap±#8býúõ®â=ÅÍtÎß~ûí-úú׿>iÒ¤U«VrÈ!#GìÓ§9¯ºê*2|õ«_
+Ï7ÑOz±ÕÉ.SÐt9sæ'¸qãFéa¿ùÍoN0ãÈàù\¯X±BE!O(4;híY¾|ù¾ô¥áÃÓ)sñ]tѧ?ýé3Î8cèС ¨¬FÞÕqÎC©CÃ/¼¤êðhÓ¦M/¿ü2@ò^yå¬1 /ÃxÞyçqÿË_þ2ôYgÊ,$¾lÙ²¾}ûùÛ¦zf°MXû](³µÙ¥iÿýÞrË50å_©qÂø!Û
ã¢ùßD?ûCÇ|ð½cÓïüзw¬1³ç5´=suC|`§~dÊܧÚ%+ã×;ï{òÎ{§Õÿ·?ÿ´¤é¹õ5EyEÉÍí"oKüî8<`ÿÆÚÛ3h¾8òÚµk=£/4ûJà °(61±bÀ
mòÔ©SÉ(Àø.¿üò|«¯¯ÂÙ]}ß @
f?ñz _½zõiìرppîÃazè¡÷¾÷½÷ßÿç>÷9*W*mÐp%pÂ9'I-4j¿D1
+
+
+ +>øÁ^{íµ²NÖ¨"¸Ïª@~¾Ò}ý]PæÒ¥K#
+*×ki*UÍ
+©©4|ôÑG׬Yà ÖÕÕ©2ÌZrÇwprjjjl¤¨¢Çz×a[æg}vàÀÀèõ×_OG~úÓ?^U9ø8ë
+õJÿU:chÿânÊôwsUÿý_/j{þ9ãúË:~ìÒo}8®ßwâíætÊÜAýkÀåãÁ¿W¾}Ëî{ò2åY8|`ɳ©#Ò{;üG×ÿ××þì?1¤$Ã5×ýuäÐvõî£g¼û«ßX¬zëGÏùöm7}½b¶M¶lÚ¼5ë]ìÌÜK¶8×b»
+ieæ¯[·MñGÉô¾é¦6oÞJÊ¿¦yöÙg?òÈ#º9j#T9;¦Y³fuëÖÍxH'À=/^ÌFk¶ù={öÔiÑi§C'·q¦& ÕÚÀÄ;F-%bbîÏ=[i¶Åd õ`©äæ)§Â@ïà´Aàæu×]÷Ï|fîܹ ¥~âÕØ¥:¨75rwª²¥ÑEÓèÈrróÍ7S)I!FwåâäOæU0ct+u«
+×(³EɤaÜÌÈôîÝ[ykF¡9"rZÈðúY
c-DèFûðç
+îõ|¿]Yÿ·Ù;zÌ[þ}ª×߸æ¾=:=v@ýòµÏ.X¾eë+mZ{ß×ú÷êÒ¥êàöÛwqê%
+«â¹óÏzw[ù³ý2dÇÖPÿnjh̵Êü_2åf8>2Áå.ù hþö±¡½Ó^tîYïùì
êùîüÿy-¸Ù}ÈG3è¨#pÀ~-¿ýOE×~|õÅíEäÏû@cÓÚÿò.®ï8ýàê÷Ötë<bXáC·Ñ¹óÞ÷à.>jøú~FÕ=ÈÀîãØ ùvèÐIX @\ΡÌ<6êÆ#ýúõ[W®\Á2Ò"PcáÂ
Duu5( Ñ4hîån½õVÊ?â#4k¦|PÆðϧ~ú3Ï<£6t×®]
+Ò!Ñ.$ª]éa`´dÉI}¡èB:§4ë¶3â%6 a¡èìGX{@dÕC)-§ÍZ$ª¾sòáòR× Í&S)CAPiMDm#G6n)¿*<QZM6ZÅGívêkd3t!;nܸÛn»ínàf»¼Ý~û6>ÅrÕ£Gýy×,¢s(YËëXºVqCÓúÝúöì|ׯ>{É·~·tù6-¥+ÖÕ¯X[hô®LÓr,[S·lu¡YÁìmû¿õOzê mµ<óCïºóÊ~vÉÓÏÔ¥}¸óϾwáàÝ_%ü3Ï¿zaÝ6ùÁ¢º&þl"ßsüá~wÅU¿ýÕo§?µÐBÿ±Z|â½ßúÚÙ;6nßýæ¿ðïªk~wýwmÞ¼¥i度kâ#w¯é|êÉGeHÝ+9|
½DÉ̬¤ p`MþÙÏ~fO~ØÜùçgY½zõtÈîâ)<ÕüQ# µ÷MÛüB|F} Æ6î¦è HhFo¢¼:sæL
+''Oé6S)ÅÒPÎ¥å.K")
@Ãi<5ª:H d@(%Ü4ðRhÑù©7»!C
ç®»î=z4 è\UUE×¾÷½ïö/lAh$LiÚÔéTϳ¸×q9õ(ò|a9ï¼óØOrÈ!´nÂñµkÔÎj*¡æÍò+µ§¾T´Ø
+^¯þòÚyÄàîý¶²ömû½åWÛÒ~úýÛ-¼D×¢4fdßg¹¦üþÿçéükß6ôýîùý7·íK?Æ¿¶ûÅÿõaþµ1ó¥?4_,s*Xdò^Ìjç¿ÙÜ¡O8qòäÉ¿üå/Áe0P¸óÎ;¡·ª [àf9ô^å¹d "A4áfýúõÀÄûÞ÷¾[n¹öúï|çÚk¯
{º[ÿío{ýõ×Ës5×3f&źÒCå9<©LÆ O¨
+3$ä¾ýío?ðÀ]ºtá]¼(ÅW<þøã
fkJÑX3t;ÇhzøÔR õá@©ß
+2eÊI'tÙe½óïdÝb1cÆUW]ùu«áõîÝ[²¯'RÃc³BDh×udY=j¤=ôqK¢üàä6lïBÕ7ë[L®Áb\2=ßÛE)ûPÎ)#ræI¯ëÃ7ÂE»«Õ©|ç°þôOòÉ'~úé²``Pª@)I9ÝïGgy6 Fèx¹HN4éÊ+¯?~|4þ»ßýîÌ3ÏÂlOGïQ~]Q,
+O³~Ùep at 7ï_|ñ)§rÖYgÝTLt~]»f|èCúüç?Í5×°`ÀôUT#æÔÅëÞq§û
fg¡e̵µµK.eÄ=öØo|ãtêsÎq05ýðYLQR]]g»J9:0ºñÆ¡ù¾2n²ñ)Nù¼M@d@_wt»ë¢'; hE¸þíñy¢IzSN{"§J»!_üìA
+ܵkWjìرçSAÐmáÂ
ÓÙBX%+ÙÔ%FþdH¾ýíogk/1´m ÿ6)Û{Þcuü¤\%\ê"mS8äWI·¶©%×JKàÈ`Þâ)ÕBwnïÿ¶¯9¤½iR[EÎþýû»ÙÓY1tª3<xÔ¨Q6¯?ùÉO¾øÅ/ðqUí¾c¥H-ë9¼Ø*t¤êË>È{¾)s Á,<6µ¡¾¾þÇÕW%B³Ã¶sÞr_"-Áz*Ùý}ÕW?Á"§Ý^kÜ3árùòåÂJiix$eÊðÇEobæÌ÷Üs_A%è»r]M3zCP§±2Ã%óæÍ£(\¤ãæÄ/^¬¦>õÔS"ýùÏ>43Ú@dOÌRë¾°qPü2}útjÑg¼%[ÞîåÚ¶AÔkhhøÔ§>5mÚ4Æá'PsNÃâgîlØ°þê"*ëï¢ÀÊw¿ûÝå^I)mÈ!ì'>ö±Iù5tÌçU«VÁÅbãH>Eõg¿´ðwÓ`7
+kÖ¬yòÉ'yäùæ7¿yÜqÇéÞúËñîÝX-.W2ôùóç³îòÖPSSÓ©S'Æ-5àloJíeZërÊü_ >DpÐÈáÙ ÐìçWckò+óÄFï¾ûn¶Ãg}ö?üaÙÞ5#j¸ÙH90{öl.ĵùü¦Ì×îÝ»gOn8®´¨¥KÒÔáÃÓ´à>òøã³ì/ýÌg>sï½÷¶4ÍsÏ=WvwBÇvÕHMÚv»S¼lÙ²Ç{ñ1Æhß¾}¯ºêªñãÇËciq$ÁbJwK`í©/W¤áªÅgO
+Têî}ã7òù|¤1bPË#úJv¡.â:vì8uêTª½*8VÜôósιå[ÒløÄ'~ô£Iàü ±ix×»Þµ7Ï·Ã;lÎ9ü9Ñàô>Íæ]·w2>ûì³ýìgwn¯ ØP'OÞYåS,Kþå_nù9µ[jQqG©+5·ÿn`=2Îq*õHÙ%_ydèСSÐ
+4ÿ¾ {ôÑGçΫbÃi§¦m³:¡SÒÍãcÇå¼dÉ/¾ØÉûC=ôÑ~TyDò#ô:º, at .Ö h²ªÄa©z,3ÿQGEãY9<#~ò!BÅ\.ºj¬´ÜYµ0iáº\2lØ°p3¡ªTPÚëѵAÃAi»ù½áÎ8ãÚpÙe½÷½ïUqºPµ¶ð$Jº-ÙÓQ}íÛ*ý|pK>͵?<z
+ì²2¤,3ìf躨j-YÞ1ÒkÆvÉï¨Q£x³0z#c Á ÿwÞi4o¾D+(1\aùOPr;SÅÌ
bäÃÍ£ ¶âiéèÅøÃÏ}îs¬´¹b¶òþRKzîWìuy å϶¬| fù¢mi-õ·ºÚµØ´·ÖÖÒ¨îmé¿·E^\ñ¾²KßÓÙÆé[êÓ"u*xrJsÁhÅÙSO=Å°Ê©Nm £ðO&F3ã@Þ &@Á¯÷¿ÿýüÅ3C`m\p¥±2,UUU+W®¹(ê'¶KÃOqê<Ó.ÀOGM ¼Wñÿùýë_ßqÇ×]wÝ»ßýne·nÝXÀå3gÒ<úµaÃÈ55Bu©àVÆmôªv=CÁzúH=ÍÓ2ÐJ=öØSN9
zê©ôâ®»î¢×ä1~øáo|ãO?ýôêÕ«ÿð?PN8ôPT(ê{0t,¶nÝÊW]$ÇA_¼¹ñP\8>úh82ØÁù§?ý ÐÿÖ·¾µpáBÁ([mmí¤Iyä%é-}·{ÑJP¾ ÃæyÑ !ü©ðp<¹ÄeaiIÉä³À>×-ÿ®¾¸OJ`ò@f@|53f¾¢JlÄ
O²ñ¸µØ¤òDá?þñéUw ¿|4hÄkûÂWG£yÔ¯i¯¹¶mtÌäôl×5Ãr¬ËaáWõO²Y)Á%àÔèrH9üê Eýö¿]Ém|:¤ªð§Mî_}Ê!Cj!ô{Ô¢lLfùÞs44`óÉ$7âÞ-Ü,ëF at TK¬ÐìÎ;
æ°{á;¸Æ1ÂßHDU`È^ÆMÐ2~É%¡Z z\&×ò85K¡HÇT´äµÇSÏì[´hìß!°W_}5$
+Ã^¾ººÌJ~£r ÙÃ:´4×?W
ll)ËÄóß|å+_a
pÒ^)&Uå¼sÿý÷Ç©&ÉAÁÚ§á²#ݬg
+%(±±±©©nrMß¹©+PÈZZ(úoÅT*Pæ%òÆò Ùä§ØP»þóÿ4xÍ*èc¤9KHå[
Ûjf² Ù@%6
+´Írh@Cáà¬Úåaã' r¢åR¸®©WÃ2ó\/ídý.0Èi eðIÁÚvÓM7Ñr¾O9!U©9é]:nÜ¡Cµµü4ýi¤â¬
+f¬ÔqðAÛïµU3ì¸é,±È}ãèZ¤,%nüõcfƾÆ2'V@¹
+
+!éCaöj~uJݼóàÈ#¬UÉ¡|0ñ%áª:r©P,ûY(¿S§NLã{ï½·®®¿E('¤OiùKPáp=eúÑ¢¼äàõ|åB/ø~øg©7ÑùóçéK_Hhó¬³Î2jÀª7Âè zFV º+¶ÁJÃ
µ@º#*#îó·q>þøã/»ì2MÀ
+i©Ý+áõø³l0ì:§öVÓDiÆ"QC|ýúõ¼8Þ/
+ '¯8ÝQµîl(ÙxÚ«xÁ
+ÇFvÉ[;üQ
ÂË^_ËîxÔ¨Qü)RSO
+Q øÕç5ÉFãkK¬Pú"S°ÂªÝ4µ]L
+HD)6i½%EÛØTU<Î}>!éÑk iÉô÷õQàv8/¹lZEgcÄо0nÀ}úÞù5]ÓDÎ7¹S8³£§z?hÃbª xÕ××KÍÔ»ÒøXaôСCõY£ÀT6ÈÒI7ºÐÔ C(¢xjWíWôO#*(#F
,³T
+äQþÊ+A¢³¤aUE½(¤Ä¿eèHà)zú~û´*ÀÚ3kÖ¬.ºè3θæk´sÑÝQXa±ºªP:¡4Ùb=Ê/ÉÊÄÚÆ°ç8åSø{å)è3cÅJ©«LÐó¹çSt³fÍm÷iN\ë$*À&G²ÅH5×SHxQúìkD
+O] x¤o¾CQ/õ%M®½öZ¶5p´à¤²'f¯ÓR~ÄË¡ÛLcLùi9(>D±øK9´õS¡-%ÓDÁÏÚ
ÑiÒárBJ],t'Nù¨H®GGs`¢Ò¾(!¡´´
+{]¦æá¾
¤øCÄxR,×{ãX¥P7¥átkQÝÑD*IG)}4ÃSÐ4ÂÚ¾Mn¾¸ö
árÕyêZãóÔKd®ÅìÙ³YêÙ³0QÇ£¾ÊÏ<ó¨${²/¸
.]O0óä6lhdª\ÅM)(Y<¢¢ÚÚÚ0Tà<Ä@ÆËŧ[mÏnÝºÑ ÙqÇ%iÜèÉèÁ§ðê0Û2#
¯¥t
+3hó3î¿ÿ~ðz~ÔQG Áê-w&_ÁM&ÔÎNAÆi¬ñ=õ=/ºi!íð2D¬"ÔTüìZô@Ï}ªcy0\¼Ã
+ã«
+
+Þ_<ð _6Âé¬7tþ0b~úiH:CÚ·oß>}úpÁòfK¤lå¾UÛHieå§À&3·åÌ¥3 at f;w*îÓKTÂO_g¯Øf±R)Jù#ÂnKw¤ÚÖJu-d¶kTw,µrÛÐi§¿½Zì=²%í·yóæA9ÛnÃÍ1ü/ÇL]@\fnºÝ/SS2dHpd©h°×ë¿Av&jè.2t4QJºUÛ
+uDØ¢j>C÷K óA¡DV¦}±¨¦¦p<øµpké __,&0nÕªUÜe8Ê1TÖɸìؽW$Í'× øÎ'¿È
+.¨6m½xk1Q¸gz®¢¼Îõ5
+wôÈÆ"§gf,¯Å2«««%nÈÜSG©½râ\.ÓH©@Ðç-Ú®VLÓ;/ðb×QNÛU1(9!xÓi¿Zcø(ÕÒ,ìC_-D±Æ9VÁK+j§¹ÿþ jT·hÑ"ùNÄ
+&*QÞMÔzô$'a¤Fµq¹)4
M¾Ã Y4¸¯+ä0{ PVÎ5Án·óû5ôüJcÉ®AWöÊSúHâ'É¥IMMMúñ¡^$ j¯¼¹9ËéòcG at Cʯ©©4Ã]½
+ÍUXT£N
+ôzµöDjîûÒ}¤¡¡!¸[rZ_.µ( ]Xxµ&rX Uåg»ÚçëeFý!½I^D¹b âðQT^#D|èP0ÐAL×5P@PO<ñ_àBsDB³3±&X°.á!ýº vÂUÝ»wg×0O¨ý#t.îȵS
jyAÀCð×
+Jå-ª åOW®"ÔÕB÷C^Ðe½õëÃ#5(gÏ=ÙpGa®ÝQ`ùqãÆÁÜaÙܤL2êMzôèÁ'ÙÂR¦P´ðÖ×/S¨Ê9v_»té2|øððjÄã¼,e>¼}iåX/=í-¿?¡ôÜ;þÞàv9§v7G.¢Nf/SZ ÌL at dÔ¨Q1£¥|G/$eZ¦I*ëñÐ)j\Sìà&KEúñQ¼à¾°Î(P¬¡¬ÐM÷
+ l«&6pàÀÕ«WVúYVXl½A!AðB³Æ[c(è ÀRrU¶ i4u'§@Æ´G ¯cVÊHùÕi$ÞÉI» ¢eÑAõðD^5¯aJRûÍEÂÑ8<°K¨:ò¸ï1Ó_ næLKZªxzÇ¡ÈXÎKòÓ¢p;µ{D9å´·sänª;÷ë×Ï#2¦
+¸À4 Ö¯_/TyÌÅ'0ÄLV׿>ÝÕÏÊS_
Æ1<Î'O
ÔB
+0¤`úÈÄ=Ò Ú¦jÝ«üÌÀÜÔ©S)dìرb5j·U)'GôîtîÜ>êèRá¯=U <,?lêùÊ}M±¹®¯¯§:5Ö Z Qnk(U;\P8AÌ©RM-.HtÖwÇ `¢à×dÖå±>ê"ì4ϲB°QQ5°!V()qµJý×^¯µÜi}
+µq,ìKI£n·ÄÓd¯µíÌÎ9sʹPâð¥ÝHÜTÉ2³&6
Uè`<ªÛvP ÊUzS¶ëñ`ʤÒh"¨ÚDbr·¨¦±°(Úÿ°ÃSÉê[ÃsHB³¡WýyÒl~««K5ô,l±1,C¸;6ÑÉO6Ã\©üÎ9 Üpy]hçIgâµø C{öìIa"Ï%é©yáÂ
Dî°íàÅÑ õõFD÷ÕÖE²[
+ÕWÜX»¾*bqªåVHUB°ä/½(;{8§È
8î0õ"BÉUTX&|xê¥cgµÊX`(`(.¡d1jÔ(¹-TðL
HUAÀ0$îñ»u²Q~3ÜðDäÔQ}(YK¥ÃÃg¬}VF¯2^á%¡L`μêÉ4ªKìÿ,&å-¬|ª ¦1<¨¿\Æb®]"=Ëk¸¬ªç
¢^âåvö×q&°rÖ2ácÄwij»jÕ*«ì¬:vqdêI&ã¶råÊ9sæu»º(åm©C /7§åêñæ¯*´d©qN[]ÄVTwblAI&
+<xäȼ ª²AÖÄ£¹sçrÍ6XdOñâIÊ#àZuuµSøuùòåJ0ÂE¤à²¸d|0àh¸¿p沪â_¥"ã8VOío*6qi±^5LB/-JÏÈÊaö-&5Énå ÒX²¹Ìºû#=ÕV}û*Y+.Pø :'h^ãØÐÐ!¾&ªÞ°aC*xa0)¹oß¾ -|_«ic¥1vÔÀáûõõõµµµLX*xµÓhOÿTB)P!räøÿãí´dlÅ9½©9rù4óÒäNY· À,ÐInȽ¿s
+ݹp¹©WËlWÊñ|1ÝÞÿ÷$yt"§R8 ¦d_ºt©çQ
+øJ6Ñt-Ê´ñ¡ÚÍ© Z,v¡0êk_j tj,"+EñøKd:[UUÅz#*6³bY`NE:A_`
3lèßC/,My"{ÚóFrc3TnaÄ,ë£:J=<WÖEð©£ú¦¦¦Ñ£GÝóæÍãAÞ)ºá.%TýkQ©.ô¸OKIJ½DúѺvN9½é¹Ü¢NÅb¥çE jàjd º¬$j L~ <
+
+
+z`èÞ½»Zb©ÓwK(ðÂ
ð V²N(5³_>«ÀФa âaÏBÛ=OãYZ¢%Á:*iÜ}}z(|àS&R]ûÄA7PKON-àÒlOó" æp6[
+¥*&âÞ4é4º¤ºt_C(Á8èybyAúÓ~ǽDsK?éêADu«V¢1tÑs at Rû%î(¿ÝµÄy+*_fPÎéMÈ媣éúÈ#ÚS@ý
+Îz(¤tBéÉhÅäj=ú÷oLõ =Ìóg}VËB³©EÐ%uÎÒ d ¹ÔôòÑ£³;zÊC-KÓaPjøøÎ*²bÅ
+
-qV"2,Y²dÑ¢E*`pt6^®Üe²4è/8"gõÈ2Æ.PS¹Xþø¤a!Íf4xgÁYñ@[5à4R/øÀbÒ
¸ñ¹×®]«Mãæ rçío;OM<Y±;Kª/á¿fS5Æ={¶ÖdP?/õ̪¸9àªÄëK5"·"1k¯½uN9½¹%æâØÉz´nÝ:¢ººZ8/"sRH?~<³ý[nïÈY__Ïü\³öìHgì
+º1lØ0@tÓç°+ª>ÁWÊJÌ"¡¹>ÚͯóO:ú裩+Ò{¾j}
SJ%82TôËA±#F0À¸v`GÊ4´I·êÚÂé
Ø¥®ªª*Ymcc£Æè@$YÈ N1èN
+TÊø«JAE å²eËÜ
+ðjÆÔzÒ¬Ófî7gYWl¯W æR/#OïXbÂ;bqå¶Çw\ïÞ½ùÆ,]º´Ð|þþy5¶ ±èwnÉ´¯%It¶\N9½!ÓNê¤LöÆo4L§<T) ÃÕ>¨L}ÁgE4cÁùÉÒ,mDºÓY #A6lÉ<³$*·¥(*ÒQ<Ñóz1_}ôQ8£bPË3$>id0ä[Ï@g÷îÝA(õÆlvwfþÍIpßZ'ª°¬'b9¬:Ú¬%ÔbÂÞm ÊÊ
+&«Ý;Í)*ûD.jÑu#ÂR×èÑ£©;jq°È5440>rsÆêÔSOeu5kÝT£KGõ6ð6U¯VÞÂWZÎhж~ýú±áàZ£òºþDliý¤.%r¦Ì9½ÙåÈ%I_º½zõbCN:j0ATe")6}útpÇ]óÀÉ&'7Ãß
qâY}/ ²8äj¦-²újàî2 at FI(Õ
ËùPó'ÅÔâÐ<$ARq]{ên_u°¢Ö2[wªyS.wH:©´äÌb¬È9ÕÐQü
+7Ë(iáAÃéPððBáL 2Ý2Pݤ|
+ÏûZ²dÉ9s at O®ÁwÇ;ð_Y°`k\8É)}«Âã&ÄÈfÕå^êõ©\"EÒÔýtK´·D¹"u´9eDÞ@xüñÇßvÛm.5Òt*@xëêê<J:ì°ÃÃÂ
+h½>|xÄ16uàp èÈé_ûÝ"ÚÂèpþÓÞÚ
cֲΠìÓY-FÝÈ&Mq0h?QË9×òS&ñgUhTAé/Ê©îNPù6¬-&¯oß¾¤bw¾óº3 ,`buªXh³Gá1öúÄO Ä´
+¬gAÛàËE
+D6)a;w®FÛA
+U)Ã 6
Ó]rZÓøâp¯PéÈ.àµ%wõ%b±B«q©sÊ)K-*.)>üðà iÀl~¹Vª P*p.ß½@á3@AeXÔSA!ܶ"Æó 2p@ïÞ½{*½ûî»)çïxÓ9Ѩ%æbHÁUÄDy5Ààû,p@)Pâ¬8à£jåâ#Ad·©´ÔF[ÄÐr[¿~½
´G(¥Ë%ÇûôéÃ>MUn\sÌ1;w"¹Éø°lÐÈ'rGÅBÑß4#ÌOäW jPÎ'ÝTj¬³Jùj¹Ñx [õmGÀæÁiëhDquySĤ
7Mâ&ÒòÓxJcxCoZ"¿%ôRÛëìE³Ô"§ÈRì¯Á¾Gy¤P´âSæÈMÅÜÚ«<«&V¸D ùõúÐðÕC|Hª5\h_0ÿCsÓð ô©ì£´qS1)Iðqåì¸eZ"H2<TÅ6¾FuJxáW´¢ºpÖ+á³?¼Vº½,ð_«ÖÖÖêèNO C´ðæNÏ==dÓb[éC¤övzÊåyD¡ïØÐ^
+è¿P<]8ßÔkT'@^ÌWKqwö2)Å ¦m|²xÖ%B.Z"È%ä02"ç¥-
+.ÔbÆ{ì±ZÙ
+m5úêª$qt@¡ÿIUâ43cG¯aå«"¨¼±|ùr}kv1vìX 8[¶lûe0ÐS¦LÑyªÁ¶$¼Ôë5M°¨¤#ªÖÄ=?BãMC>òo3c
+üªþ_ÑB³QË+±
+ÕcÏj 7fÌz´dÉÏùÉ8 ´
+âK½}>µ¾iøÎêX(:8v¥áÓ¦M£dÚ_SSÃè¹ ©Ç³:;V÷E¥Bqõjn3<â#?cE³!æø´pßB.,B:ìã©ðISNÛ*JV1@>Ète/jĬ~.@©âª¤ÏMw8SmAµVÙhÃd
+ëâ)Ü°aÃ(aƲQµÁ Y°``4~üxjT*(
+Ð9é¤XÀ¦´¡Ä£xîÆ I±¬ÈN ·RlW
¼ÒmcÈ_4)Ùª2?q}çwÄô¤h3n
+ø
+H]zÿáMÕÉ5@'JçO>éR§àeq¢#¼ºº:ÅJ5HÑ"QKî$BPà*ØÆÓÀQZúÁªH«å¢ÖG+ì8
õ©kͰܳ´%çLsÊRí§°i,ÂW§ïú×Ybh
+ý-,TìëAH®fn)_]41¸p¯Ý·o_ fÑ¢E ¸ ´:ü PHÐdCeáFTUËX°£Ù&:èJ=âã0âuyä ÝäÉÉÏúö544°Ei3mÐôöhgÁr[µ¡ö<¨"OUUUñ+¸)gèôĦ
+B[®ÉÉMOêtÁÞ5,¿iE&\*Û~ÏÕ°?ÎáHŶNïlNæ
{èB%Uâã»r!r*þ
+ UEÏpÙ£EN·Ä%>áÂ-§0ÃǹFãñµ¯ gHDV!LZêÉ`@ÕJúÙ}ë&ðÕ
+±¯Î¯lgW¯^MNi5Êd5Þ(MÓg5u¦Ë%ýû÷¶»ÒXØmjjòÎ} jS`÷îݹ¿páB WÝgá²_\¯ÊT
+6ÈHÃ(ojdÙãqÍý¾ò"a4fÍe¨']j0zãÈ|À¤TSDw¤¬FyzèºUt?_þ§Òï1^Fä2"·¦Íª¸ÿ§9\ÿÙ´»gÝòo@dÀ¨¾¾xRÖ©¬Y},cÓQ
>ÔÁHÉ#/·ê.QiMM
+@ ²ëMõn!9å°P]WÇv.,RËo½sp ZdØk»@ä×_eX`çzÆÐ/Ô[y1 at IíPZ ^©Î?LÅ1x
ÃséUÔÕÕy¦G]HÅzLjáÕ¹0Øqã¾ðrÔ4&6ð7å³ðâ«mîwL+Ê)§È;¦S[l©Ï0¾ Úû\¹þTÉõ<,,Po%ZË
{ÜT©á?zõêqÒsqcccD=e
k×®7n7§Nb%½{÷ð®[·®¶¶VDzJÝu«UzSPÉ.áÉ}¡ëzîT9LHÜ+7§FàXÝp#@II Ñl%Äb à¦Ôµ<izªYhCTrzs¦}vgeI³ð²K¨@uÍ£s 0(Ħ:eÓ`Êv
+IµNÇáÄG#Gz
+§®1õèÑãH®
BÀwþüùðMõó@ÀÁÚhDx$þxN-»äA©=ä7LÃ=ú#=Fµ¶Ù³g«S,µÐ|V©tÅõÌbµ¹Û ¥Õ½Ð~V&^~WC˪ÞøÊÝ Ðá/gÇ9å´Ó8ònööÎ%O½JTsNY¡®!üê<èX85N£MûI`ÎÖX ê ¢à¯ÑH=RÓM%×F_^µjÌ]Í
+ Í"ݺuS§Bßl`1¢¢/º¼ÐWr¡ÙÕ²z<hzê)zîí
ÎðÂt6å¼qª ÆÆß3Ei"x[8iù A .K¸Ù̾rÊiïZ´W\Þô´øJFÇ/7§ðô¦4#¼)4$qG!
+
+
+pä§
+ T}Pª ÃÐyÐ{à8%ÄfëëYBÊOä¾õ^(²cýÜ+ö5öö)SëqÈ!°HP¯uBÓÐXiRP°oGmbSxç¨(&nI%9å´[9òu%ÁÝûF7ã-=3L9²¸£aÍ5:ÔÕF83ÒhSSÇeúk÷È.õÞܤQÞ¢2-
+:jllÔëçoÐí>ÁerMúi¿ìZg¦gn±hIÑFõå³òèysÊé
+Ëw¦#[ø* \R&)jY¹rec1
Ãe@ÖÃ@²A#HJ°HqÏYÂï²eË4µ ßá¼ búuë¨1L´=KMàÒó·V6%¾á+%+W4¸h Ã^¡Y
+\~:±8§2"ï4@oÞ¼ù
^X¿~½¦ºýUZ-ï®®®+ëëë=×
+xÕªjlA
èÏ^b®[Y¼¾ê2ÇUUU 1À¯»çom\Rgiñ7NçRkºr.÷òÓJ¦rÊi/EärÎeÌÍr]í÷¬0D4õôbsÚ´iÓ-[@ÛP æBËCµªC/yÈIäÅ©EÅÝ]¥Cú =+y°]R
úg
J
+mÏîr »rÊy¯ ËÊjKNå¶q¨ 09¢§!¶.eÄ¡ã¬ô#xn3¹û7' X»¾ô®íØÏBÿ¨£åhu$rÊéMÈìywÀvÇiÖÆlqN(X²]0å·`Á¡"ñ:¼E©
w*nE¸¥W°?LsÊ)sä½AX u*µ($^"¥<44"Zrø»Ã+M»jé½·Wf½K5÷¸nON9eDÞcÛJÌÖA¡âîN)wwYxÂm×}N9eD~ãSà]\í
×È
+[ 'ú:Jo^äS»Òá/>õX¶c(
+ÒýøN[÷ÚïgÒÄ;öÊC¹6fªH½È¤!§ÌßÈRòl%òнJ|¹g³j
+UrÊ)#òÞ¤{!xí¨ëènWÝV^\>ÜË)#ò®ÅͽÍ_¿@öú¬,9åÓ\jñZþÕÚèÇy÷Ë.vX1n÷`AäS»Ò>yÊÓÄâ"$½jÝ!ÛÍÚx=i´¤u«ÂrÊ9§=C~ß[ø|åSNojÜ5Û=°XRÑjÆ®&ø%F+%VyâåSÅôfÔÀ¯èP-^Ö
+Eó+¯¼R²±h×>£d#ßvEÝ×ÅÀ
+ÍSwwySNYjQ×vrcåÖ ãg·Ñvµ¶rÊéÍÎSÿ>¯Stn©_+ßvÛ:¸È,§Úþ+æØ®¯ IEND®B`
\ No newline at end of file
Added: trunk/openchange/mapiproxy/documentation/pictures/mapistore_logo.png
===================================================================
--- trunk/openchange/mapiproxy/documentation/pictures/mapistore_logo.png (rev 0)
+++ trunk/openchange/mapiproxy/documentation/pictures/mapistore_logo.png 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,104 @@
+PNG
+
+
+IHDR ` ` âw8 IDATxí}i\×uÞwÞÖ¯÷Ì
+ I"Ë!mG"-F²¨
+íRbÙ®ØR©²È;åT¶Tì$NÊQ\±XãRlb*Rí"ÉVH¢©Å4 HÁlÝ=½¾î~ëɾçâÍ`@ÈüÝ*zfÞzνgùÎwn3ã;ãÆ;ý ÿ¿ï(àßQÀ;<vU 3/Èç$IN$Irbû1In×0óm»Ö[$I8vÇw¿]nÀ ïef&¢å$IW.¿þú%j4ìy È ffÁ @ÄÌlDÌ`fÑø4"¢$I 2¶|Þ~-"PVÎ{¹îµçî~mu¥mÏu,ôµ¨{\}1 lY&ÊåÍÌLówøJ¥üÇDôâmQ¬8qæ̹ËÏ?ÿ5¬¯×a
+
<òùç'Ó=é·û\9V U9ýùÚãÇrcø~n·ÑhÃ0pÏ=ñ=ßsâäÌÌRÂ[*`0â÷~ïÿ\~õÕsÈår/;vÏO¿÷½ßûbÇwq?Ýñ*1ÕÒ/µís"êo?æ:çìô9§>dƪºë¹7qíë}¦Ô
+ºgÂÌvÇeýÖç>÷ûÎ+¯ù¿ûwÿÖÉ· Ï,|ö³ÿkéÍ7/ñ±c÷¾øôÓï;ÉÌó >àI ¹¹Ém²üßéáªÿGÛ~¿àÓÿñ?þæOÕëMþþïÿûäɯ»vU@Eÿý¿áò«¯Ã{ßûøÿ|äïúaß
+àï3óÌmY7{õûýãq à !Ï&¢ðÛ¸nôsLD_ÿÝßý={þ¡~ðø¾û»)`×(èÌsÏ=cÇ|êÑGþ a3 ~À$ðú×n·{ Ç1Â0Äh4B§Ó¹w4Ý z'@àgùÀr¹Ü_úÒsD4µk·£¦è
þr¹ÜO?ýÔÇ «ÌÓÿ¿ÝÏ7sN`fÓ4õ
+ ça4Û~îízÎüüø?üô¯u: 8¾¬]~¿°¶¶Î'O>üÓJøU"zLiøv,í3{DË
+oô|ù$~Ø$IE imÛ'-Ëú£wÈi§=;;} R)ÀDS/0ׯ±÷»)à iôÞ÷~¯8Ô±á.Çßìhîòû2În'%IRãIh%BÄEQ$aäízÖ·3¾ë®»À$@ íì¦Z>ãápô`6ë~Àaµ¼ôçvâ7ñÆ·Nfn`lÎï÷ûF£-³EÑ¥¨Ïaú\fFOãeÁu]d2¯@E3·ø.×ûL&q
+È
+y8í«+D¤ÀÌLD§ãâ·ú%"Äq/þÅ$IÈ0X
R©B¡À¶mÿofL0ó&ÌìaB¡ Û¶a&LÓÔ³?"F# "²x+èç\ZZa:yl·Û(JOLLü Ä¿
+ uïËÊàCöÝ@ãi§SÇ»{3#`æìåË2¹\a ct»]03åóù'Çù=ã},Ðï÷ß/ÂÇk&I É É`8Â÷}Xõ˲Mßɶm fçyà=JåDdîðÜëÛ~60vÞr8bíTÌ»*Ç£ 2×è-L±p¯ùûöÏ£Ñè/GQÃ0¶8Ô Ðn·%ºyi¿ +çïdò¶?23ð}ãÀ²¬0ý÷8·8ð$I0Ç1lÛ~ªP(|^]VΫEQôÝÃá0Ç1L®ë~^ÉÈ 0¸Þû¦eºÓ/wS®Æ°èz&(c{yyùÃDÛ¶Ïç½R©ô?0¶å[d$$J!Kù|ù|r¿Ô½¡¶û²
+¶Ô÷}ÄqB¡l6Ès¶ÛíåÞr¼8n"B à¨d.PïõV«
ÍÍMÇAµZýÁB¡ð»a "º]Ìdî;ke×°mÉD¸ :sæ̦L&ß÷1òqÿH¥Rù ^úXqµõÖa t³å~fmÛZéHHüø(óáv»}Äqí? ÀqíÀRZ;ä+T®§&|ßG«ÕB$ÏËåß!¢×¸qK&h{r]¡,yaáp(ðÃårùWåØ$I
+A T*!ÉÀ¶mS¶mÁ Q!"ضÁxy'é0S-8¥0DQ¤PÑívf³Yý¢$IÍfáy\'VÂÔ÷£ÞQÁó<×u?Éd>«&kläÇÝd|=ð6}ED¤gä¶p&¢-+0Ï£\.¤ôz½|>¯£ù[$p]F£Ñã|IJ¬OʽÃÀ`0@ZaJý~ÌÓ4Ã!\W°2"4ýAËê1aÂó<t»ÝT*}Ï(ôdJ¹ÑhÁ` J ÉÚ"kñm0AÌü½ëëëÉËY±ma"Cø¾ÿS®ëþ¢<Øl±©Êê÷<ã ËÁ²,}O½¾ïÃ÷}-@¢(Èó<d2B @¯Q\Ú÷È
+îv»Èf³(Ë = FÈf³zÅ@.7®¤ÌÜæ.2n
+w2AA´ã8Æôô´3£X,¢ÛíêU!çFQ~¿$I`Û¶6A" ¸×ëmÛ@&ÑÉTÚæË¢LaèkQ
+Ófʲ,í åºI`0`0`4CAUÃ0D.C&eYzÕg2¬a4q¡Pp¨· *ÞncWd[WÀN&(É<gYÖ÷»®Ó4ɲ, Ó41ååóy9Ó× G""F#ÃP"¬Ç
|¿ßG»ÝæápÓ4% Ã0ô\ÉårÀ8aeçuMø¾Ï¢×uY)Ã`1mJÑÍeY%)Geñp8D¯×C¡PøÙlöìÉ
+¸I´Ms»FAý~a"É°¬ yéN§×u¹V«À8ì»råñÅbÀ÷}$IÂaÈl¡ Ðétþáúú:FWëe!cÙ/~Àuݱ÷tr¹7
+aÓ4yrrÁ apè÷ûZ`é÷zd2ùÌa¢ÓéÀ²,LNN"Íî!2ˤ»I´mìIH)ÿdÉCôû}T*mÅ"*
+Úí¶¶Çahûº¶¶~¿A¹$IP¯×1ຮv¢i[ζÛm8óñ|>ÿïå<yæ0µ A«U¼C
+ÃÁ Ãá¹\nKð1¡L¦ëEA××ÞÚ13VVVpéÒ%ضM¥RÃq&/³5cbæaí8u!Å4MaHÙl=§l6Ë£Ñei<þÁêê*677¡p#?E,Ë]¿´znö<O0ßëõh00Á²,m¢$!Çq¸Z¨¦BDmÃ0°¾¾8111!Ê&Ïóx8¦}½(èVMP²Å cËå$SdÁjâ8Æ`0ξïÿ\6ýëkkkØÜÜÔÎͶm±Õ0M
ã8Æææ&666dÚɪÅ9Ë`fmʺÝ. øà+WXÕ
+Òæ
+ Ø0E=1$É«,<HçD\.Ó4Y°+¾0NÜ¢9qÓ&hû
+ØÍ)xmÛ&fæL&0Ắ fdYÖÏû¾_\[[i
+¶mÃ`iÍfµZ-^__O#% SئÉ
+EalY¢(B³ÙD$ÏçÙ4MäóyÊd2¬LLÓD¯×C»Ýþùr¹üóq2â8¦|>ÏårÃMºÌÜÚ.õyGÁ¿RÆX;aA.]úp¯×cfmÛ,a%3£T*ÉåF£ñ÷$Ã
eYòÚêÊ÷}s¥ ý
+ÃaIÌÇÑÇÉ3ÈÓ¥îÅâ7äéDossèï5M´Z-qìÚ_rK¥§rõÝ° à± mï½þúëOHüÍfaYN²lÛ3£×ëassNGÇðé¤KbzYp"8uBÆ|ô¦1Ãá0m"6Ký$Hò&F ¦i¢ÛíÂ÷}Ôëu0³mt ïgYvö7P}»Í&èW^ù1
¡(¶8D h·Ûäû>+gÌ
+«,,Ëb×uẮ ð}_Ñþ,TF#ãXÏ^¥H°°×ëÁ²,8Cù|³Ù¬¹²É*1¤ Ïçu
+ ÃZw»]]µS ¬2É] w:Ôëõ¿:55õ_ä·EA·f¶--&èòåË_¼xñ/)tÆÊ9PÎR¨t¼.Ê`YLÉdØ4M½ì=ÏCEÆäUè*IvΦi²@#`Á¥RI"3IÂàyKR'×1M%xP3UðG¹\fõ~Ì
+F___Êq¸R©üço» ÚØØøèÙ³gÞ^TÁ²,LLLh\H"ÐAY3ây|ßG6E6ÕK^ÌØ`0ÐX|&A¡P at .ÓX¾Ü#W9á^¯§£ÁªÍ&\×ÕuªTë MÚ
ïûèõz(ËZáÌápz½þÇqâl6ûkÛe©þ»=&huuõiÓ4©X,2.RY,%IÂ÷KâbÛ6¦ÉAP³Ùdå´Ä9ê8 F#V§þ}Ç%mÛLD¨T*P+á±$¡J¥ÂµZ
+¥R VVÅ"\×% Ífa&Ið Qçy4Ø4M
+@ç5b
+¬¬p¡P ÉÉIYÇ1g³Ù§çççå¶$b; Ë/ÿõ
+¥º¾¾.Õle®B¤cÏóÐétضm¸®K
BÅض-¥>ÞÜÜÔ)$¤þhHÇí¦ÉÃá÷C4
+ö<¶mÓÊÊ
+Çqb±È@,¦Ìu]¶,2;v»ÍeYl&Å¢^Uã ÍÒ¸Õja0 ßïs£Ñ@¥Rùh¡Pø@ûÛRÁàÊå2\×¥8Ñn·aYJ%T«U®V«d¦È6I|D>Çää$ )EFQDVK°{¡33år9ø¾On&In·Ïóȶmt»]´Z-rH|¬,µ
+Íf111A²J=Ï£E{÷îE>'AmÛ(Jسg®7(² PVëºð<<ÏÃúú:jµÚ
+
Oê¬óÛPÅN*\s¹ªÕª8KCÝDl¾Äßjf¡X,Â÷}N§#Ѿ¾abccF®ë¢Z"C}ñº¦ÏÛþYây5Ë1uxÙï÷qþüy8Ãõz¹\AÀu]
+
+y÷z= `y~¹ïûð<OãI72n:
+R³U¬
+'IB+QVªÈÌÑV«Åâ¼£(bÃ0¸P(mÛ:A²mÙl
BMÓD£ÑçyëºérdE,çT*X
n·ËÊ©s£Ñ@«5NZ%(0`æUfR`¿ß*£ÆqÌIú_êáiBåø§QÀ5&£ÔE)"ö}ÄùÖëua¨£
+Àó<êv»¬,lÛïûA:>G6EÇ:' Ñ`ABkµâ8¦ápÈý~_;þL&CL&ù"cò}»Ý.år9Êd2<aÛ6EQÄ騬ZÊh4q¿ß×Å%SlY:ét:¢FF[e9VåÍ(`Ç ³Å0-I^]]Åää$çr9u;5JôÁ®ë²,t:R©¤³ 8eâtB'&,C#Ë=CVt
+Ëì5MS³$z½+Å"ÍrÜ¥4R§Îd2òÞ,
%åÄe"°ÊÒ¹T*Á²,½*äyoË
+Øvx JójÄ^³ËåráJ´ôÏ*ÃÕÅ
+Çqຮ~héä:)e£\.oÃÐ=YiHAr~¿¯}¡Pïû:jJûQä¢\©æ¥óQª@.)3$Q®ªaGdôíå13Gٶ͢Çá(È4M=£äåÄDåóyÚ³gÐ/¡ä:ö¯V«p]÷ªýQ#mkEXeaf¼Åq,&B+¸V«Q·ÛeÐa¬h1ªÓÐÉ^6¥î÷ûÉdXð ÁR¨,`ÅÀ Á`Àâ[Ò&hoXÛMPLDaµZEVÓñþÜÜKvkÛ¶.IPÙ0«ô¨f.°VÉdËå8
µËèçI
º9O®£î§¢2vÎçóº>FFåØTVÍJ
%É%AdffIJ7664µ2m®N¤·oâL&l6«Ã;(#PDúÅèU ¶/g9&
+IxüiËïÓèhú~É5å\Ás¹ÜT5}\Cnæ/É9âR(ª¦Ln-tôê
+x{&(aæ(UW%DDN³Ù,`¡J[½ì ÂW/MÌ,&¤> !Ì<y$ ¼ºº|>¯M¡ïû¼¾¾
F#
+}¤Uák·Û(Ëã?LÓä(y}}o¾ù&Å"
BÊå2g³Y.33©!E ·%nÆi¡«³JHðùÏ_}õUT«U¾÷Þ{±oß>ìÛ·OÏHf
+a+W®P¿ßç\.×u¹Ùl¢V«Aðõ"ÅÒN?×
ðÕ¯~§OFµZÅþàò·¾õ-üøÿ¸NƼ ÆcÀ}öYaÝñìì,&''qôèQv^H½|ßç^z ýìgÏçÑï÷ñÁ~GáL&ÙÙYNmÎèjÁ 1`fj·Ûp]V^~ùe=z<ÏÃg>ó<óÌ3'HDß÷I°/}éKøßø
+!˲pøðaüÀü ÍÏÏ~¤Mº`Û6AóçÏã¹çÃüÈÀ0ú
_øLMMáÉ'ßCårSSSR&f¦~¿?üÃ?Ä>Hù|¿ù¿G}Å¢ ¬´wï^d2Ra/µZ-4M<üðÃ8qâ>ýéOc}}4333P<¦ôlÛyÀö¡[ÄVnll}äf³¢Ñh`mmMSÄå¡ ÀÆÆEÔëu,//ãgÁ{Þó|îsÃòò2Ö××ÑívqôèQ]ßefôû}ôû}
+óßÄ»ßýnÜwß} Ç{/¿ü2<ÏC¯×0f`EضÃÏF£N§÷¿ÿý¸|ù².ÜKÐ `tºpF¥-Öu]ËeضÑhÄËËËÔжÈÇ$ß»õ o7A %R
+Ã=ÏSÇmíúúºNJ¥RÚyq¯×ãN§n·ÑhF£l6ápȵZ
+
B®ë2©¯,é{Ã0
kµLÓD¡Pª7MaDhxÂó<$I½^O#¡¹\%ﱡ<l6ÍÍM¬¡Ýn#Íò¾}û VDa,Z Æ´õDdôvMP«áà B¡ÀaPÇtôèQ>}ú4åóyB¬gKÃáa±¹pìØ1êõzEJ¥¥z¾*ã$*"²m§¦¦ðæob4¡R©ÐÊÊ
+'IjµápÇq4¼¨\.s>§_|<È+++8|ø0MMMq±XÔsÃ0H |Ï=÷ ×ëáÌ3RСééiä¦äÀ©Hê£ ëí¤1
+/8#&8q³³³<Q*tÄ ²fv¥RI×
+î»ï>Ôëu¼üòË|ùòe©@ñຮÏeªæ ï~÷»±¹¹¯|å+øÊW¾Â/^DEp]ûöíÃÂÂ
+]!S!#E|èCÂÊÊ
+;wN2].EµZ
XÑ^¸×ë¡ÙlBÐÞ
LMM±ªØq¥RÙäü@qàoO(·íÐCÌL.C³ÙÄp8Äg?ûYd2T«UìÝ»Â4)ò,ËÂ>B¡~¿#«L£ÑH×xà\ºt £Ñ«¯¾ª%þCLøÏó°°°b±V«
={ö`ffFÃ"
BAûÉkÚí6^zé%<÷ÜsØ»w/xâ ìÙ³G7t
+
4,wÒ7£í&À8¡¡q5r¹8Uj6¼ººJ<ò<xPãü@K¦i²ëºÔjµ8|ùË_Æ`0ã84øþûïÇÄÄsY±Daª)Ãà
+Ôj5LOO£ÓéÐ׿þu>qâF_£(¢\.)$ :u}öYT*:pà :tÇ'"b¡ÌLŲZòñãÇå=¤LI°ëº$` Óvä&b;-TÖÇ*)á}ûöá'ò'±²²Â£Ñ.]BELÇO¯×ÃÊÊ
+Î=³gÏâÞ{ïå'xÇ3s»ÝÖ÷U ]£Ñà^¯ßúßÂéÓ§qèÐ!ÌÏÏóñãÇñäOê½Á`À 4ER%\©TP.±´´Ä¥R 'OD.ãN§£ÉWÂâ$
+
=
+ñN+++¼¾¾£G²
+¶Ó8ßR7¢MgA@ã`ß¾}X\\ïûX]]Åêê*²ÙlÚiàúÔSOá®»îB½^Çùóç155`lB ͨJãðÆoàÌ38xð ¾ïû¾¥RI·*ÂÒ-KaâðáÃøø ¬¡ÕjáüùóÃwÜq®ÎI7I²uªÅÉ/--áôéÓX[[Ã>ô!©uèûoWWÀÍcAר ^¯#T«U*
+¬Â6¦B¡À(J!Ñ@xäGðÐCih½^Ç«¯¾Jsss<;;((IV
+¢ºã;Øu]>|ËËËxã7è·û·ùø æçç¡x©EdÂ"XÊd2¼¸¸»îºÂ0äV«
úÓ?ýSÇÝwß
+Eæ¢ápÈçQ»Ýf ÈçóL$ íß¿ ¶,.]¢f³)$ÝDzÓXÐ5¿S0Tõ/_Æ`0@>ÇÔÔ$ÁÆÆ|ßÇ]wÝ¥±sRBRfD©TmÛxùåñ¹Ï}?öc?»ï¾[ßOΤtqq0öI8uê®\¹
Üyç*IX¼`rrR×s}öY<òÈ#xßûÞ¢1erii W®\çyÅÄÄ666tuLVs§ÓÁp8Än¿e,h'Û5Y
+ê£ÑWVVtXÁ½ºÚT¯×EÊå2Êå2»®Á`ÀÌc®§qsVÃSO=
Ç¥UÕ¶mKÊqkÆl7°gÏ>räN:
/~ñxíµ×ðäO²ÊXÉqn·Û:±R½ð}|÷ÝwSÜjµ@D¸p᫦ÜDr
+åèyjj
+ý~/\¸ 0aÔ]#KéÍ(°3§Ã!
+
Õ$El%YöBUY,õz=AçÎÓ½¹ÍfI)Ã!1³Ì,*JÂ#åL)
+%§¦ééi]'¾pá:u
+ïz×»ÀÌh4táÂ^¯
²,ëëëèõz*333C¹\çÑ`0ÀÄĬ¬hæµeYh·ÛhµZä8F£ -^5léAÞ&KÜÒ^Û)O©8 3`|yâN§#½Wzé
+v]¬xD Æ4RxhIâþf³ÉÍfÙlÅbq£Õj±#Ë¡P(@BHéK¶m÷Ýw+I`uu£ÑHaº<55
B¡ÀªNZÁ`+W®p¯×ÓõjRL a|EÞ³g¦¦¦8Ë!"´Z-N:ÓC î]ä|Ý.Ék~)Å¢@ÆRGÎÔ±&ìiæ«[IÝXv8QtF£-<Ñhz½¥¥%ËeÌÏϱ±±ÏóÒ
+?
+¦
+OUzE°aJ?@ízEK!¼'ÕúJ¥Â¶mÐ'åÚÛe)ª¸ì%ª§6ÕJÁah;j¦¦¦@ª«
` U-<ÏÓµÚR©Äý~?G ÄIDAT£ÑªÕ*·HtdYÀ Rì§ZÆLF'ÒÓï÷Ñh44~¡`YÔï÷YA499ÉÓÓÓ(˹Q§ÓA&Ñ¡`R
+¥z½ÎçãmÛ¼ýß,3¨Fo×{Æ¢¢HW¶ÄtÁ½H:¯hR)ÒÉ Ý÷åû>\×E6åZÛ¶!è©(J§ Q4¦¹ )À®ßïKël6«7Ú6¨(àû>cÍf9]bU«$A¿ßg©ì),K`v]³³³,æ)cMß¾®¤í¨ë
+ Ó&@±XD¹\Ö
+LT± ¶PÈå
ÅÈòG&¡K±_:Û
ÉdP©T099©[X}ß(Rðz9·ÝnÃ÷}
+eÏÍÍáðáÃ[ÚÄdJ%LMM!ÏëSDÃáP÷±]gÜ«p[§< È(
+ä8§;£i!A@®ë²ïû:eO=,AÀª?Úí6ÏÌÌ X,ëº[´x´IY/$§¨T*ú\I e$efò}mÛÖff4IMâ8fß÷Ñh4tS³Ù$fæ|>O¬Z°uçοI°Óçá7ÞÐ
ëÇÁùóçybbð}_£i¦é'î
+mÛ¬8ÃÅ"Kçäö{ÁÒÿÚ Ðû ¸R© X,ê0©9är9 3£R©@/80ÎuÂ0d¸éÖZQñ`0`[°· ¾ÕNyÚÁ
+|8R§ÓaÏóH
+¹\Êå2×j5DQµµ5¨&"ÒTæqj Ïó8ضMù|/_F§Ó!ÏóxzzZC¾¬[)îz½mnn²l)£¸ütèÐ!Ù¯ú¨ßï³eY411!¼VäóyÊårö5ÎHÂzHwú¨F¬ð'êv»h4¶{°óØAL í¨/ 1÷ïß¹¹9={VØ,öU0õååeôz=!Û)"éÑø¾8m`(ãç'«F§¸h4`f]ü\7!i¤9;¾ïKYajlK¸ééit»]jµZBÞÕ@Ô%ZY*H6ýHwnWÀÕXæMðh®=Áu]Nëëëèt:,±ïÔÔïÝ»kkküæoÐl6ñæo¢×ëáÎ;ïäV«ß÷õvçÏçZ"âååe´Ûmd2VµVé¢'1=êeØ0H§mÛè÷û,ÁãH7%1³hiffFSé§V«ÅF/^çyì8Z{[Ðl61==Ísssèv»:T¨cûPrܱ¾²v0A4==Á`@¸t:ZZZÂp8$Çq°¹¹©÷ßñ}çΣV«¥;S$ú)ËT©T¨R©@"É4M¼ôÒKèõz$6Ù·Á
+YÌ|>ytÝ@Õ¢IÈ»ça0P6%iî¤ J%A
+«mÛ´¹¹ ×uéÔ©SRtB«ÕÂóÏ?@1imm
+ËËË$þ(<äZÀÿn7ï¢ VyÀÖø5ÃýSSSØ·oúý>/--Añùyssõzï¸ã)ùþxÏ×J¥Â¤ÅNÅb1½Lõ6;ååe&²dqk{Üï÷Ñl6aÛ6ËnÁÂI&qY9ÙÇ) « @3³e»©{û¾fÖøçyÉdP,yeeE:it®<£
£?Ð?ºi´ýpÛ¶/IÄb*
+ÇáÁ`@ea4!ÝQ¨¸ö²=5òù<ùàGªKÓC¤é¢T*é_¨îÍf£Ñsssh6zÕICø¡ÃË&O333Ô×ït:¨T*ëº ½^L£(Òýk* ]R>G£ù¾b±R©×uEÑ_¶ô¦±Â¡¥ ; RB$fþ7Dô3òZr¹sçÎïû!©æ;ffÚØØãÕrÌårtñâE
+
+«Ü@²R
+Ã766Ç1EVºÝ.AiU¥$IXV
Âhzzkµî¶,¢(âN§£¹l6KVÕ6c²êõ:¯¯óÊÊNó&ñsâä¦N§Ã¦i`U¶mÓ¡CxÏ=âÝA®;LR¹ý/
Báä¡Cþ[½^_èv»ØÜܵõjµ* 7
+$I¢Ôõõu¬¯¯cÏ=Ïçe¿FÁÖ
+
ðYB^Yê®ër.CǨT*ÒÀÍDn·«!q©=¬¬¬`mm÷ï߯©ó2ë$A³ÙaEêõ:×ëuí³Õùi¦4ç±°®çççùðáÃý¥r¹¬',Q^ùW{÷ïß JÏ~ p]÷Åwß}÷Á`AöÌ;)«t÷Éüü<Ä9Kʲ,lnnjÈ@ ¡¦T.µIIoºZ.5ZÌÂ-çª]W4ò*çA wÈè\L¨çy(ËzýFî#¸Ô³Ù,æææpÏ=÷àÈ#¿tàÀÙ.K˲>àn&
+Ú \>tèÐIÃ0^_]]%µô¦LF³U¡=EÇöÏmU ÆõèrØ4×s4aii ÅbÓÓÓØ»w¯6 t»©ôz%ªÕTQ+Ñï÷ÅQø¶m8ééiDQ´%GQÛ"£T*ñìì,íÝ»ük
-%ÉU @ëlø:33³ì8ÎÉéééZÖÂææ&Z¦÷IgP9ÔÖd:<0N¾d©]155%_GÙin;Î;051V¶L^^^
+õ.X²?]½^O7ü_>êQ=ËtÇwàÀââ¢ÞKH
+BB s]Ô¿´³¤XÉS¾pî ÍÒ×O¡«ÕêrµZÝ·ÛßWVVN4Í^yåzíµ×uw-Ë¢$Iôþ¾ï³tÝ×j5mÕ¤MÙlÃ!¾ñoÀ²,?~ZþÄÌP1?¯¯¯ëN,Ë"µ&LÓ¤(d+M®æææøÈ#tÏ=÷ð»~spÞY»%bÉhä_¿ÿcÏ=ÈçóÅqüòp8ä3gÎh? ZS&777¡íØó<Ú·oOOOCjEe2n·Û(
+ÚßaÈ333zÆ+J:¯¬¬ ÝnóÜÜ%I3gÎðÆÆÒYèl&K]»P(`vvï½÷^>~ü8æççÿq¹\þgoCÔï{"Ç÷Û-
+êw:]´ÛS©Üö-Ëz1Ï;ûǹ455
K.éݳ:Iô!õZÙ£Ñh l¬AÒüÏçÇo¥2Îv»~¿¯ãrÙT:ͦ6?éHö
+@¶! ¹wµZÅþýû÷ïßÿ=nå½ÓãOþäÅõõ:06AÝåtí¯ êÃáVVÖþö* ,Ë
+òù|¼ÿþýJeéСC,ª*RÇì8Å" Ýó<j4¼±±¡97®ëÒ`0Ðð³ahµZäû>!Wáöd¦iÕÐtß}÷ñwÞI®ëRBQ¡b±È®ëJ_ñr¹\>VVÛ·úÎéñðÃïþú¯ D 5vÑ¿c o2¿þõWpäÈ]oë!LÓ\Uææænè×_ýÄ©S§^xýõ×#¤í?ÔG,ÍbJ-A²×(pèÐ!>vì9òKû÷ï¿å u3¨F/¼ðû'ÿ÷¿ K v:n'h8°çÏ¿³gÏ?z÷Ýwþñí~À rãìøP³³³A˽^oáüùó:ldÕîÍP¶.¸~N^\\ÄñãÇqøðáùýû÷¯Þî÷¸Î0/\¸ø/G£ ^Úé;Ä41@Ñ»Þõ ÀüÁ·ß÷®=õíÝ ¹\î³³³?tüøq9rSSS($t¡Á »2A@Ì?~>ú(î¿ÿþýüsþÙ³ç_ûÚÿ~áÏþìÌÃû ðùÝÝñË<jÎ+§ûÖ·þì¡?ú£?Æ¡C®¼ÿýïýáé¾¾}t»Ý¤Ñh`uuÍfNVõzý~_7u§÷øTsÏ=XXXÀÜÜܾ}ûö-ÿy=3QÍ~þùß{þþà˦|ä>xð!¹±sÿÀnäQ¢Zñµ×¾ö_O>ûþç ù|=vreqñ8ðàs»-©|õÛ®wÌ ÅJx±Óé,(´u¡Ûí¾ w:Û$Rªv*,ݧ îo¦ ÀùÌg~í]ívç_¿öÚë<óÌP©ý¿» þÚ_û+?üÃO¿òüó_C·;Þ1pqq?-,Ìr¡_ýæ7ÿìo|üãçëésõWñÁG}èWLÓ%ÒÿTzÇñê¿üÜOüôOÿ£Ó;ÝûßþÛ~ôñÇO~Ê4ÍYfƧ>õ_O|á_l¼þúÅúzÂO|⣳ýèG^ÜÜlÿúc}àÞ̹o1¿ç±cG~us³=wñâe^Zº0pÇ{ñÄßK««w>þøw_¸Þ
®û
ÎJ»¹}ìG÷~â;sæÌk8}ú,Úí. ÝÇ%TO:Ü1Bãõ%F ºzª é®xÒ[0ôuÇJ¼Úì$Ë>ã몯×÷¸zíñy©J0Õgp@vuâè3ÒÏ|Íó¦Éss3xðÁc¸ë®/ÿ§ÿôéïû¹ûÙ~$a»~¿ÀupU5Pþù_{äÑó÷{Þ@M©´¨Æ"b¾*º«û?% Ëwé:ôU¥ E[®¾¶`,rÏ(Iâ-ûP\}èûhIk±o½ÎUŲ0>óË¿ü©òÕ¯þqÀàsã¿uðpÍI4e|ò?oÿÔOýýî¿ñÆ__ ÅÅïZÞÜ<¢Ýî./.~×Û²çÿá?ükçãÿ;·ãke0äV}â-)à;ãö]µ¿3þ|Æwðï(àÿ4À.<Î IEND®B`
\ No newline at end of file
Added: trunk/openchange/mapiproxy/documentation/pictures/userdoc.png
===================================================================
--- trunk/openchange/mapiproxy/documentation/pictures/userdoc.png (rev 0)
+++ trunk/openchange/mapiproxy/documentation/pictures/userdoc.png 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,10 @@
+PNG
+
+
+IHDR àw=ø rIDATHVßkGÿÌìÌÎÞÞ®wIËÙ*6F¤9é¯C@_$-m BñMh}ÊS¥¥P(¥¥úô¡}ðMTÔ¶&Zc ÄR/ôõÎÜÝÞîÎìLtLrV?°/ßa>Ïw¾?XÿÁÜÜÓZÇñ1æ Cùsþ=¥ôÇCé§Ý'ý®]»FÇ)DQtN1^©Tàº. Óé Ñh IsBGGGe?º]pff0ÆhEß
+
ñ½{÷¢X,B|ßǾ}û ìõz_>-mRĶíá8?ÚµkÙ(¥»wïFÇ\½zµò\i"ã Çq缯;ÇqÀ9Q?³À3gHÇDkýJ_æú±ÍcÇ éùóçÎ91RBJ cÌ#W1Î9¢(B$gÈáïI@J ¥RH `Û6 @k à8Îýx¶Ácü$ÉòÊÊJNe`!KKKPJÍ=ztî¹<Ïs]×ýeaa>çs0ÆÀCX\\D±X¼réÒ¥W/_¾¼íLm NOO¿á§±w|ßçÝnkkk¨V«Ø³g `uu·oßÆþýûáû>Â0ÄÆÆFCñC¡PøöðáÃÛ
+\¸pá+˲>&ùsܽ{7oÞDÇ µgVÃÐÐP>#RJÜ»wõz}©T*Õ¸xñâkµ,ËÊE1ÐZ#Ill<2¶cÇü©6a½^Ç;w¦'''ßËfggÙúúúâÁ³}ó<0Æ MSB@)ÅÌÌ(¥£³laa1Æ$I2ìº.1y·d»çiÄYv½^R¸®;wbmmíYV©T^X^^/R""hÁeY°,kPFÍGPJR
+B<ÏCEo KÓ´·¾¾þúÈÈ:ºÝ.1Bä"ÙÅ,;5Ò4Í
+)¥ µÎ͸®(Þ vëÖøÁopÎÑn·Ñjµ`Û6¤OgHÓJ)H)¦iO¶m!,Ë*={öeÖh4Fnjð}?ï<sÕg3ºÝn^7)%DzÊz½Þã8HÓZk´Z-!úõC»ÝmÛàçEQä3õ|=)eAv»ÁÁAXõÄþé¬6Når®ë"MSÜ¿_y÷'=qâDÓ²¬Ï®_¿nÍ&$R
+(Ë(Jð}çmùJ¥Êå2!Ã(¥pãÆ
+PJ¿>~üø?yõN>ýAÇßh_ó<Õj®ë¶í|=oqc~~ÍfB(¥VÅâSSS?Û,»S§N½E)}RRPJ½àEJ)ÏVÈãzI M ÿZµBùËs
1öÛÉ'ó_ÿ ÒJ:©Ôy¨ IEND®B`
\ No newline at end of file
Modified: trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_server.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_server.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_server.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -333,6 +333,13 @@
TALLOC_CTX *mem_ctx;
struct tevent_context *ev;
int ret;
+ struct ldb_result *res;
+ struct ldb_dn *tmp_dn = NULL;
+ static const char *attrs[] = {
+ "rootDomainNamingContext",
+ "defaultNamingContext",
+ NULL
+ };
/* Sanity checks */
if (openchange_ldb_ctx) return openchange_ldb_ctx;
@@ -351,6 +358,7 @@
return NULL;
}
+ /* Step 1. Connect to the database */
ret = ldb_connect(openchange_ldb_ctx, ldb_path, 0, NULL);
talloc_free(ldb_path);
if (ret != LDB_SUCCESS) {
@@ -358,5 +366,27 @@
return NULL;
}
+ /* Step 2. Search for the rootDSE record */
+ ret = ldb_search(openchange_ldb_ctx, mem_ctx, &res, NULL,
+ LDB_SCOPE_SUBTREE, attrs, "(distinguishedName=@ROOTDSE)");
+ if (ret != LDB_SUCCESS) {
+ talloc_free(mem_ctx);
+ return NULL;
+ }
+
+ if (res->count != 1) {
+ talloc_free(mem_ctx);
+ return NULL;
+ }
+
+ /* Step 3. Set opaque naming */
+ tmp_dn = ldb_msg_find_attr_as_dn(openchange_ldb_ctx, openchange_ldb_ctx,
+ res->msgs[0], "rootDomainNamingContext");
+ ldb_set_opaque(openchange_ldb_ctx, "rootDomainNamingContext", tmp_dn);
+
+ tmp_dn = ldb_msg_find_attr_as_dn(openchange_ldb_ctx, openchange_ldb_ctx,
+ res->msgs[0], "defaultNamingContext");
+ ldb_set_opaque(openchange_ldb_ctx, "defaultNamingContext", tmp_dn);
+
return openchange_ldb_ctx;
}
Modified: trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_session.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_session.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiproxy/dcesrv_mapiproxy_session.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -55,6 +55,7 @@
session->server_id.id2 = server_id.id2;
session->server_id.node = server_id.node;
session->context_id = context_id;
+ session->ref_count = 0;
session->destructor = NULL;
session->private_data = NULL;
@@ -63,6 +64,23 @@
/**
+ \details Increment the ref_count associated to a session
+
+ \param session pointer to the session where to increment ref_count
+
+ \return true on success, otherwise false
+ */
+bool mpm_session_increment_ref_count(struct mpm_session *session)
+{
+ if (!session) return false;
+
+ session->ref_count += 1;
+
+ return true;
+}
+
+
+/**
\details Create and return an allocated pointer to a mpm session
\param mem_ctx pointer to the memory context
@@ -136,6 +154,11 @@
if (!session) return false;
+ if (session->ref_count) {
+ session->ref_count -= 1;
+ return false;
+ }
+
if (session->destructor) {
ret = session->destructor(session->private_data);
if (ret == false) return ret;
Modified: trunk/openchange/mapiproxy/libmapiproxy/entryid.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiproxy/entryid.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiproxy/entryid.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -34,7 +34,8 @@
\details Build an Address Book EntryID from a legacyExchangeDN
\param mem_ctx pointer to the memory context
- \param legacyExchangeDN
+ \param legacyExchangeDN the string to copy into the binary blob
+ \param bin the binary blob where the function stores results
*/
_PUBLIC_ enum MAPISTATUS entryid_set_AB_EntryID(TALLOC_CTX *mem_ctx,
const char *legacyExchangeDN,
Modified: trunk/openchange/mapiproxy/libmapiproxy/libmapiproxy.h
===================================================================
--- trunk/openchange/mapiproxy/libmapiproxy/libmapiproxy.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiproxy/libmapiproxy.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -69,6 +69,7 @@
struct mpm_session {
struct server_id server_id;
uint32_t context_id;
+ uint32_t ref_count;
bool (*destructor)(void *);
void *private_data;
};
@@ -115,7 +116,6 @@
uint32_t handle;
uint32_t parent_handle;
void *private_data;
- int systemfolder;
struct mapi_handles *prev;
struct mapi_handles *next;
};
@@ -192,6 +192,7 @@
/* definitions from dcesrv_mapiproxy_session. c */
struct mpm_session *mpm_session_new(TALLOC_CTX *, struct server_id, uint32_t);
struct mpm_session *mpm_session_init(TALLOC_CTX *, struct dcesrv_call_state *);
+bool mpm_session_increment_ref_count(struct mpm_session *);
bool mpm_session_set_destructor(struct mpm_session *, bool (*destructor)(void *));
bool mpm_session_set_private_data(struct mpm_session *, void *);
bool mpm_session_release(struct mpm_session *);
@@ -199,15 +200,20 @@
bool mpm_session_cmp(struct mpm_session *, struct dcesrv_call_state *);
/* definitions from openchangedb.c */
+enum MAPISTATUS openchangedb_get_new_folderID(void *, uint64_t *);
enum MAPISTATUS openchangedb_get_SystemFolderID(void *, char *, uint32_t, uint64_t *);
+enum MAPISTATUS openchangedb_get_PublicFolderID(void *, uint32_t, uint64_t *);
+enum MAPISTATUS openchangedb_get_distinguishedName(TALLOC_CTX *, void *, uint64_t, char **);
enum MAPISTATUS openchangedb_get_MailboxGuid(void *, char *, struct GUID *);
enum MAPISTATUS openchangedb_get_MailboxReplica(void *, char *, uint16_t *, struct GUID *);
-enum MAPISTATUS openchangedb_get_mapistoreURI(TALLOC_CTX *, void *, uint64_t, char **);
+enum MAPISTATUS openchangedb_get_PublicFolderReplica(void *, uint16_t *, struct GUID *);
+enum MAPISTATUS openchangedb_get_mapistoreURI(TALLOC_CTX *, void *, uint64_t, char **, bool);
enum MAPISTATUS openchangedb_get_ReceiveFolder(TALLOC_CTX *, void *, const char *, const char *, uint64_t *, const char **);
enum MAPISTATUS openchangedb_lookup_folder_property(void *, uint32_t, uint64_t);
enum MAPISTATUS openchangedb_get_folder_property(TALLOC_CTX *, void *, char *, uint32_t, uint64_t, void **);
enum MAPISTATUS openchangedb_get_folder_count(void *, uint64_t, uint32_t *);
enum MAPISTATUS openchangedb_get_table_property(TALLOC_CTX *, void *, char *, char *, uint32_t, uint32_t, void **);
+enum MAPISTATUS openchangedb_get_fid_by_name(void *ldb_ctx, uint64_t, const char*, uint64_t *);
/* definitions from auto-generated openchangedb_property.c */
const char *openchangedb_property_get_attribute(uint32_t);
Modified: trunk/openchange/mapiproxy/libmapiproxy/mapi_handles.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiproxy/mapi_handles.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiproxy/mapi_handles.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -341,7 +341,6 @@
el->handle = handles_ctx->last_handle;
el->parent_handle = container_handle;
el->private_data = NULL;
- el->systemfolder = -1;
*rec = el;
DLIST_ADD_END(handles_ctx->handles, el, struct mapi_handles *);
@@ -395,46 +394,6 @@
}
-/**
- \details Get the system folder identifier associated to a MAPI handle
-
- \param handle pointer to the MAPI handle structure
- \param systemFolderIdx pointer to the system folder index to retrieve
-
- \return MAPI_E_SUCCESS on success, otherwise MAPI_E_NOT_FOUND.
- */
-_PUBLIC_ enum MAPISTATUS mapi_handles_get_systemfolder(struct mapi_handles *handle, int *systemfolder)
-{
- /* Sanity checks */
- OPENCHANGE_RETVAL_IF(!handle, MAPI_E_INVALID_PARAMETER, NULL);
- OPENCHANGE_RETVAL_IF(!systemfolder, MAPI_E_INVALID_PARAMETER, NULL);
- OPENCHANGE_RETVAL_IF(handle->systemfolder == -1, MAPI_E_NOT_FOUND, NULL);
-
- *systemfolder = handle->systemfolder;
- return MAPI_E_SUCCESS;
-}
-
-
-/**
- \details Set the system folder identifier associated to a MAPI handle
-
- \param handle pointer to the MAPI handle structure
- \param systemFolderIdx the system folder index to set
-
- \return MAPI_E_SUCCESS on success, otherwise MAPI error
- */
-_PUBLIC_ enum MAPISTATUS mapi_handles_set_systemfolder(struct mapi_handles *handle, int systemfolder)
-{
- /* Sanity checks */
- OPENCHANGE_RETVAL_IF(!handle, MAPI_E_INVALID_PARAMETER, NULL);
- OPENCHANGE_RETVAL_IF(handle->systemfolder != -1, MAPI_E_UNABLE_TO_COMPLETE, NULL);
-
- handle->systemfolder = systemfolder;
-
- return MAPI_E_SUCCESS;
-}
-
-
struct mapi_handles_private {
struct mapi_handles_context *handles_ctx;
uint32_t container_handle;
Modified: trunk/openchange/mapiproxy/libmapiproxy/openchangedb.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiproxy/openchangedb.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiproxy/openchangedb.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -96,8 +96,83 @@
return MAPI_E_SUCCESS;
}
+/**
+ \details Retrieve the public folder FolderID (fid) for a given folder type
+ \param ldb_ctx pointer to the OpenChange LDB context
+ \param SystemIdx the system folder index
+ \param FolderId pointer to the folder identifier the function returns
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS openchangedb_get_PublicFolderID(void *ldb_ctx,
+ uint32_t SystemIdx,
+ uint64_t *FolderId)
+{
+ TALLOC_CTX *mem_ctx;
+ struct ldb_result *res = NULL;
+ const char * const attrs[] = { "*", NULL };
+ int ret;
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!ldb_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!FolderId, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mem_ctx = talloc_named(NULL, 0, "get_PublicFolderID");
+
+ ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
+ LDB_SCOPE_SUBTREE, attrs,
+ "(&(objectClass=publicfolder)(SystemIdx=%d))", SystemIdx);
+
+ OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS, MAPI_E_NOT_FOUND, mem_ctx);
+ OPENCHANGE_RETVAL_IF(res->count != 1, MAPI_E_NOT_FOUND, mem_ctx);
+
+ *FolderId = ldb_msg_find_attr_as_int64(res->msgs[0], "PidTagFolderId", 0);
+ OPENCHANGE_RETVAL_IF(!*FolderId, MAPI_E_CORRUPT_STORE, mem_ctx);
+
+ talloc_free(mem_ctx);
+
+ return MAPI_E_SUCCESS;
+}
+
/**
+ \details Retrieve the distinguishedName associated to a mailbox
+ system folder.
+
+ \param parent_ctx pointer to the parent memory context
+ \param ldb_ctx pointer to the openchange LDB context
+ \param fid the Folder identifier to search for
+ \param distinguishedName pointer on pointer to the
+ distinguishedName string the function returns
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI_E_NOT_FOUND
+ */
+_PUBLIC_ enum MAPISTATUS openchangedb_get_distinguishedName(TALLOC_CTX *parent_ctx,
+ void *ldb_ctx,
+ uint64_t fid,
+ char **distinguishedName)
+{
+ TALLOC_CTX *mem_ctx;
+ struct ldb_result *res = NULL;
+ const char * const attrs[] = { "*", NULL };
+ int ret;
+
+ mem_ctx = talloc_named(NULL, 0, "get_distinguishedName");
+
+ ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
+ LDB_SCOPE_SUBTREE, attrs, "(PidTagFolderId=0x%.16"PRIx64")", fid);
+
+ OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS || !res->count, MAPI_E_NOT_FOUND, mem_ctx);
+
+ *distinguishedName = talloc_strdup(parent_ctx, ldb_msg_find_attr_as_string(res->msgs[0], "distinguishedName", NULL));
+
+ talloc_free(mem_ctx);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
\details Retrieve the mailbox GUID for given recipient from
openchange dispatcher database
@@ -190,7 +265,54 @@
return MAPI_E_SUCCESS;
}
+/**
+ \details Retrieve the public folder replica identifier and GUID
+ from the openchange dispatcher database
+ \param ldb_ctx pointer to the OpenChange LDB context
+ \param ReplID pointer to the replica identifier the function returns
+ \param ReplGUID pointer to the replica GUID the function returns
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS openchangedb_get_PublicFolderReplica(void *ldb_ctx,
+ uint16_t *ReplID,
+ struct GUID *GUID)
+{
+ TALLOC_CTX *mem_ctx;
+ struct ldb_result *res = NULL;
+ const char *guid;
+ const char * const attrs[] = { "*", NULL };
+ int ret;
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!ldb_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!ReplID, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!GUID, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mem_ctx = talloc_named(NULL, 0, "get_PublicFolderReplica");
+
+ /* Step 1. Search for public folder container */
+ ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
+ LDB_SCOPE_SUBTREE, attrs, "CN=publicfolders");
+
+ OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS || !res->count, MAPI_E_NOT_FOUND, mem_ctx);
+
+ /* Step 2. Retrieve ReplicaID attribute's value */
+ *ReplID = ldb_msg_find_attr_as_int(res->msgs[0], "ReplicaID", 0);
+
+ /* Step 3. Retrieve ReplicaGUID attribute's value */
+ guid = ldb_msg_find_attr_as_string(res->msgs[0], "StoreGUID", 0);
+ OPENCHANGE_RETVAL_IF(!guid, MAPI_E_CORRUPT_STORE, mem_ctx);
+
+ GUID_from_string(guid, GUID);
+
+ talloc_free(mem_ctx);
+
+ return MAPI_E_SUCCESS;
+}
+
+
/**
\details Retrieve the mapistore URI associated to a mailbox system
folder.
@@ -200,13 +322,16 @@
\param fid the Folder identifier to search for
\param mapistoreURL pointer on pointer to the mapistore URI the
function returns
+ \param mailboxstore boolean value which defines whether the record
+ has to be searched within Public folders hierarchy or not
\return MAPI_E_SUCCESS on success, otherwise MAPI_E_NOT_FOUND
*/
_PUBLIC_ enum MAPISTATUS openchangedb_get_mapistoreURI(TALLOC_CTX *parent_ctx,
void *ldb_ctx,
uint64_t fid,
- char **mapistoreURL)
+ char **mapistoreURL,
+ bool mailboxstore)
{
TALLOC_CTX *mem_ctx;
struct ldb_result *res = NULL;
@@ -215,8 +340,13 @@
mem_ctx = talloc_named(NULL, 0, "get_mapistoreURI");
- ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
- LDB_SCOPE_SUBTREE, attrs, "(PidTagFolderId=0x%.16"PRIx64")", fid);
+ if (mailboxstore == true) {
+ ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
+ LDB_SCOPE_SUBTREE, attrs, "(PidTagFolderId=0x%.16"PRIx64")", fid);
+ } else {
+ ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_root_basedn(ldb_ctx),
+ LDB_SCOPE_SUBTREE, attrs, "(PidTagFolderId=0x%.16"PRIx64")", fid);
+ }
OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS || !res->count, MAPI_E_NOT_FOUND, mem_ctx);
@@ -256,8 +386,8 @@
char *dnstr;
const char * const attrs[] = { "*", NULL };
int ret;
- int i;
- int length;
+ unsigned int i;
+ size_t length;
mem_ctx = talloc_named(NULL, 0, "get_ReceiveFolder");
@@ -372,6 +502,7 @@
/* Step 2. Convert proptag into PidTag attribute */
PidTagAttr = openchangedb_property_get_attribute(proptag);
+ OPENCHANGE_RETVAL_IF(!PidTagAttr, MAPI_E_NOT_FOUND, mem_ctx);
/* Step 3. Search for attribute */
OPENCHANGE_RETVAL_IF(!ldb_msg_find_element(res->msgs[0], PidTagAttr), MAPI_E_NOT_FOUND, mem_ctx);
@@ -492,7 +623,52 @@
return data;
}
+
/**
+ \details Return the next available FolderID
+
+ \param ldb_ctx pointer to the openchange LDB context
+ \param fid pointer to the fid value the function returns
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS openchangedb_get_new_folderID(void *ldb_ctx,
+ uint64_t *fid)
+{
+ TALLOC_CTX *mem_ctx;
+ int ret;
+ struct ldb_result *res = NULL;
+ struct ldb_message *msg;
+ const char * const attrs[] = { "*", NULL };
+
+ *fid = 0;
+
+ mem_ctx = talloc_named(NULL, 0, "get_new_folderID");
+
+ /* Step 1. Get the current GlobalCount */
+ ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_root_basedn(ldb_ctx),
+ LDB_SCOPE_SUBTREE, attrs, "(objectClass=server)");
+ OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS || !res->count, MAPI_E_NOT_FOUND, mem_ctx);
+
+ *fid = ldb_msg_find_attr_as_uint64(res->msgs[0], "GlobalCount", 0);
+
+ /* Step 2. Update GlobalCount value */
+ msg = ldb_msg_new(mem_ctx);
+ msg->dn = ldb_dn_copy(msg, ldb_msg_find_attr_as_dn(ldb_ctx, mem_ctx, res->msgs[0], "distinguishedName"));
+ ldb_msg_add_fmt(msg, "GlobalCount", "0x%"PRIx64, ((*fid) + 1));
+ msg->elements[0].flags = LDB_FLAG_MOD_REPLACE;
+ ret = ldb_modify(ldb_ctx, msg);
+ OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS, MAPI_E_NO_SUPPORT, mem_ctx);
+
+ talloc_free(mem_ctx);
+
+ *fid = (*fid << 16) + 1;
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
\details Retrieve a MAPI property value from a folder record
\param parent_ctx pointer to the memory context
@@ -550,6 +726,7 @@
\param parent_ctx pointer to the memory context
\param ldb_ctx pointer to the openchange LDB context
+ \param recipient the mailbox username
\param ldb_filter the ldb search string
\param proptag the MAPI property tag to retrieve value for
\param pos the record position in search results
@@ -600,3 +777,49 @@
return MAPI_E_NOT_FOUND;
}
+
+/**
+ \details Retrieve the folder ID associated with a given folder name
+
+ This function looks up the specified foldername (as a PidTagDisplayName)
+ and returns the associated folder ID. Note that folder names are only
+ unique in the context of a parent folder, so the parent folder needs to
+ be provided.
+
+ \param ldb_ctx pointer to the openchange LDB context
+ \param parent_fid the folder ID of the parent folder
+ \param foldername the name to look up
+ \param fid the folder ID for the folder with the specified name (0 if not found)
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI_E_NOT_FOUND
+ */
+_PUBLIC_ enum MAPISTATUS openchangedb_get_fid_by_name(void *ldb_ctx,
+ uint64_t parent_fid,
+ const char* foldername,
+ uint64_t *fid)
+{
+ TALLOC_CTX *mem_ctx;
+ struct ldb_result *res;
+ const char * const attrs[] = { "*", NULL };
+ int ret;
+
+ mem_ctx = talloc_named(NULL, 0, "get_fid_by_name");
+ *fid = 0;
+
+ ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
+ LDB_SCOPE_SUBTREE, attrs,
+ "(&(PidTagParentFolderId=0x%.16"PRIx64")(PidTagDisplayName=%s))",
+ parent_fid, foldername);
+
+ OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS, MAPI_E_NOT_FOUND, mem_ctx);
+
+ /* We should only ever get 0 records or 1 record, but there is always a chance
+ that things got confused at some point, so just return one of the records */
+ OPENCHANGE_RETVAL_IF(res->count < 1, MAPI_E_NOT_FOUND, mem_ctx);
+
+ *fid = ldb_msg_find_attr_as_uint64(res->msgs[0], "PidTagFolderId", 0);
+
+ talloc_free(mem_ctx);
+
+ return MAPI_E_SUCCESS;
+}
Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver.h
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -32,6 +32,7 @@
#include <unistd.h>
#include <stdint.h>
#include <stdbool.h>
+#include <string.h>
#include <dcerpc.h>
#include <param.h>
@@ -60,6 +61,14 @@
#define SIZE_DFLT_ROPOPENFOLDER 2
/**
+ \details OpenMessage has fixed response size for
+ -# HasNamedProperties: uint8_t
+ -# RecipientCount: uint16_t
+ -# RowCount: uint8_t
+ */
+#define SIZE_DFLT_ROPOPENMESSAGE 4
+
+/**
\details GetHierarchyTableTop has fixed response size for:
-# RowCount: uint32_t
*/
@@ -90,6 +99,12 @@
#define SIZE_DFLT_ROPSETPROPERTIES 2
/**
+ \details: DeletePropertiesRop has fixed response size for:
+ -# PropertyProblemCount: uint16_t
+ */
+#define SIZE_DFLT_ROPDELETEPROPERTIES 2
+
+/**
\details: SaveChangesMessageRop has fixed response size for:
-# handle_idx: uint8_t
-# MessageId: uint64_t
@@ -97,6 +112,12 @@
#define SIZE_DFLT_ROPSAVECHANGESMESSAGE 9
/**
+ \details: SetMessageReadFlagRop has fixed response size for:
+ -# ReadStatusChanged: uint8_t
+ */
+#define SIZE_DFLT_ROPSETMESSAGEREADFLAG 1
+
+/**
\details SetColumnsRop has fixed response size for:
-# TableStatus: uint8_t
*/
@@ -136,12 +157,65 @@
#define SIZE_DFLT_ROPSEEKROW 5
/**
+ \details CreateFolderRop has fixed response size for:
+ -# folder_id: uint64_t
+ -# isExistingFolder: uint8_t
+ */
+#define SIZE_DFLT_ROPCREATEFOLDER 9
+
+/**
+ \details DeleteFolderRop has fixed response size for:
+ -# PartialCompletion: uint8_t
+ */
+#define SIZE_DFLT_ROPDELETEFOLDER 1
+
+
+/**
+ \details OpenStreamRop has fixed response size for:
+ -# StreamSize: uint16_t
+ */
+#define SIZE_DFLT_ROPOPENSTREAM 2
+
+/**
+ \details ReadStreamRop has fixed response size for:
+ -# DataSize: uint16_t
+ */
+#define SIZE_DFLT_ROPREADSTREAM 2
+
+/**
+ \details WriteStreamRop has fixed response size for:
+ -# WrittenSize: uint16_t
+ */
+#define SIZE_DFLT_ROPWRITESTREAM 2
+
+/**
\details GetReceiveFolder has fixed response size for:
-# folder_id: uint64_t
*/
#define SIZE_DFLT_ROPGETRECEIVEFOLDER 8
/**
+ \details GetAddressTypes has fixed response size for:
+ -# cValues: uint16_t
+ -# size: uint16_t
+ */
+#define SIZE_DFLT_ROPGETADDRESSTYPES 4
+
+/**
+ \details GetTransportFolder has fixed response size for:
+ -# FolderId: uint64_t
+ */
+#define SIZE_DFLT_ROPGETTRANSPORTFOLDER 8
+
+/**
+ \details OptionsData has fixed response size for:
+ -# Reserved: uint8_t
+ -# OptionsInfo: uint16_t part of SBinary_short
+ -# HelpFileSize: uint16_t
+ */
+#define SIZE_DFLT_ROPOPTIONSDATA 5
+
+/**
\details FindRow has fixed response size for:
-# RowNoLongerVisible: uint8_t
-# HasRowData: uint8_t
@@ -155,6 +229,36 @@
#define SIZE_DFLT_ROPGETPROPERTYIDSFROMNAMES 2
/**
+ \details DeleteMessage Rop has fixed response size for:
+ -# PartialCompletion: uint8_t
+ */
+#define SIZE_DFLT_ROPDELETEMESSAGE 1
+
+
+/**
+ \details GetSearchCriteria Rop has fixed response size for:
+ -# RestrictionDataSize: uint16_t
+ -# LogonId: uint8_t
+ -# FolderIdCount: uint16_t
+ -# SearchFlags: uint32_t
+ */
+#define SIZE_DFLT_ROPGETSEARCHCRITERIA 9
+
+/**
+ \details GetPerUserLongTermIds has fixed response size for:
+ -# LongTermIdCount: uint16_t
+ */
+#define SIZE_DFLT_ROPGETPERUSERLONGTERMIDS 2
+
+
+/**
+ \details GetPerUserGuid has fixed response size for:
+ -# DatabaseGuid: uint8_t * 16
+ */
+#define SIZE_DFLT_ROPGETPERUSERGUID 16
+
+
+/**
\details LogonRop has a fixed size for mailbox:
-# LogonFlags: uint8_t
-# FolderIDs: uint64_t * 13
@@ -169,6 +273,16 @@
#define SIZE_DFLT_ROPLOGON_MAILBOX 160
/**
+ \details LogonRop has a fixed size for public folder logon:
+ -# LogonFlags: uint8_t
+ -# FolderIDs: uint64_t * 13
+ -# ReplId: uint16_t
+ -# ReplGuid: sizeof (struct GUID) = 16 bytes
+ -# PerUserGuid: sizeof (struct GUID) = 16 bytes
+ */
+#define SIZE_DFLT_ROPLOGON_PUBLICFOLDER 139
+
+/**
\details LogonRop has a fixed size for redirect response:
-# LogonFlags: uint8_t
-# ServerNameSize: uint8_t
@@ -177,30 +291,59 @@
#define SIZE_NULL_TRANSACTION 2
+/**
+ \details LongTermId structure is fixed size:
+ -# DatabaseGUID: uint8_t * 16
+ -# GlobalCounter: uint8_t * 6
+ -# padding: uint16_t
+ */
+#define SIZE_DFLT_LONGTERMID 24
+
__BEGIN_DECLS
/* definitions from libmapiserver_oxcfold.c */
uint16_t libmapiserver_RopOpenFolder_size(struct EcDoRpc_MAPI_REPL *);
uint16_t libmapiserver_RopGetHierarchyTable_size(struct EcDoRpc_MAPI_REPL *);
uint16_t libmapiserver_RopGetContentsTable_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopCreateFolder_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopDeleteFolder_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopDeleteMessage_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopSetSearchCriteria_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopGetSearchCriteria_size(struct EcDoRpc_MAPI_REPL *);
/* definitions from libmapiserver_oxcmsg.c */
+uint16_t libmapiserver_RopOpenMessage_size(struct EcDoRpc_MAPI_REPL *);
uint16_t libmapiserver_RopCreateMessage_size(struct EcDoRpc_MAPI_REPL *);
uint16_t libmapiserver_RopSaveChangesMessage_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopModifyRecipients_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopSetMessageReadFlag_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopGetAttachmentTable_size(struct EcDoRpc_MAPI_REPL *);
/* definitions from libmapiserver_oxcnotif.c */
uint16_t libmapiserver_RopRegisterNotification_size(void);
+/* definitions from libmapiserver_oxcdata.c */
+uint16_t libmapiserver_TypedString_size(struct TypedString);
+uint16_t libmapiserver_RecipientRow_size(struct RecipientRow);
+uint16_t libmapiserver_LongTermId_size(void);
+
/* definitions from libmapiserver_oxcprpt.c */
uint16_t libmapiserver_RopSetProperties_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopDeleteProperties_size(struct EcDoRpc_MAPI_REPL *);
uint16_t libmapiserver_RopGetPropertiesSpecific_size(struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopOpenStream_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopReadStream_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopWriteStream_size(struct EcDoRpc_MAPI_REPL *);
uint16_t libmapiserver_RopGetPropertyIdsFromNames_size(struct EcDoRpc_MAPI_REPL *);
int libmapiserver_push_property(TALLOC_CTX *, struct smb_iconv_convenience *, uint32_t, const void *, DATA_BLOB *, uint8_t, uint8_t);
+struct SRow *libmapiserver_ROP_request_to_properties(TALLOC_CTX *, void *, uint8_t);
/* definitions from libmapiserver_oxcstor.c */
uint16_t libmapiserver_RopLogon_size(struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *);
uint16_t libmapiserver_RopRelease_size(void);
uint16_t libmapiserver_RopGetReceiveFolder_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopGetPerUserLongTermIds_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopGetPerUserGuid_size(struct EcDoRpc_MAPI_REPL *);
/* definitions from libmapiserver_oxctabl.c */
uint16_t libmapiserver_RopSetColumns_size(struct EcDoRpc_MAPI_REPL *);
@@ -211,9 +354,19 @@
uint16_t libmapiserver_RopSeekRow_size(struct EcDoRpc_MAPI_REPL *);
uint16_t libmapiserver_RopFindRow_size(struct EcDoRpc_MAPI_REPL *);
+/* definitions from libmapiserver_oxomsg.c */
+uint16_t libmapiserver_RopSubmitMessage_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopSetSpooler_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopGetAddressTypes_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopGetTransportFolder_size(struct EcDoRpc_MAPI_REPL *);
+uint16_t libmapiserver_RopOptionsData_size(struct EcDoRpc_MAPI_REPL *);
+
/* definitions from libmapiserver_oxorule.c */
uint16_t libmapiserver_RopGetRulesTable_size(void);
+/* definitions from libmapiserver_oxcperm.c */
+uint16_t libmapiserver_RopGetPermissionsTable_size(struct EcDoRpc_MAPI_REPL *);
+
__END_DECLS
#endif /* ! __LIBMAPISERVER_H__ */
Added: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcdata.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcdata.c (rev 0)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcdata.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,158 @@
+/*
+ libmapiserver - MAPI library for Server side
+
+ OpenChange Project
+
+ Copyright (C) Julien Kerihuel 2010
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ \file libmapiserver_oxcdata.c
+
+ \brief OXCDATA Data Structures
+ */
+
+#include "libmapiserver.h"
+
+/**
+ \details Calculate the size of a TypedString structure
+
+ \param TypedString TypedString structure
+
+ \return Size of TypedString structure
+ */
+_PUBLIC_ uint16_t libmapiserver_TypedString_size(struct TypedString TypedString)
+{
+ uint16_t size = 0;
+
+ size += sizeof (uint8_t);
+
+ switch (TypedString.StringType) {
+ case StringType_NONE:
+ case StringType_EMPTY:
+ break;
+ case StringType_STRING8:
+ size += strlen(TypedString.String.lpszA) + 1;
+ break;
+ case StringType_UNICODE_REDUCED:
+ size += strlen(TypedString.String.lpszW_reduced) + 1;
+ break;
+ case StringType_UNICODE:
+ size += strlen(TypedString.String.lpszW) * 2 + 2;
+ break;
+ }
+
+ return size;
+}
+
+
+/**
+ \details Calculate the size of a RecipientRow structure
+
+ \param RecipientRow RecipientRow structure
+
+ \return Size of RecipientRow structure
+ */
+_PUBLIC_ uint16_t libmapiserver_RecipientRow_size(struct RecipientRow RecipientRow)
+{
+ uint16_t size = 0;
+
+ /* RecipientFlags */
+ size += sizeof (uint16_t);
+
+ /* recipient_type */
+ switch (RecipientRow.RecipientFlags & 0x7) {
+ case 0x1:
+ size += sizeof (uint8_t) * 2; /* org_length + addr_type */
+ size += strlen(RecipientRow.type.EXCHANGE.username) + 1;
+ break;
+ case 0x3:
+ break;
+ default:
+ break;
+ }
+
+ /* recipient_EmailAddress */
+ switch (RecipientRow.RecipientFlags & 0x208) {
+ case 0x8:
+ size += strlen(RecipientRow.EmailAddress.lpszA);
+ break;
+ case 0x208:
+ size += strlen(RecipientRow.EmailAddress.lpszW) * 2 + 2;
+ break;
+ default:
+ break;
+ }
+
+ /* recipient_DisplayName */
+ switch (RecipientRow.RecipientFlags & 0x210) {
+ case 0x10:
+ size += strlen(RecipientRow.DisplayName.lpszA);
+ break;
+ case 0x210:
+ size += strlen(RecipientRow.DisplayName.lpszW) * 2 + 2;
+ break;
+ default:
+ break;
+ }
+
+ /* recipient_SimpleDisplayName */
+ switch (RecipientRow.RecipientFlags & 0x600) {
+ case 0x400:
+ size += strlen(RecipientRow.SimpleDisplayName.lpszA);
+ break;
+ case 0x600:
+ size += strlen(RecipientRow.SimpleDisplayName.lpszW) * 2 + 2;
+ break;
+ default:
+ break;
+ }
+
+ /* recipient_TransmittableDisplayName */
+ switch (RecipientRow.RecipientFlags & 0x260) {
+ case 0x20:
+ size += strlen(RecipientRow.TransmittableDisplayName.lpszA);
+ break;
+ case 0x220:
+ size += strlen(RecipientRow.TransmittableDisplayName.lpszW) * 2 + 2;
+ break;
+ default:
+ break;
+ }
+
+ /* prop_count */
+ size += sizeof (uint16_t);
+
+ /* layout */
+ size += sizeof (uint8_t);
+
+ /* prop_values */
+ size += sizeof (uint16_t);
+ size += RecipientRow.prop_values.length;
+
+ return size;
+}
+
+
+/**
+ \details Calculate the size of a LongTermId structure
+
+ \return Size of LongTermId structure
+ */
+_PUBLIC_ uint16_t libmapiserver_LongTermId_size(void)
+{
+ return SIZE_DFLT_LONGTERMID;
+}
Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcfold.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcfold.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcfold.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,7 +22,7 @@
/**
\file libmapiserver_oxcfold.c
- \brief OXCFOLD Rops
+ \brief OXCFOLD ROP Response size calculations
*/
#include "libmapiserver.h"
@@ -92,3 +92,115 @@
return size;
}
+
+
+/**
+ \details Calculate CreateFolder Rop size
+
+ \param response pointer to the CreateFolder EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of CreateFolder response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopCreateFolder_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ uint16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPCREATEFOLDER;
+
+ if (response->u.mapi_CreateFolder.IsExistingFolder != 0) {
+ size += sizeof(response->u.mapi_CreateFolder.GhostUnion.GhostInfo.HasRules);
+ size += sizeof(response->u.mapi_CreateFolder.GhostUnion.GhostInfo.IsGhosted);
+ if (response->u.mapi_CreateFolder.GhostUnion.GhostInfo.IsGhosted != 0) {
+ size += sizeof(response->u.mapi_CreateFolder.GhostUnion.GhostInfo.Ghost.Replicas.ServerCount);
+ size += sizeof(response->u.mapi_CreateFolder.GhostUnion.GhostInfo.Ghost.Replicas.CheapServerCount);
+ /* TODO: size += sizeof( servers )*/
+ }
+ }
+ return size;
+}
+
+
+/**
+ \details Calculate DeleteFolder Rop size
+
+ \param response pointer to the DeleteFolder EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of DeleteFolder response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopDeleteFolder_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ uint16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPDELETEFOLDER;
+
+ return size;
+}
+
+/**
+ \details Calculate DeleteMessage (0x1e) Rop size
+
+ \param response pointer to the DeleteMessage EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of DeleteMessage response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopDeleteMessage_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ uint16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPDELETEMESSAGE;
+
+ return size;
+}
+
+
+/**
+ \details Calculate SetSearchCriteria (0x30) Rop size
+
+ \param response pointer to the SetSearchCriteria EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of SetSearchCriteria response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopSetSearchCriteria_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ return SIZE_DFLT_MAPI_RESPONSE;
+}
+
+
+/**
+ \details Calculate GetSearchCriteria (0x31) Rop size
+
+ \param response pointer to the GetSearchCriteria EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of GetSearchCriteria response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetSearchCriteria_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ uint16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPGETSEARCHCRITERIA;
+ size += response->u.mapi_GetSearchCriteria.RestrictionDataSize;
+ size += response->u.mapi_GetSearchCriteria.FolderIdCount * sizeof (uint64_t);
+
+ return size;
+}
Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcmsg.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcmsg.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcmsg.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,7 +3,7 @@
OpenChange Project
- Copyright (C) Julien Kerihuel 2009
+ Copyright (C) Julien Kerihuel 2009-2010
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -22,15 +22,53 @@
/**
\file libmapiserver_oxcmsg.c
- \brief OXCMSG Rops
+ \brief OXCMSG ROP Response size calculations
*/
#include "libmapiserver.h"
-#include <util/debug.h>
/**
- \details Calculate CreateMessage Rop size
+ \details Calculate OpenMessage (0x3) Rop size
+ \param response pointer to the OpenMessage EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of OpenMessage response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopOpenMessage_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ uint16_t size = SIZE_DFLT_MAPI_RESPONSE;
+ uint8_t i;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPOPENMESSAGE;
+
+ /* SubjectPrefix */
+ size += libmapiserver_TypedString_size(response->u.mapi_OpenMessage.SubjectPrefix);
+
+ /* NormalizedSubject */
+ size += libmapiserver_TypedString_size(response->u.mapi_OpenMessage.NormalizedSubject);
+
+ /* RecipientColumns */
+ size += sizeof (uint16_t);
+ size += response->u.mapi_OpenMessage.RecipientColumns.cValues * sizeof (uint32_t);
+
+ for (i = 0; i < response->u.mapi_OpenMessage.RowCount; i++) {
+ size += sizeof (uint8_t);
+ size += sizeof (uint16_t);
+ size += sizeof (uint16_t);
+ size += libmapiserver_RecipientRow_size(response->u.mapi_OpenMessage.recipients[i].RecipientRow);
+ }
+
+ return size;
+}
+
+/**
+ \details Calculate CreateMessage (0x6) Rop size
+
\param response pointer to the CreateMessage EcDoRpc_MAPI_REPL
structure
@@ -50,14 +88,12 @@
size += sizeof (uint64_t);
}
- DEBUG(0, ("CreateMessage: %d\n", size));
-
return size;
}
/**
- \details Calculate SaveChangesMessage Rop size
+ \details Calculate SaveChangesMessage (0xc) Rop size
\param response pointer to the SaveChangesMessage EcDoRpc_MAPI_REPL
structure
@@ -74,7 +110,59 @@
size += SIZE_DFLT_ROPSAVECHANGESMESSAGE;
- DEBUG(0, ("SaveChangesMessage: %d\n", size));
+ return size;
+}
+
+/**
+ \details Calculate ModifyRecipients (0xe) Rop size
+
+ \param response pointer to the ModifyRecipients EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of ModifyRecipients response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopModifyRecipients_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ return SIZE_DFLT_MAPI_RESPONSE;
+}
+
+
+/**
+ \details Calculate SetMessageReadFlag (0x11) Rop size
+
+ \param response pointer to the SetMessageReadFlag EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of SetMessageReadFlag response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopSetMessageReadFlag_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ uint16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPSETMESSAGEREADFLAG;
+
+ if (response->u.mapi_SetMessageReadFlag.ReadStatusChanged == 0x1) {
+ size += sizeof (uint8_t);
+ size += sizeof (uint8_t) * 24;
+ }
+
return size;
}
+
+
+/**
+ \details Calculate GetAttachmentTable (0x21) Rop size
+
+ \param response pointer to the GetAttachmentTable EcDoRpc_MAPI_REPL
+
+ \return Size of GetAttachmentTable response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetAttachmentTable_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ return SIZE_DFLT_MAPI_RESPONSE;
+}
Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcnotif.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcnotif.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcnotif.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -20,9 +20,9 @@
*/
/**
- \file libmapiserver_oxcfold.c
+ \file libmapiserver_oxcnotif.c
- \brief OXCNOTIF Rops
+ \brief OXCNOTIF ROP Response size calculations
*/
#include "libmapiserver.h"
Added: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcperm.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcperm.c (rev 0)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcperm.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,41 @@
+/*
+ libmapiserver - MAPI library for Server side
+
+ OpenChange Project
+
+ Copyright (C) Julien Kerihuel 2010
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ \file libmapiserver_oxcmsg.c
+
+ \brief OXCMSG ROP Response size calculations
+ */
+
+#include "libmapiserver.h"
+
+/**
+ \details Calculate GetPermissionsTable Rop size
+
+ \param response pointer to the GetPermissionsTable EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of GetPermissionsTable response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetPermissionsTable_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ return SIZE_DFLT_MAPI_RESPONSE;
+}
Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcprpt.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcprpt.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcprpt.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,12 +22,14 @@
/**
\file libmapiserver_oxcprpt.c
- \brief OXCPRPT Rops
+ \brief OXCPRPT ROP Response size calculations
*/
#include "libmapiserver.h"
+#include <libmapi/libmapi.h>
#include <libmapi/mapidefs.h>
#include <gen_ndr/ndr_exchange.h>
+#include <util/debug.h>
/**
\details Calculate GetPropertiesSpecific Rop size
@@ -82,6 +84,102 @@
/**
+ \details Calculate SetProperties Rop size
+
+ \param response pointer to the SetProperties EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of SetProperties response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopDeleteProperties_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ uint16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPDELETEPROPERTIES;
+
+ if (response->u.mapi_DeleteProps.PropertyProblemCount) {
+ size += response->u.mapi_DeleteProps.PropertyProblemCount * sizeof(struct PropertyProblem);
+ }
+
+ return size;
+}
+
+
+/**
+ \details Calculate OpenStream Rop size
+
+ \param response pointer to the OpenStream EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of OpenStream response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopOpenStream_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ int16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPOPENSTREAM;
+
+ return size;
+}
+
+
+/**
+ \details Calculate ReadStream Rop size
+
+ \param response pointer to the ReadStream EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of ReadStream response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopReadStream_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ int16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPREADSTREAM;
+
+ if (response->u.mapi_ReadStream.data.length) {
+ size += response->u.mapi_ReadStream.data.length;
+ }
+
+ return size;
+}
+
+
+/**
+ \details Calculate WriteStream Rop size
+
+ \param response pointer to the WriteStream EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of WriteStream response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopWriteStream_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ int16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPWRITESTREAM;
+
+ return size;
+}
+
+
+/**
\details Calculate GetPropertyIdsFromNames Rop size
\param response pointer to the GetPropertyIdsFromNames
@@ -187,6 +285,8 @@
ndr_push_uint32(ndr, NDR_SCALARS, *(uint32_t *) value);
break;
case PT_DOUBLE:
+ ndr_push_double(ndr, NDR_SCALARS, *(double *) value);
+ break;
case PT_I8:
ndr_push_dlong(ndr, NDR_SCALARS, *(uint64_t *) value);
break;
@@ -222,3 +322,60 @@
talloc_free(ndr);
return 0;
}
+
+
+/**
+ \details Turn request parameters to SPropValue array. This
+ convenient function should be used among MAPI ROPs that have
+ parameters which can be turned to MAPI properties and are stored
+ within backends.
+
+ \param mem_ctx pointer to the memory context
+ \param request generic pointer to the ROP request
+ \param opnum MAPI opnum identifying ROP contents
+
+ \note Developers must talloc_free returned SRow after they finish
+ using it.
+
+ \return Allocated SRow on success, otherwise NULL
+ */
+_PUBLIC_ struct SRow *libmapiserver_ROP_request_to_properties(TALLOC_CTX *mem_ctx,
+ void *request,
+ uint8_t opnum)
+{
+ struct SRow *aRow;
+ struct CreateFolder_req *CreateFolder_req;
+
+ aRow = talloc_zero(mem_ctx, struct SRow);
+ aRow->lpProps = talloc_array(aRow, struct SPropValue, 2);
+ aRow->cValues = 0;
+
+ switch (opnum) {
+ case op_MAPI_CreateFolder:
+ CreateFolder_req = (struct CreateFolder_req *) request;
+ aRow->lpProps = add_SPropValue(mem_ctx, aRow->lpProps, &(aRow->cValues),
+ PR_FOLDER_TYPE, (void *)&(CreateFolder_req->ulFolderType));
+ switch (CreateFolder_req->ulType) {
+ case MAPI_FOLDER_ANSI:
+ aRow->lpProps = add_SPropValue(mem_ctx, aRow->lpProps, &(aRow->cValues),
+ PR_DISPLAY_NAME, (void *)(CreateFolder_req->FolderName.lpszA));
+ aRow->lpProps = add_SPropValue(mem_ctx, aRow->lpProps, &(aRow->cValues),
+ PR_COMMENT, (void *)(CreateFolder_req->FolderComment.lpszA));
+ break;
+ case MAPI_FOLDER_UNICODE:
+ aRow->lpProps = add_SPropValue(mem_ctx, aRow->lpProps, &(aRow->cValues),
+ PR_DISPLAY_NAME_UNICODE, (void *)(CreateFolder_req->FolderName.lpszW));
+ aRow->lpProps = add_SPropValue(mem_ctx, aRow->lpProps, &(aRow->cValues),
+ PR_COMMENT_UNICODE, (void *)(CreateFolder_req->FolderComment.lpszW));
+ break;
+ }
+
+ break;
+ default:
+ DEBUG(0, ("[%s:%d]: opnum %d not implemented yet\n", __FUNCTION__, __LINE__, opnum));
+ talloc_free(aRow);
+ return NULL;
+ }
+
+ return aRow;
+}
Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcstor.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcstor.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxcstor.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,7 +22,7 @@
/**
\file libmapiserver_oxcstor.c
- \brief OXCSTOR Rops
+ \brief OXCSTOR ROP Response size calculations
*/
#include "libmapiserver.h"
@@ -51,14 +51,11 @@
return size;
}
- switch (request->u.mapi_Logon.LogonFlags) {
- case LogonPrivate:
+ if (request->u.mapi_Logon.LogonFlags & LogonPrivate) {
size += SIZE_DFLT_ROPLOGON_MAILBOX;
- break;
- default:
- break;
+ } else {
+ size += SIZE_DFLT_ROPLOGON_PUBLICFOLDER;
}
-
return size;
}
@@ -83,3 +80,51 @@
return size;
}
+
+
+/**
+ \details Calculate GetPerUserLongTermIds Rop size
+
+ \param response pointer to the GetPerUserLongTermIds EcDoRpc_MAPI_REPL structure
+
+ \return Size of GetPerUserLongTermIds response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetPerUserLongTermIds_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ uint16_t size = SIZE_DFLT_MAPI_RESPONSE;
+ uint16_t i;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPGETPERUSERLONGTERMIDS;
+
+ for (i = 0; i < response->u.mapi_GetPerUserLongTermIds.LongTermIdCount; i++) {
+ size += libmapiserver_LongTermId_size();
+ }
+
+
+ return size;
+}
+
+
+/**
+ \details Calculate GetPerUserLongTermIds Rop size
+
+ \param response pointer to the GetPerUserLongTermIds EcDoRpc_MAPI_REPL structure
+
+ \return Size of GetPerUserLongTermIds response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetPerUserGuid_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ uint16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPGETPERUSERGUID;
+
+ return size;
+}
Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxctabl.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxctabl.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxctabl.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,7 +22,7 @@
/**
\file libmapiserver_oxctabl.c
- \brief OXCTABL Rops
+ \brief OXCTABL ROP Response size calculations
*/
#include "libmapiserver.h"
Added: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxomsg.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxomsg.c (rev 0)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxomsg.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,125 @@
+/*
+ libmapiserver - MAPI library for Server side
+
+ OpenChange Project
+
+ Copyright (C) Brad Hards 2010
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ \file libmapiserver_oxomsg.c
+
+ \brief OXOMSG ROP Response size calculations
+ */
+
+#include "libmapiserver.h"
+#include <string.h>
+
+/**
+ \details Calculate SubmitMessage (0x32) Rop size
+
+ \param response pointer to the SubmitMessage EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of SubmitMessage response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopSubmitMessage_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ return SIZE_DFLT_MAPI_RESPONSE;
+}
+
+
+/**
+ \details Calculate SetSpooler (0x47) Rop size
+
+ \param response pointer to the SetSpooler EcDoRpc_MAPI_REPL
+ structure
+
+ \return Size of SetSpooler response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopSetSpooler_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ return SIZE_DFLT_MAPI_RESPONSE;
+}
+
+
+/**
+ \details Calculate GetAddressTypes (0x49) Rop size
+
+ \param response pointer to the GetAddressTypes EcDoRpc_MAPI_REPL structure
+
+ \return Size of GetAddressTypes response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetAddressTypes_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ uint16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPGETADDRESSTYPES;
+ /* The length of the strings is variable, but given by the size parameter */
+ size += response->u.mapi_AddressTypes.size;
+
+ return size;
+}
+
+/**
+ \details Calculate GetTransportFolder (0x6d) ROP size
+
+ \param response pointer to the GetTransportFolder EcDoRpc_MAPI_REPL structure
+
+ \return Size of GetTransportFolder response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopGetTransportFolder_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ uint16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPGETTRANSPORTFOLDER;
+
+ return size;
+}
+
+
+/**
+ \details Calculate OptionsData (0x6f) Rop size
+
+ \param response pointer to the OptionsData EcDoRpc_MAPI_REPL structure
+
+ \return Size of OptionsData response
+ */
+_PUBLIC_ uint16_t libmapiserver_RopOptionsData_size(struct EcDoRpc_MAPI_REPL *response)
+{
+ uint16_t size = SIZE_DFLT_MAPI_RESPONSE;
+
+ if (!response || response->error_code) {
+ return size;
+ }
+
+ size += SIZE_DFLT_ROPOPTIONSDATA;
+ size += response->u.mapi_OptionsData.OptionsInfo.cb;
+ size += response->u.mapi_OptionsData.HelpFileSize;
+ if (response->u.mapi_OptionsData.HelpFileSize != 0) {
+ size += strlen(response->u.mapi_OptionsData.HelpFileName.HelpFileName) + 1;
+ }
+
+ return size;
+}
Modified: trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxorule.c
===================================================================
--- trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxorule.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapiserver/libmapiserver_oxorule.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,7 +22,7 @@
/**
\file libmapiserver_oxorule.c
- \brief OXORULE Rops
+ \brief OXORULE ROP Response size calculations
*/
#include "libmapiserver.h"
@@ -30,9 +30,6 @@
/**
\details Calculate GetRulesTable Rop size
- \param response pointer to the GetRulesTable EcDoRpc_MAPI_REPL
- structure
-
\return Size of GetRulesTable response
*/
_PUBLIC_ uint16_t libmapiserver_RopGetRulesTable_size(void)
Added: trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.c (rev 0)
+++ trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,1065 @@
+/*
+ OpenChange Storage Abstraction Layer library
+ MAPIStore FS / OCPF backend
+
+ OpenChange Project
+
+ Copyright (C) Julien Kerihuel 2010
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "mapistore_fsocpf.h"
+
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+
+#include <errno.h>
+
+/**
+ \details Initialize fsocpf mapistore backend
+
+ \return MAPISTORE_SUCCESS on success
+ */
+static int fsocpf_init(void)
+{
+ DEBUG(0, ("fsocpf backend initialized\n"));
+
+ ocpf_init();
+
+ return MAPISTORE_SUCCESS;
+}
+
+/**
+ \details Allocate / initialize the fsocpf_context structure
+
+ \param mem_ctx pointer to the memory context
+ \param uri pointer to the fsocpf path
+ \param dir pointer to the DIR structure associated with the uri
+ */
+static struct fsocpf_context *fsocpf_context_init(TALLOC_CTX *mem_ctx,
+ const char *uri,
+ DIR *dir)
+{
+ struct fsocpf_context *fsocpf_ctx;
+
+ fsocpf_ctx = talloc_zero(mem_ctx, struct fsocpf_context);
+ fsocpf_ctx->private_data = NULL;
+ fsocpf_ctx->uri = talloc_strdup(fsocpf_ctx, uri);
+ fsocpf_ctx->dir = dir;
+ fsocpf_ctx->folders = talloc_zero(fsocpf_ctx, struct fsocpf_folder_list);
+ fsocpf_ctx->messages = talloc_zero(fsocpf_ctx, struct fsocpf_message_list);
+
+ return fsocpf_ctx;
+}
+
+/**
+ \details Allocate / initialize a fsocpf_folder_list element
+
+ This essentially creates a node of the linked list, which will be added to the list
+ by the caller
+
+ \param mem_ctx pointer to the memory context
+ \param fid the folder id for the folder
+ \param uri pointer to the fsocpf path for the folder
+ \param dir pointer to the DIR structure associated with the fid / uri
+ */
+static struct fsocpf_folder_list *fsocpf_folder_list_element_init(TALLOC_CTX *mem_ctx,
+ uint64_t fid,
+ const char *uri,
+ DIR *dir)
+{
+ struct fsocpf_folder_list *el;
+
+ el = talloc_zero(mem_ctx, struct fsocpf_folder_list);
+ el->folder = talloc_zero((TALLOC_CTX *)el, struct fsocpf_folder);
+ el->folder->fid = fid;
+ el->folder->path = talloc_strdup((TALLOC_CTX *)el, uri);
+ el->folder->dir = dir;
+
+ return el;
+}
+
+
+/**
+ \details search for the fsocpf_folder for a given folder ID
+
+ \param fsocpf_ctx the store context
+ \param fid the folder ID of the fsocpf_folder to search for
+
+ \return folder on success, or NULL if the folder was not found
+*/
+static struct fsocpf_folder *fsocpf_find_folder_by_fid(struct fsocpf_context *fsocpf_ctx,
+ uint64_t fid)
+{
+ struct fsocpf_folder_list *el;
+
+ for (el = fsocpf_ctx->folders; el; el = el->next) {
+ if (el->folder && el->folder->fid == fid) {
+ return el->folder;
+ }
+ }
+ return NULL;
+}
+
+
+/**
+ \details Allocate / initialize a fsocpf_message_list element
+
+ This essentialy creates a node of the linked list, which will be
+ added to the list by the caller
+
+ \param mem_ctx pointer to the memory context
+ \param fid the folder id for the message
+ \param mid the message id for the message
+ \param uri pointer to the fsocpf path for the message
+ \param context_id the ocpf context identifier
+ */
+static struct fsocpf_message_list *fsocpf_message_list_element_init(TALLOC_CTX *mem_ctx,
+ uint64_t fid,
+ uint64_t mid,
+ const char *uri,
+ uint32_t context_id)
+{
+ struct fsocpf_message_list *el;
+
+ el = talloc_zero(mem_ctx, struct fsocpf_message_list);
+ el->message = talloc_zero((TALLOC_CTX *)el, struct fsocpf_message);
+ el->message->fid = fid;
+ el->message->mid = mid;
+ el->message->path = talloc_strdup((TALLOC_CTX *)el, uri);
+ el->message->ocpf_context_id = context_id;
+
+ return el;
+}
+
+
+/**
+ \details search for the fsocpf_message for a given message ID
+
+ \param fsocpf_ctx the store context
+ \param mid the message ID of the fsocpf_message to search for
+
+ \return message on success, or NULL if the message was not found
+ */
+static struct fsocpf_message *fsocpf_find_message_by_mid(struct fsocpf_context *fsocpf_ctx,
+ uint64_t mid)
+{
+ struct fsocpf_message_list *el;
+
+ for (el = fsocpf_ctx->messages; el; el = el->next) {
+ if (el->message && el->message->mid == mid) {
+ return el->message;
+ }
+ }
+ return NULL;
+}
+
+
+/**
+ \details search for the fsocpf_message_list for a given message ID
+
+ \param fsocpf_ctx the store context
+ \param mid the message ID of the fsocpf_message to search for
+
+ \return point to message list on success, or NULL if the message was not found
+ */
+static struct fsocpf_message_list *fsocpf_find_message_list_by_mid(struct fsocpf_context *fsocpf_ctx,
+ uint64_t mid)
+{
+ struct fsocpf_message_list *el;
+
+ for (el = fsocpf_ctx->messages; el; el = el->next) {
+ if (el->message && el->message->mid == mid) {
+ return el;
+ }
+ }
+ return NULL;
+}
+
+
+/**
+ \details Create a connection context to the fsocpf backend
+
+ \param mem_ctx pointer to the memory context
+ \param uri pointer to the fsocpf path
+ \param private_data pointer to the private backend context
+ */
+static int fsocpf_create_context(TALLOC_CTX *mem_ctx, const char *uri, void **private_data)
+{
+ DIR *top_dir;
+ struct fsocpf_context *fsocpf_ctx;
+ struct fsocpf_folder_list *el;
+ int len;
+ int i;
+
+ DEBUG(0, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+ DEBUG(4, ("[%s:%d]: fsocpf uri: %s\n", __FUNCTION__, __LINE__, uri));
+
+ /* Step 1. Try to open context directory */
+ top_dir = opendir(uri);
+ if (!top_dir) {
+ /* If it doesn't exist, try to create it */
+ if (mkdir(uri, S_IRWXU) != 0 ) {
+ return MAPISTORE_ERR_CONTEXT_FAILED;
+ }
+ top_dir = opendir(uri);
+ if (!top_dir) {
+ return MAPISTORE_ERR_CONTEXT_FAILED;
+ }
+ }
+
+ /* Step 2. Allocate / Initialize the fsocpf context structure */
+ fsocpf_ctx = fsocpf_context_init(mem_ctx, uri, top_dir);
+
+ /* FIXME: Retrieve the fid from the URI */
+ len = strlen(uri);
+ for (i = len; i > 0; i--) {
+ if (uri[i] == '/' && i != len) {
+ char *tmp;
+
+ tmp = talloc_strdup(mem_ctx, uri + i + 1);
+ fsocpf_ctx->fid = strtoull(tmp, NULL, 16);
+ talloc_free(tmp);
+ break;
+ }
+ }
+
+ /* Create the entry in the list for top mapistore folders */
+ el = fsocpf_folder_list_element_init((TALLOC_CTX *)fsocpf_ctx->folders, fsocpf_ctx->fid, uri, top_dir);
+ DLIST_ADD_END(fsocpf_ctx->folders, el, struct fsocpf_folder_list *);
+ DEBUG(0, ("Element added to the list 0x%.16"PRIx64"\n", el->folder->fid));
+
+ /* Step 3. Store fsocpf context within the opaque private_data pointer */
+ *private_data = (void *)fsocpf_ctx;
+
+ DEBUG(0, ("%s has been opened\n", uri));
+ {
+ struct dirent *curdir;
+ int j = 0;
+
+ while ((curdir = readdir(fsocpf_ctx->dir)) != NULL) {
+ DEBUG(0, ("%d: readdir: %s\n", j, curdir->d_name));
+ j++;
+ }
+ }
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Delete a connection context from the fsocpf backend
+
+ \param private_data pointer to the current fsocpf context
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_delete_context(void *private_data)
+{
+ struct fsocpf_context *fsocpf_ctx = (struct fsocpf_context *)private_data;
+
+ DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+ if (!fsocpf_ctx) {
+ return MAPISTORE_SUCCESS;
+ }
+
+ if (fsocpf_ctx->dir) {
+ closedir(fsocpf_ctx->dir);
+ fsocpf_ctx->dir = NULL;
+ }
+
+ talloc_free(fsocpf_ctx);
+ fsocpf_ctx = NULL;
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Delete data associated to a given folder or message
+
+ \param private_data pointer to the current fsocpf context
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_release_record(void *private_data, uint64_t fmid, uint8_t type)
+{
+ struct fsocpf_context *fsocpf_ctx = (struct fsocpf_context *)private_data;
+ struct fsocpf_message_list *message;
+
+ DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+ if (!fsocpf_ctx) {
+ return MAPISTORE_SUCCESS;
+ }
+
+ switch (type) {
+ case MAPISTORE_FOLDER:
+ break;
+ case MAPISTORE_MESSAGE:
+ message = fsocpf_find_message_list_by_mid(fsocpf_ctx, fmid);
+ if (message && message->message) {
+ if (message->message->ocpf_context_id) {
+ ocpf_del_context(message->message->ocpf_context_id);
+ }
+ DLIST_REMOVE(fsocpf_ctx->messages, message);
+ talloc_free(message);
+ }
+ break;
+ }
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details return the mapistore path associated to a given message or
+ folder ID
+
+ \param private_data pointer to the current fsocpf context
+ \param fmid the folder/message ID to lookup
+ \param type whether it is a folder or message
+ \param path pointer on pointer to the path to return
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+static int fsocpf_get_path(void *private_data, uint64_t fmid,
+ uint8_t type, char **path)
+{
+ struct fsocpf_folder *folder;
+ struct fsocpf_context *fsocpf_ctx = (struct fsocpf_context *)private_data;
+
+ DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+ if (!fsocpf_ctx) {
+ return MAPISTORE_ERROR;
+ }
+
+ switch (type) {
+ case MAPISTORE_FOLDER:
+ folder = fsocpf_find_folder_by_fid(fsocpf_ctx, fmid);
+ if (!folder) {
+ DEBUG(0, ("folder doesn't exist ...\n"));
+ *path = NULL;
+ return MAPISTORE_ERROR;
+ }
+ DEBUG(0, ("folder->path is %s\n", folder->path));
+ *path = folder->path;
+ break;
+ case MAPISTORE_MESSAGE:
+ DEBUG(0, ("Not implemented yet\n"));
+ return MAPISTORE_ERROR;
+ }
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Create a folder in the fsocpf backend
+
+ \param private_data pointer to the current fsocpf context
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_op_mkdir(void *private_data, uint64_t parent_fid, uint64_t fid,
+ struct SRow *aRow)
+{
+ TALLOC_CTX *mem_ctx;
+ struct fsocpf_context *fsocpf_ctx = (struct fsocpf_context *)private_data;
+ struct fsocpf_folder *folder;
+ struct mapi_SPropValue_array mapi_lpProps;
+ char *newfolder;
+ char *propfile;
+ uint32_t ocpf_context_id;
+ int ret;
+ uint32_t i;
+
+ DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+ if (!fsocpf_ctx) {
+ DEBUG(0, ("No fsocpf context found :-(\n"));
+ return MAPISTORE_ERROR;
+ }
+
+ /* Step 1. Search for the parent fid */
+ folder = fsocpf_find_folder_by_fid(fsocpf_ctx, parent_fid);
+
+ if (! folder) {
+ DEBUG(0, ("parent context for folder 0x%.16"PRIx64" not found\n", parent_fid));
+ return MAPISTORE_ERR_NO_DIRECTORY;
+ }
+
+ mem_ctx = talloc_named(NULL, 0, "fsocpf_op_mkdir");
+
+ /* Step 2. Stringify fid and create directory */
+ newfolder = talloc_asprintf(mem_ctx, "%s/0x%.16"PRIx64, folder->path, fid);
+ DEBUG(0, ("newfolder = %s\n", newfolder));
+ ret = mkdir(newfolder, 0700);
+ if (ret) {
+ DEBUG(0, ("mkdir failed with ret = %d\n", ret));
+ talloc_free(mem_ctx);
+ return MAPISTORE_ERROR;
+ }
+
+ /* Step 3. Create the array of mapi properties */
+ mapi_lpProps.lpProps = talloc_array(mem_ctx, struct mapi_SPropValue, aRow->cValues);
+ mapi_lpProps.cValues = aRow->cValues;
+ mapidump_SRow(aRow, "[+]");
+ for (i = 0; i < aRow->cValues; i++) {
+ cast_mapi_SPropValue(&(mapi_lpProps.lpProps[i]), &(aRow->lpProps[i]));
+ }
+
+ /* Step 3. Create the .properties file */
+ propfile = talloc_asprintf(mem_ctx, "%s/.properties", newfolder);
+ talloc_free(newfolder);
+
+ ocpf_new_context(propfile, &ocpf_context_id, OCPF_FLAGS_CREATE);
+
+ ocpf_write_init(ocpf_context_id, fid);
+ DEBUG(0, ("Writing %s\n", propfile));
+ ocpf_write_auto(ocpf_context_id, NULL, &mapi_lpProps);
+ ocpf_write_commit(ocpf_context_id);
+ ocpf_del_context(ocpf_context_id);
+
+ talloc_free(mem_ctx);
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Delete a folder from the fsocpf backend
+
+ \param private_data pointer to the current fsocpf context
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_op_rmdir(void *private_data)
+{
+ struct fsocpf_context *fsocpf_ctx = (struct fsocpf_context *)private_data;
+
+ if (!fsocpf_ctx) {
+ return MAPISTORE_ERROR;
+ }
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Open a folder from the fsocpf backend
+
+ \param private_data pointer to the current fsocpf context
+ \param parent_fid the parent folder identifier
+ \param fid the identifier of the colder to open
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_op_opendir(void *private_data, uint64_t parent_fid, uint64_t fid)
+{
+ TALLOC_CTX *mem_ctx;
+ struct fsocpf_context *fsocpf_ctx = (struct fsocpf_context *)private_data;
+ struct fsocpf_folder *folder;
+ struct fsocpf_folder_list *el;
+ struct fsocpf_folder_list *newel;
+ struct dirent *curdir;
+ char *searchdir;
+ char *newpath;
+ DIR *dir;
+
+ DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+ if (!fsocpf_ctx) {
+ return MAPISTORE_ERROR;
+ }
+
+ /* Step 0. If fid equals top folder fid, it is already open */
+ if (fsocpf_ctx->fid == fid) {
+ /* If we access it for the first time, just add an entry to the folder list */
+ if (!fsocpf_ctx->folders->folder) {
+ el = fsocpf_folder_list_element_init((TALLOC_CTX *)fsocpf_ctx->folders, fid, fsocpf_ctx->uri, fsocpf_ctx->dir);
+ DLIST_ADD_END(fsocpf_ctx->folders, el, struct fsocpf_folder_list *);
+ DEBUG(0, ("Element added to the list 0x%16"PRIx64"\n", el->folder->fid));
+ }
+
+ folder = fsocpf_find_folder_by_fid(fsocpf_ctx, fid);
+
+ return (! folder) ? MAPISTORE_ERR_NO_DIRECTORY : MAPISTORE_SUCCESS;
+ } else {
+ /* Step 1. Search for the parent fid */
+ folder = fsocpf_find_folder_by_fid(fsocpf_ctx, parent_fid);
+ if (! folder) {
+ return MAPISTORE_ERR_NO_DIRECTORY;
+ }
+ }
+
+ mem_ctx = talloc_named(NULL, 0, "fsocpf_op_opendir");
+
+ /* Step 2. stringify fid */
+ searchdir = talloc_asprintf(mem_ctx, "0x%.16"PRIx64, fid);
+ DEBUG(0, ("Looking for %s\n", searchdir));
+
+ /* Read the directory and search for the fid to open */
+ rewinddir(folder->dir);
+ errno = 0;
+ {
+ int i = 0;
+ while ((curdir = readdir(folder->dir)) != NULL) {
+ DEBUG(0, ("%d: readdir: %s\n", i, curdir->d_name));
+ i++;
+ if (curdir->d_name && !strcmp(curdir->d_name, searchdir)) {
+
+ newpath = talloc_asprintf(mem_ctx, "%s/0x%.16"PRIx64, folder->path, fid);
+ dir = opendir(newpath);
+ if (!dir) {
+ talloc_free(mem_ctx);
+ return MAPISTORE_ERR_CONTEXT_FAILED;
+ }
+ DEBUG(0, ("FOUND\n"));
+
+ newel = fsocpf_folder_list_element_init((TALLOC_CTX *)fsocpf_ctx->folders, fid, newpath, dir);
+ DLIST_ADD_END(fsocpf_ctx->folders, newel, struct fsocpf_folder_list *);
+ DEBUG(0, ("Element added to the list 0x%.16"PRIx64"\n", fid));
+ }
+ }
+ }
+
+ DEBUG(0, ("errno = %d\n", errno));
+
+ rewinddir(folder->dir);
+ talloc_free(mem_ctx);
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Close a folder from the fsocpf backend
+
+ \param private_data pointer to the current fsocpf context
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_op_closedir(void *private_data)
+{
+ struct fsocpf_context *fsocpf_ctx = (struct fsocpf_context *)private_data;
+
+ if (!fsocpf_ctx) {
+ return MAPISTORE_ERROR;
+ }
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Read directory content from the fsocpf backend
+
+ \param private_data pointer to the current fsocpf context
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+static int fsocpf_op_readdir_count(void *private_data,
+ uint64_t fid,
+ uint8_t table_type,
+ uint32_t *RowCount)
+{
+ struct fsocpf_context *fsocpf_ctx = (struct fsocpf_context *)private_data;
+ struct fsocpf_folder *folder;
+ struct dirent *curdir;
+
+ DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+ if (!fsocpf_ctx || !RowCount) {
+ return MAPISTORE_ERROR;
+ }
+
+ if (fsocpf_ctx->fid == fid) {
+ /* If we access it for the first time, just add an entry to the folder list */
+ if (!fsocpf_ctx->folders->folder) {
+ struct fsocpf_folder_list *el = fsocpf_folder_list_element_init((TALLOC_CTX *)fsocpf_ctx->folders, fid, fsocpf_ctx->uri, fsocpf_ctx->dir);
+ DLIST_ADD_END(fsocpf_ctx->folders, el, struct fsocpf_folder_list *);
+ DEBUG(0, ("Element added to the list 0x%.16"PRIx64"\n", el->folder->fid));
+ }
+ }
+
+ /* Search for the fid fsocpf_folder entry */
+ folder = fsocpf_find_folder_by_fid(fsocpf_ctx, fid);
+ if (! folder) {
+ *RowCount = 0;
+ return MAPISTORE_ERR_NO_DIRECTORY;
+ }
+
+ switch (table_type) {
+ case MAPISTORE_FOLDER_TABLE:
+ rewinddir(folder->dir);
+ errno = 0;
+ *RowCount = 0;
+ while ((curdir = readdir(folder->dir)) != NULL) {
+ if (curdir->d_name && curdir->d_type == DT_DIR &&
+ strcmp(curdir->d_name, ".") && strcmp(curdir->d_name, "..")) {
+ DEBUG(0, ("Adding %s to the RowCount\n", curdir->d_name));
+ *RowCount += 1;
+ }
+ }
+ break;
+ case MAPISTORE_MESSAGE_TABLE:
+ rewinddir(folder->dir);
+ errno = 0;
+ *RowCount = 0;
+ while ((curdir = readdir(folder->dir)) != NULL) {
+ if (curdir->d_name && curdir->d_type == DT_REG &&
+ strcmp(curdir->d_name, ".properties")) {
+ DEBUG(0, ("Adding %s to the RowCount\n", curdir->d_name));
+ *RowCount += 1;
+ }
+ }
+ break;
+ default:
+ break;
+ }
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+static int fsocpf_get_property_from_folder_table(struct fsocpf_folder *folder,
+ uint32_t pos,
+ uint32_t proptag,
+ void **data)
+{
+ int ret;
+ struct dirent *curdir;
+ uint32_t counter = 0;
+ char *folderID;
+ char *propfile;
+ uint32_t cValues = 0;
+ struct SPropValue *lpProps;
+ uint32_t ocpf_context_id;
+
+ DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+ /* Set dir listing to current position */
+ rewinddir(folder->dir);
+ errno = 0;
+ while ((curdir = readdir(folder->dir)) != NULL) {
+ if (curdir->d_name && curdir->d_type == DT_DIR &&
+ strcmp(curdir->d_name, ".") && strcmp(curdir->d_name, "..") &&
+ counter == pos) {
+ folderID = talloc_strdup(folder, curdir->d_name);
+ break;
+ }
+ if (strcmp(curdir->d_name, ".") && strcmp(curdir->d_name, "..") &&
+ (curdir->d_type == DT_DIR)) {
+ counter++;
+ }
+ }
+
+ if (!curdir) {
+ DEBUG(0, ("curdir not found\n"));
+ *data = NULL;
+ return MAPI_E_NOT_FOUND;
+ }
+
+ /* If fid, return folder->fid */
+ if (proptag == PR_FID) {
+ uint64_t *fid;
+
+ fid = talloc_zero(folder, uint64_t);
+ *fid = strtoull(folderID, NULL, 16);
+ talloc_free(folderID);
+ *data = (uint64_t *)fid;
+ return MAPI_E_SUCCESS;
+ }
+
+ /* Otherwise opens .properties file with ocpf for fid entry */
+ propfile = talloc_asprintf(folder, "%s/%s/.properties", folder->path, folderID);
+ talloc_free(folderID);
+
+ ret = ocpf_new_context(propfile, &ocpf_context_id, OCPF_FLAGS_READ);
+ talloc_free(propfile);
+
+ /* process the file */
+ ret = ocpf_parse(ocpf_context_id);
+
+ ocpf_set_SPropValue_array(folder, ocpf_context_id);
+ lpProps = ocpf_get_SPropValue(ocpf_context_id, &cValues);
+
+ /* FIXME: We need to find a proper way to handle this (for all types) */
+ talloc_steal(folder, lpProps);
+
+ *data = (void *) get_SPropValue(lpProps, proptag);
+ if (((proptag & 0xFFFF) == PT_STRING8) || ((proptag & 0xFFFF) == PT_UNICODE)) {
+ /* Hack around PT_STRING8 and PT_UNICODE */
+ if (*data == NULL && ((proptag & 0xFFFF) == PT_STRING8)) {
+ *data = (void *) get_SPropValue(lpProps, (proptag & 0xFFFF0000) + PT_UNICODE);
+ } else if (*data == NULL && (proptag & 0xFFFF) == PT_UNICODE) {
+ *data = (void *) get_SPropValue(lpProps, (proptag & 0xFFFF0000) + PT_STRING8);
+ }
+ *data = talloc_strdup(folder, (char *)*data);
+ }
+
+ if (*data == NULL) {
+ ret = ocpf_del_context(ocpf_context_id);
+ return MAPI_E_NOT_FOUND;
+ }
+
+ ret = ocpf_del_context(ocpf_context_id);
+ return MAPI_E_SUCCESS;
+}
+
+
+static int fsocpf_get_property_from_message_table(struct fsocpf_folder *folder,
+ uint32_t pos,
+ uint32_t proptag,
+ void **data)
+{
+ int ret;
+ struct dirent *curdir;
+ uint32_t counter = 0;
+ char *messageID = NULL;
+ char *propfile;
+ uint32_t cValues = 0;
+ struct SPropValue *lpProps;
+ uint32_t ocpf_context_id;
+
+ DEBUG(5, ("[%s:%d\n]", __FUNCTION__, __LINE__));
+
+ /* Set dir listing to current position */
+ rewinddir(folder->dir);
+ errno = 0;
+ while ((curdir = readdir(folder->dir)) != NULL) {
+ if (curdir->d_name && curdir->d_type == DT_REG &&
+ strcmp(curdir->d_name, ".properties") && counter == pos) {
+ messageID = talloc_strdup(folder, curdir->d_name);
+ break;
+ }
+ if (strcmp(curdir->d_name, ".properties") &&
+ strcmp(curdir->d_name, ".") &&
+ strcmp(curdir->d_name, "..") &&
+ (curdir->d_type == DT_REG)) {
+ counter++;
+ }
+ }
+
+ if (!messageID) {
+ *data = NULL;
+ return MAPI_E_NOT_FOUND;
+ }
+
+ /* if fid, return folder fid */
+ if (proptag == PR_FID) {
+ *data = (uint64_t *)&folder->fid;
+ return MAPI_E_SUCCESS;
+ }
+
+ /* If mid, return curdir->d_name */
+ if (proptag == PR_MID) {
+ uint64_t *mid;
+
+ mid = talloc_zero(folder, uint64_t);
+ *mid = strtoull(messageID, NULL, 16);
+ talloc_free(messageID);
+ *data = (uint64_t *)mid;
+ return MAPI_E_SUCCESS;
+ }
+
+ /* Otherwise opens curdir->d_name file with ocpf */
+ propfile = talloc_asprintf(folder, "%s/%s", folder->path, messageID);
+ talloc_free(messageID);
+
+ ret = ocpf_new_context(propfile, &ocpf_context_id, OCPF_FLAGS_READ);
+ talloc_free(propfile);
+
+ /* process the file */
+ ret = ocpf_parse(ocpf_context_id);
+
+ ocpf_set_SPropValue_array(folder, ocpf_context_id);
+ lpProps = ocpf_get_SPropValue(ocpf_context_id, &cValues);
+
+ /* FIXME: We need to find a proper way to handle this (for all types) */
+ talloc_steal(folder, lpProps);
+
+ *data = (void *) get_SPropValue(lpProps, proptag);
+ if (((proptag & 0xFFFF) == PT_STRING8) || ((proptag & 0xFFFF) == PT_UNICODE)) {
+ /* Hack around PT_STRING8 and PT_UNICODE */
+ if (*data == NULL && ((proptag & 0xFFFF) == PT_STRING8)) {
+ *data = (void *) get_SPropValue(lpProps, (proptag & 0xFFFF0000) + PT_UNICODE);
+ } else if (*data == NULL && (proptag & 0xFFFF) == PT_UNICODE) {
+ *data = (void *) get_SPropValue(lpProps, (proptag & 0xFFFF0000) + PT_STRING8);
+ }
+ *data = talloc_strdup(folder, (char *)*data);
+ }
+
+ if (*data == NULL) {
+ ocpf_del_context(ocpf_context_id);
+ return MAPI_E_NOT_FOUND;
+ }
+
+ ocpf_del_context(ocpf_context_id);
+ return MAPI_E_SUCCESS;
+}
+
+
+static int fsocpf_op_get_table_property(void *private_data,
+ uint64_t fid,
+ uint8_t table_type,
+ uint32_t pos,
+ uint32_t proptag,
+ void **data)
+{
+ struct fsocpf_context *fsocpf_ctx = (struct fsocpf_context *)private_data;
+ struct fsocpf_folder_list *el;
+ struct fsocpf_folder *folder;
+ int retval = MAPI_E_SUCCESS;
+
+ DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+ if (!fsocpf_ctx || !data) {
+ return MAPISTORE_ERROR;
+ }
+
+ if (fsocpf_ctx->fid == fid) {
+ /* If we access it for the first time, just add an entry to the folder list */
+ if (!fsocpf_ctx->folders->folder) {
+ el = fsocpf_folder_list_element_init((TALLOC_CTX *)fsocpf_ctx->folders, fid, fsocpf_ctx->uri, fsocpf_ctx->dir);
+ DLIST_ADD_END(fsocpf_ctx->folders, el, struct fsocpf_folder_list *);
+ DEBUG(0, ("Element added to the list 0x%.16"PRIx64"\n", el->folder->fid));
+ }
+ }
+
+ /* Search for the fid fsocpf_folder entry */
+ folder = fsocpf_find_folder_by_fid(fsocpf_ctx, fid);
+ if (! folder) {
+ *data = NULL;
+ return MAPISTORE_ERR_NO_DIRECTORY;
+ }
+
+ switch (table_type) {
+ case MAPISTORE_FOLDER_TABLE:
+ retval = fsocpf_get_property_from_folder_table(folder, pos, proptag, data);
+ break;
+ case MAPISTORE_MESSAGE_TABLE:
+ retval = fsocpf_get_property_from_message_table(folder, pos, proptag, data);
+ break;
+ default:
+ break;
+ }
+
+ return retval;
+}
+
+
+static int fsocpf_op_openmessage(void *private_data,
+ uint64_t fid,
+ uint64_t mid,
+ struct mapistore_message *msg)
+{
+ TALLOC_CTX *mem_ctx;
+ int ret;
+ enum MAPISTATUS retval;
+ struct fsocpf_context *fsocpf_ctx = (struct fsocpf_context *)private_data;
+ struct fsocpf_message_list *el;
+ struct fsocpf_message *message;
+ struct fsocpf_folder *folder;
+ uint32_t ocpf_context_id;
+ char *propfile;
+
+ DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+ /* Search for the mid fsocpf_message entry */
+ message = fsocpf_find_message_by_mid(fsocpf_ctx, mid);
+ if (message) {
+ DEBUG(0, ("Message was already opened\n"));
+ msg->properties = talloc_zero(fsocpf_ctx->messages, struct SRow);
+ msg->recipients = ocpf_get_recipients(message, message->ocpf_context_id);
+ msg->properties->lpProps = ocpf_get_SPropValue(message->ocpf_context_id,
+ &msg->properties->cValues);
+ return MAPI_E_SUCCESS;
+ }
+
+ /* Search for the fid fsocpf_folder entry */
+ folder = fsocpf_find_folder_by_fid(fsocpf_ctx, fid);
+ if (!folder) {
+ DEBUG(0, ("fsocpf_op_openmessage: message not found\n"));
+ return MAPISTORE_ERR_NOT_FOUND;
+ }
+
+ DEBUG(0, ("Message: 0x%.16"PRIx64" is inside %s\n", mid, folder->path));
+
+ /* Trying to open and map the file with OCPF */
+ mem_ctx = talloc_named(NULL, 0, "fsocpf_op_openmessage");
+ propfile = talloc_asprintf(mem_ctx, "%s/0x%.16"PRIx64, folder->path, mid);
+
+ ret = ocpf_new_context(propfile, &ocpf_context_id, OCPF_FLAGS_READ);
+ ret = ocpf_parse(ocpf_context_id);
+
+ if (!ret) {
+ el = fsocpf_message_list_element_init((TALLOC_CTX *)fsocpf_ctx->messages, fid, mid,
+ propfile, ocpf_context_id);
+ DLIST_ADD_END(fsocpf_ctx->messages, el, struct fsocpf_message_list *);
+ DEBUG(0, ("Element added to the list 0x%.16"PRIx64"\n", mid));
+
+ /* Retrieve recipients from the message */
+ msg->recipients = ocpf_get_recipients(el, ocpf_context_id);
+
+ /* Retrieve properties from the message */
+ msg->properties = talloc_zero(el, struct SRow);
+ retval = ocpf_set_SPropValue_array(el, ocpf_context_id);
+ msg->properties->lpProps = ocpf_get_SPropValue(ocpf_context_id, &msg->properties->cValues);
+ } else {
+ DEBUG(0, ("An error occured while processing %s\n", propfile));
+ talloc_free(propfile);
+ talloc_free(mem_ctx);
+ }
+
+ talloc_free(propfile);
+ talloc_free(mem_ctx);
+
+ return MAPI_E_SUCCESS;
+}
+
+static char *fsocpf_get_recipients(TALLOC_CTX *mem_ctx, struct SRowSet *SRowSet, uint8_t class)
+{
+ char *recipient = NULL;
+ uint32_t i;
+
+ for (i = 0; i < SRowSet->cRows; i++) {
+ if (SRowSet->aRow[i].lpProps[0].value.l == class) {
+ if (!recipient) {
+ recipient = talloc_strdup(mem_ctx, SRowSet->aRow[i].lpProps[1].value.lpszA);
+ } else {
+ recipient = talloc_asprintf(recipient, "%s;%s", recipient,
+ SRowSet->aRow[i].lpProps[1].value.lpszA);
+ }
+ }
+ }
+
+ return recipient;
+}
+
+static int fsocpf_op_getprops(void *private_data,
+ uint64_t fmid,
+ uint8_t type,
+ struct SPropTagArray *SPropTagArray,
+ struct SRow *aRow)
+{
+ struct fsocpf_context *fsocpf_ctx = (struct fsocpf_context *)private_data;
+ struct fsocpf_message *message;
+ uint32_t cValues;
+ struct SPropValue *lpProps;
+ struct SPropValue lpProp;
+ struct SRowSet *SRowSet;
+ uint32_t i;
+ uint32_t j;
+ char *recip_str = NULL;
+
+
+ DEBUG(5, ("[%s:%d]\n", __FUNCTION__, __LINE__));
+
+ switch (type) {
+ case MAPISTORE_FOLDER:
+ break;
+ case MAPISTORE_MESSAGE:
+ message = fsocpf_find_message_by_mid(fsocpf_ctx, fmid);
+ lpProps = ocpf_get_SPropValue(message->ocpf_context_id, &cValues);
+ SRowSet = ocpf_get_recipients(fsocpf_ctx, message->ocpf_context_id);
+
+ ocpf_dump(message->ocpf_context_id);
+ for (i = 0; i != SPropTagArray->cValues; i++) {
+ switch (SPropTagArray->aulPropTag[i]) {
+ case PR_DISPLAY_TO:
+ case PR_DISPLAY_TO_UNICODE:
+ recip_str = fsocpf_get_recipients(fsocpf_ctx, SRowSet, OCPF_MAPI_TO);
+ break;
+ case PR_DISPLAY_CC:
+ case PR_DISPLAY_CC_UNICODE:
+ recip_str = fsocpf_get_recipients(fsocpf_ctx, SRowSet, OCPF_MAPI_CC);
+ break;
+ case PR_DISPLAY_BCC:
+ case PR_DISPLAY_BCC_UNICODE:
+ recip_str = fsocpf_get_recipients(fsocpf_ctx, SRowSet, OCPF_MAPI_BCC);
+ break;
+ default:
+ for (j = 0; j != cValues; j++) {
+ if (SPropTagArray->aulPropTag[i] == lpProps[j].ulPropTag) {
+ SRow_addprop(aRow, lpProps[j]);
+ }
+ }
+ }
+
+ if (recip_str) {
+ lpProp.ulPropTag = SPropTagArray->aulPropTag[i];
+ switch (SPropTagArray->aulPropTag[i] & 0xFFFF) {
+ case PT_STRING8:
+ lpProp.value.lpszA = talloc_strdup(aRow, recip_str);
+ break;
+ case PT_UNICODE:
+ lpProp.value.lpszW = talloc_strdup(aRow, recip_str);
+ break;
+ }
+ SRow_addprop(aRow, lpProp);
+ talloc_free(recip_str);
+ recip_str = NULL;
+ }
+ }
+ }
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details Entry point for mapistore FSOCPF backend
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+int mapistore_init_backend(void)
+{
+ struct mapistore_backend backend;
+ int ret;
+
+ /* Fill in our name */
+ backend.name = "fsocpf";
+ backend.description = "mapistore filesystem + ocpf backend";
+ backend.namespace = "fsocpf://";
+
+ /* Fill in all the operations */
+ backend.init = fsocpf_init;
+ backend.create_context = fsocpf_create_context;
+ backend.delete_context = fsocpf_delete_context;
+ backend.release_record = fsocpf_release_record;
+ backend.get_path = fsocpf_get_path;
+ backend.op_mkdir = fsocpf_op_mkdir;
+ backend.op_rmdir = fsocpf_op_rmdir;
+ backend.op_opendir = fsocpf_op_opendir;
+ backend.op_closedir = fsocpf_op_closedir;
+ backend.op_readdir_count = fsocpf_op_readdir_count;
+ backend.op_get_table_property = fsocpf_op_get_table_property;
+ backend.op_openmessage = fsocpf_op_openmessage;
+ backend.op_getprops = fsocpf_op_getprops;
+
+ /* Register ourselves with the MAPISTORE subsystem */
+ ret = mapistore_backend_register(&backend);
+ if (ret != MAPISTORE_SUCCESS) {
+ DEBUG(0, ("Failed to register the '%s' mapistore backend!\n", backend.name));
+ return ret;
+ }
+
+ return MAPISTORE_SUCCESS;
+}
Added: trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.h
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.h (rev 0)
+++ trunk/openchange/mapiproxy/libmapistore/backends/mapistore_fsocpf.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,90 @@
+/*
+ OpenChange Storage Abstraction Layer library
+ MAPIStore FSOCPF backend
+
+ OpenChange Project
+
+ Copyright (C) Julien Kerihuel 2010
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef __MAPISTORE_FSOCPF_H
+#define __MAPISTORE_FSOCPF_H
+
+#include <libocpf/ocpf.h>
+#include <mapiproxy/libmapistore/mapistore.h>
+#include <mapiproxy/libmapistore/mapistore_errors.h>
+#include <dlinklist.h>
+#include <dirent.h>
+
+/* These are essentially local versions of part of the
+ C99 __STDC_FORMAT_MACROS */
+#ifndef PRIx64
+#if __WORDSIZE == 64
+ #define PRIx64 "lx"
+#else
+ #define PRIx64 "llx"
+#endif
+#endif
+
+#ifndef PRIX64
+#if __WORDSIZE == 64
+ #define PRIX64 "lX"
+#else
+ #define PRIX64 "llX"
+#endif
+#endif
+
+struct fsocpf_folder {
+ uint64_t fid;
+ DIR *dir;
+ char *path;
+};
+
+struct fsocpf_folder_list {
+ struct fsocpf_folder *folder;
+ struct fsocpf_folder_list *next;
+ struct fsocpf_folder_list *prev;
+};
+
+struct fsocpf_message {
+ uint64_t mid;
+ uint64_t fid;
+ uint32_t ocpf_context_id;
+ char *path;
+};
+
+struct fsocpf_message_list {
+ struct fsocpf_message *message;
+ struct fsocpf_message_list *prev;
+ struct fsocpf_message_list *next;
+};
+
+struct fsocpf_context {
+ void *private_data;
+ char *uri;
+ struct fsocpf_folder_list *folders;
+ struct fsocpf_message_list *messages;
+ uint64_t fid;
+ DIR *dir;
+};
+
+__BEGIN_DECLS
+
+int mapistore_init_backend(void);
+
+__END_DECLS
+
+#endif /* ! __MAPISTORE_FSOCPF_H */
Modified: trunk/openchange/mapiproxy/libmapistore/backends/mapistore_sqlite3.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/backends/mapistore_sqlite3.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/backends/mapistore_sqlite3.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -41,7 +41,7 @@
\param mem_ctx pointer to the memory context
\param uri pointer to the database path
- \param context_id pointer to the context identifier the function
+ \param private_data pointer to the private backend context
returns
\return MAPISTORE_SUCCESS on success
@@ -75,7 +75,9 @@
/**
\details Delete a connection context from the sqlite3 backend
- \return MAPISTORE_SUCCESS on success
+ \param private_data pointer to the current sqlite3 context
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
*/
static int sqlite3_delete_context(void *private_data)
{
@@ -96,6 +98,85 @@
/**
+ \details Atomic operation: Create directory (mkdir)
+
+ \param private_data generic pointer to the sqlite3 context
+
+ \return MAPI_E_SUCCESS on success
+ */
+static int sqlite3_op_mkdir(void *private_data, uint64_t parent_fid, uint64_t fid,
+ struct SRow *aRow)
+{
+ struct sqlite3_context *sqlite_ctx = (struct sqlite3_context *)private_data;
+
+ if (!sqlite_ctx) {
+ return MAPISTORE_ERROR;
+ }
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Atomic operation: Delete directory (rmdir)
+
+ \param private_data generic pointer to the sqlite3 context
+
+ \return MAPI_E_SUCCESS on success
+ */
+static int sqlite3_op_rmdir(void *private_data)
+{
+ struct sqlite3_context *sqlite_ctx = (struct sqlite3_context *)private_data;
+
+ if (!sqlite_ctx) {
+ return MAPISTORE_ERROR;
+ }
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Atomic operation: Open directory (opendir)
+
+ \param private_data generic pointer to the sqlite3 context
+ \param parent_fid the parent folder identifier
+ \param fid the identifier of the colder to open
+
+ \return MAPI_E_SUCCESS on success
+ */
+static int sqlite3_op_opendir(void *private_data, uint64_t parent_fid, uint64_t fid)
+{
+ struct sqlite3_context *sqlite_ctx = (struct sqlite3_context *)private_data;
+
+ if (!sqlite_ctx) {
+ return MAPISTORE_ERROR;
+ }
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Atomic operation: Close directory (closedir)
+
+ \param private_data generic pointer to the sqlite3 context
+
+ \return MAPI_E_SUCCESS on success
+ */
+static int sqlite3_op_closedir(void *private_data)
+{
+ struct sqlite3_context *sqlite_ctx = (struct sqlite3_context *)private_data;
+
+ if (!sqlite_ctx) {
+ return MAPISTORE_ERROR;
+ }
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
\details Entry point for mapistore SQLite backend
\return MAPISTORE_SUCCESS on success, otherwise -1
@@ -114,8 +195,13 @@
backend.init = sqlite3_init;
backend.create_context = sqlite3_create_context;
backend.delete_context = sqlite3_delete_context;
+ backend.op_mkdir = sqlite3_op_mkdir;
+ backend.op_rmdir = sqlite3_op_rmdir;
+ backend.op_opendir = sqlite3_op_opendir;
+ backend.op_closedir = sqlite3_op_closedir;
+ backend.op_readdir_count = NULL;
- /* Register ourselves with the MAPIPROXY subsystem */
+ /* Register ourselves with the MAPISTORE subsystem */
ret = mapistore_backend_register(&backend);
if (ret != MAPISTORE_SUCCESS) {
DEBUG(0, ("Failed to register the '%s' mapistore backend!\n", backend.name));
Modified: trunk/openchange/mapiproxy/libmapistore/mapistore.h
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,7 +3,7 @@
OpenChange Project
- Copyright (C) Julien Kerihuel 2009
+ Copyright (C) Julien Kerihuel 2009-2010
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -38,15 +38,32 @@
#include <stdbool.h>
#include <tdb.h>
+#include <ldb.h>
#include <talloc.h>
#include <util/debug.h>
+#include <libmapi/libmapi.h>
+
#define MAPISTORE_SUCCESS 0
typedef int (*init_backend_fn) (void);
#define MAPISTORE_INIT_MODULE "mapistore_init_backend"
+#define MAPISTORE_FOLDER_TABLE 1
+#define MAPISTORE_MESSAGE_TABLE 2
+
+#define MAPISTORE_FOLDER 1
+#define MAPISTORE_MESSAGE 2
+
+#define MAPISTORE_SOFT_DELETE 1
+#define MAPISTORE_PERMANENT_DELETE 2
+
+struct mapistore_message {
+ struct SRowSet *recipients;
+ struct SRow *properties;
+};
+
struct mapistore_backend {
const char *name;
const char *description;
@@ -55,12 +72,28 @@
int (*init)(void);
int (*create_context)(TALLOC_CTX *, const char *, void **);
int (*delete_context)(void *);
+ int (*release_record)(void *, uint64_t, uint8_t);
+ int (*get_path)(void *, uint64_t, uint8_t, char **);
+ /* folders semantic */
+ int (*op_mkdir)(void *, uint64_t, uint64_t, struct SRow *);
+ int (*op_rmdir)(void *);
+ int (*op_opendir)(void *, uint64_t, uint64_t);
+ int (*op_closedir)(void *);
+ int (*op_readdir_count)(void *, uint64_t, uint8_t, uint32_t *);
+ int (*op_get_table_property)(void *, uint64_t, uint8_t, uint32_t, uint32_t, void **);
+ int (*op_openmessage)(void *, uint64_t, uint64_t, struct mapistore_message *);
+ int (*op_getprops)(void *, uint64_t, uint8_t, struct SPropTagArray *, struct SRow *);
};
+struct indexing_context_list;
+
struct backend_context {
const struct mapistore_backend *backend;
void *private_data;
+ struct indexing_context_list *indexing;
uint32_t context_id;
+ uint32_t ref_count;
+ char *uri;
};
struct backend_context_list {
@@ -74,8 +107,15 @@
struct mapistore_context {
struct processing_context *processing_ctx;
struct backend_context_list *context_list;
+ struct indexing_context_list *indexing_list;
+ void *nprops_ctx;
};
+struct indexing_folders_list {
+ uint64_t *folderID;
+ uint32_t count;
+};
+
#ifndef __BEGIN_DECLS
#ifdef __cplusplus
#define __BEGIN_DECLS extern "C" {
@@ -91,9 +131,23 @@
/* definitions from mapistore_interface.c */
struct mapistore_context *mapistore_init(TALLOC_CTX *, const char *);
int mapistore_release(struct mapistore_context *);
-int mapistore_add_context(struct mapistore_context *, const char *uri, uint32_t *);
+int mapistore_add_context(struct mapistore_context *, const char *, uint32_t *);
+int mapistore_add_context_ref_count(struct mapistore_context *, uint32_t);
int mapistore_del_context(struct mapistore_context *, uint32_t);
+int mapistore_release_record(struct mapistore_context *, uint32_t, uint64_t, uint8_t);
+int mapistore_search_context_by_uri(struct mapistore_context *, const char *, uint32_t *);
const char *mapistore_errstr(int);
+int mapistore_add_context_indexing(struct mapistore_context *, const char *, uint32_t);
+int mapistore_opendir(struct mapistore_context *, uint32_t, uint64_t, uint64_t);
+int mapistore_closedir(struct mapistore_context *mstore_ctx, uint32_t, uint64_t);
+int mapistore_mkdir(struct mapistore_context *, uint32_t, uint64_t, uint64_t, struct SRow *);
+int mapistore_rmdir(struct mapistore_context *, uint32_t, uint64_t, uint64_t, uint8_t);
+int mapistore_get_folder_count(struct mapistore_context *, uint32_t, uint64_t, uint32_t *);
+int mapistore_get_message_count(struct mapistore_context *, uint32_t, uint64_t, uint32_t *);
+int mapistore_get_table_property(struct mapistore_context *, uint32_t, uint8_t, uint64_t,
+ uint32_t, uint32_t, void **);
+int mapistore_openmessage(struct mapistore_context *, uint32_t, uint64_t, uint64_t, struct mapistore_message *);
+int mapistore_getprops(struct mapistore_context *, uint32_t, uint64_t, uint8_t, struct SPropTagArray *, struct SRow *);
/* definitions from mapistore_processing.c */
int mapistore_set_mapping_path(const char *);
@@ -102,9 +156,23 @@
extern int mapistore_backend_register(const void *);
const char *mapistore_backend_get_installdir(void);
init_backend_fn *mapistore_backend_load(TALLOC_CTX *, const char *);
+struct backend_context *mapistore_backend_lookup(struct backend_context_list *, uint32_t);
+struct backend_context *mapistore_backend_lookup_by_uri(struct backend_context_list *, const char *);
bool mapistore_backend_run_init(init_backend_fn *);
+/* definitions from mapistore_indexing.c */
+int mapistore_indexing_add(struct mapistore_context *, const char *);
+int mapistore_indexing_del(struct mapistore_context *, const char *);
+int mapistore_indexing_get_folder_list(struct mapistore_context *, const char *, uint64_t, struct indexing_folders_list **);
+int mapistore_indexing_record_add_fid(struct mapistore_context *, uint32_t, uint64_t);
+int mapistore_indexing_record_del_fid(struct mapistore_context *, uint32_t, uint64_t, uint8_t);
+int mapistore_indexing_record_add_mid(struct mapistore_context *, uint32_t, uint64_t);
+int mapistore_indexing_record_del_mid(struct mapistore_context *, uint32_t, uint64_t, uint8_t);
+
+/* definitions from mapistore_namedprops.c */
+int mapistore_namedprops_get_mapped_id(void *ldb_ctx, struct MAPINAMEID, uint16_t *);
+
__END_DECLS
#endif /* ! __MAPISTORE_H */
Modified: trunk/openchange/mapiproxy/libmapistore/mapistore_backend.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_backend.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_backend.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -142,7 +142,7 @@
\details Load backends from specified directory
\param mem_ctx pointer to the memory context
- \param pointer to the backends shared library folder
+ \param path name of the backend's shared library folder
\return allocated array of functions pointers to initialization
functions on success, otherwise NULL.
@@ -261,7 +261,15 @@
return (status != true) ? MAPISTORE_SUCCESS : MAPISTORE_ERR_BACKEND_INIT;
}
+static int delete_context(void *data)
+{
+ struct backend_context *context = (struct backend_context *) data;
+ context->backend->delete_context(context->private_data);
+
+ return 0;
+}
+
/**
\details Create backend context
@@ -299,14 +307,35 @@
}
context = talloc_zero(mem_ctx, struct backend_context);
+ talloc_set_destructor((void *)context, (int (*)(void *))delete_context);
context->backend = backends[i].backend;
context->private_data = private_data;
- talloc_steal(context, context->private_data);
+ context->ref_count = 0;
+ context->uri = talloc_strdup(context, uri);
+ talloc_steal(context, private_data);
return context;
}
+/**
+ \details Increase the ref count associated to a given backend
+ \param bctx pointer to the backend context
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+_PUBLIC_ int mapistore_backend_add_ref_count(struct backend_context *bctx)
+{
+ if (!bctx) {
+ return MAPISTORE_ERROR;
+ }
+
+ bctx->ref_count += 1;
+
+ return MAPISTORE_SUCCESS;
+}
+
+
/**
\details Delete a context from the specified backend
@@ -318,5 +347,138 @@
{
if (!bctx->backend->delete_context) return MAPISTORE_ERROR;
+ if (bctx->indexing) {
+ mapistore_indexing_del_ref_count(bctx->indexing);
+ }
+
+ if (bctx->ref_count) {
+ bctx->ref_count -= 1;
+ return MAPISTORE_ERR_REF_COUNT;
+ }
+
return bctx->backend->delete_context(bctx->private_data);
}
+
+
+_PUBLIC_ int mapistore_backend_release_record(struct backend_context *bctx, uint64_t fmid, uint8_t type)
+{
+ return bctx->backend->release_record(bctx->private_data, fmid, type);
+}
+
+/**
+ \details find the context matching given context identifier
+
+ \param backend_list_ctx pointer to the backend context list
+ \param context_id the context identifier to search
+
+ \return Pointer to the mapistore_backend context on success, otherwise NULL
+ */
+_PUBLIC_ struct backend_context *mapistore_backend_lookup(struct backend_context_list *backend_list_ctx,
+ uint32_t context_id)
+{
+ struct backend_context_list *el;
+
+ /* Sanity checks */
+ if (!backend_list_ctx) return NULL;
+
+ for (el = backend_list_ctx; el; el = el->next) {
+ if (el->ctx && el->ctx->context_id == context_id) {
+ return el->ctx;
+ }
+ }
+
+ return NULL;
+}
+
+
+/**
+ \details find the context matching given uri string
+
+ \param backend_list_ctx pointer to the backend context list
+ \param uri the uri string to search
+
+ \return Pointer to the mapistore_backend context on success,
+ otherwise NULL
+ */
+_PUBLIC_ struct backend_context *mapistore_backend_lookup_by_uri(struct backend_context_list *backend_list_ctx,
+ const char *uri)
+{
+ struct backend_context_list *el;
+
+ /* sanity checks */
+ if (!backend_list_ctx) return NULL;
+ if (!uri) return NULL;
+
+ for (el = backend_list_ctx; el; el = el->next) {
+ if (el->ctx && el->ctx->uri &&
+ !strcmp(el->ctx->uri, uri)) {
+ return el->ctx;
+ }
+ }
+
+ return NULL;
+}
+
+int mapistore_get_path(struct backend_context *bctx, uint64_t fmid, uint8_t type, char **path)
+{
+ int ret;
+ char *bpath = NULL;
+
+ ret = bctx->backend->get_path(bctx->private_data, fmid, type, &bpath);
+
+ if (!ret) {
+ *path = talloc_asprintf(bctx, "%s%s", bctx->backend->namespace, bpath);
+ } else {
+ *path = NULL;
+ }
+
+ return ret;
+}
+
+int mapistore_backend_opendir(struct backend_context *bctx, uint64_t parent_fid, uint64_t fid)
+{
+ return bctx->backend->op_opendir(bctx->private_data, parent_fid, fid);
+}
+
+
+int mapistore_backend_mkdir(struct backend_context *bctx,
+ uint64_t parent_fid,
+ uint64_t fid,
+ struct SRow *aRow)
+{
+ return bctx->backend->op_mkdir(bctx->private_data, parent_fid, fid, aRow);
+}
+
+
+int mapistore_backend_readdir_count(struct backend_context *bctx, uint64_t fid, uint8_t table_type,
+ uint32_t *RowCount)
+{
+ int ret;
+ uint32_t count = 0;
+
+ ret = bctx->backend->op_readdir_count(bctx->private_data, fid, table_type, &count);
+ *RowCount = count;
+
+ return ret;
+}
+
+
+int mapistore_backend_get_table_property(struct backend_context *bctx, uint64_t fid, uint8_t table_type,
+ uint32_t pos, uint32_t proptag, void **data)
+{
+ return bctx->backend->op_get_table_property(bctx->private_data, fid, table_type, pos, proptag, data);
+}
+
+
+int mapistore_backend_openmessage(struct backend_context *bctx, uint64_t parent_fid, uint64_t mid,
+ struct mapistore_message *msg)
+{
+ return bctx->backend->op_openmessage(bctx->private_data, parent_fid, mid, msg);
+}
+
+
+int mapistore_backend_getprops(struct backend_context *bctx, uint64_t fmid, uint8_t type,
+ struct SPropTagArray *SPropTagArray, struct SRow *aRow)
+{
+ return bctx->backend->op_getprops(bctx->private_data, fmid, type, SPropTagArray, aRow);
+}
Modified: trunk/openchange/mapiproxy/libmapistore/mapistore_errors.h
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_errors.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_errors.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -22,7 +22,7 @@
/**
\file mapistore_errors.h
- \brief Thie header providers a set of result codes for MAPISTORE
+ \brief This header provides a set of result codes for MAPISTORE
function calls.
*/
@@ -106,4 +106,19 @@
*/
#define MAPISTORE_ERR_INVALID_NAMESPACE 13
+/**
+ The function failed to find requested record/data
+ */
+#define MAPISTORE_ERR_NOT_FOUND 14
+
+/**
+ The function still have a reference count
+ */
+#define MAPISTORE_ERR_REF_COUNT 15
+
+/**
+ The function already have record/data for the searched element
+ */
+#define MAPISTORE_ERR_EXIST 16
+
#endif /* ! __MAPISTORE_ERRORS_H */
Added: trunk/openchange/mapiproxy/libmapistore/mapistore_indexing.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_indexing.c (rev 0)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_indexing.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,539 @@
+/*
+ OpenChange Storage Abstraction Layer library
+
+ OpenChange Project
+
+ Copyright (C) Julien Kerihuel 2010
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <string.h>
+
+#include "mapistore.h"
+#include "mapistore_errors.h"
+#include "mapistore_private.h"
+#include <dlinklist.h>
+#include <libmapi/defs_private.h>
+
+#include <tdb.h>
+
+/**
+ \details Search the indexing record matching the username
+
+ \param mstore_ctx pointer to the mapistore context
+ \param username the username to lookup
+
+ \return pointer to the tdb_wrap structure on success, otherwise NULL
+ */
+struct indexing_context_list *mapistore_indexing_search(struct mapistore_context *mstore_ctx,
+ const char *username)
+{
+ struct indexing_context_list *el;
+
+ /* Sanity checks */
+ if (!mstore_ctx) return NULL;
+ if (!username) return NULL;
+
+ for (el = mstore_ctx->indexing_list; el; el = el->next) {
+ if (el && el->username && !strcmp(el->username, username)) {
+ return el;
+ }
+ }
+
+ return NULL;
+}
+
+/**
+ \details Open connection to indexing database for a given user
+
+ \param mstore_ctx pointer to the mapistore context
+ \param username name for which the indexing database has to be
+ created
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_indexing_add(struct mapistore_context *mstore_ctx,
+ const char *username)
+{
+ TALLOC_CTX *mem_ctx;
+ struct indexing_context_list *ictx;
+ char *dbpath = NULL;
+
+ /* Sanity checks */
+ MAPISTORE_RETVAL_IF(!mstore_ctx, MAPISTORE_ERR_NOT_INITIALIZED, NULL);
+ MAPISTORE_RETVAL_IF(!username, MAPISTORE_ERROR, NULL);
+
+ /* Step 1. Search if the context already exists */
+ ictx = mapistore_indexing_search(mstore_ctx, username);
+ MAPISTORE_RETVAL_IF(ictx, MAPISTORE_SUCCESS, NULL);
+
+ mem_ctx = talloc_named(NULL, 0, "mapistore_indexing_init");
+ ictx = talloc_zero(mstore_ctx->indexing_list, struct indexing_context_list);
+
+ /* Step 1. Open/Create the indexing database */
+ dbpath = talloc_asprintf(mem_ctx, "%s/%s/indexing.tdb",
+ mapistore_get_mapping_path(), username);
+ ictx->index_ctx = tdb_wrap_open(ictx, dbpath, 0, 0, O_RDWR|O_CREAT, 0600);
+ talloc_free(dbpath);
+ if (!ictx->index_ctx) {
+ DEBUG(3, ("[%s:%d]: %s\n", __FUNCTION__, __LINE__, strerror(errno)));
+ talloc_free(ictx);
+ talloc_free(mem_ctx);
+ return MAPISTORE_ERR_DATABASE_INIT;
+ }
+ ictx->username = talloc_strdup(ictx, username);
+ ictx->ref_count = 0;
+ DLIST_ADD_END(mstore_ctx->indexing_list, ictx, struct indexing_context_list *);
+
+ talloc_free(mem_ctx);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details Close connection to indexing database for a given user
+
+ \param mstore_ctx pointer to the mapistore context
+ \param username name for which the indexing database has to be
+ deleted
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_indexing_del(struct mapistore_context *mstore_ctx,
+ const char *username)
+{
+ struct indexing_context_list *ictx;
+
+ /* Sanity checks */
+ MAPISTORE_RETVAL_IF(!mstore_ctx, MAPISTORE_ERR_NOT_INITIALIZED, NULL);
+ MAPISTORE_RETVAL_IF(!username, MAPISTORE_ERROR, NULL);
+
+ /* Step 1. Search for the context */
+ ictx = mapistore_indexing_search(mstore_ctx, username);
+ MAPISTORE_RETVAL_IF(!ictx, MAPISTORE_ERROR, NULL);
+
+ /* Step 2. Return if ref_count is not 0 */
+ MAPISTORE_RETVAL_IF(ictx->ref_count, MAPISTORE_SUCCESS, NULL);
+
+ /* Step 3. Remove it from the list and free if 0 */
+ DLIST_REMOVE(mstore_ctx->indexing_list, ictx);
+ talloc_free(ictx);
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Increase the ref count associated to a given indexing context
+
+ \param ictx pointer to the indexing context
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+int mapistore_indexing_add_ref_count(struct indexing_context_list *ictx)
+{
+ MAPISTORE_RETVAL_IF(!ictx, MAPISTORE_ERROR, NULL);
+
+ ictx->ref_count += 1;
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Decrease the ref count associated to a given indexing context
+
+ \param ictx pointer to the indexing context
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+int mapistore_indexing_del_ref_count(struct indexing_context_list *ictx)
+{
+ MAPISTORE_RETVAL_IF(!ictx, MAPISTORE_ERROR, NULL);
+ MAPISTORE_RETVAL_IF(!ictx->ref_count, MAPISTORE_SUCCESS, NULL);
+
+ ictx->ref_count -= 1;
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Convenient function to check if the folder/message ID
+ passed in parameter already exists in the database or not and
+ whether it is soft deleted or not
+
+ \param ictx pointer to the indexing context
+ \param fmid folder/message ID to lookup
+ \param IsSoftDeleted pointer to boolean returned by the function
+ which indicates whether the record is soft_deleted or not
+
+ \return MAPISTORE_SUCCESS if the folder/message ID doesn't exist,
+ otherwise MAPISTORE_ERR_EXIST.
+ */
+int mapistore_indexing_search_existing_fmid(struct indexing_context_list *ictx,
+ uint64_t fmid, bool *IsSoftDeleted)
+{
+ int ret;
+ TDB_DATA key;
+
+ /* Sanity */
+ MAPISTORE_RETVAL_IF(!ictx, MAPISTORE_ERROR, NULL);
+ MAPISTORE_RETVAL_IF(!fmid, MAPISTORE_ERROR, NULL);
+
+ key.dptr = (unsigned char *) talloc_asprintf(ictx, "0x%.16"PRIx64, fmid);
+ key.dsize = strlen((const char *)key.dptr);
+ *IsSoftDeleted = false;
+
+ ret = tdb_exists(ictx->index_ctx->tdb, key);
+ talloc_free(key.dptr);
+
+ /* If it doesn't exist look for a SOFT_DELETED entry */
+ if (!ret) {
+ key.dptr = (unsigned char *) talloc_asprintf(ictx, "%s0x%.16"PRIx64,
+ MAPISTORE_SOFT_DELETED_TAG,
+ fmid);
+ key.dsize = strlen((const char *)key.dptr);
+ ret = tdb_exists(ictx->index_ctx->tdb, key);
+ if (ret) {
+ *IsSoftDeleted = true;
+ }
+ }
+
+ MAPISTORE_RETVAL_IF(ret, MAPISTORE_ERR_EXIST, NULL);
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Add a folder or message record to the indexing database
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the indexing
+ database to update
+ \param fmid the folder or message ID to add
+ \param type MAPISTORE_FOLDER or MAPISTORE_MESSAGE
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+int mapistore_indexing_record_add_fmid(struct mapistore_context *mstore_ctx,
+ uint32_t context_id, uint64_t fmid,
+ uint8_t type)
+{
+ int ret;
+ struct backend_context *backend_ctx;
+ struct indexing_context_list *ictx;
+ TDB_DATA key;
+ TDB_DATA dbuf;
+ char *mapistore_URI = NULL;
+ bool IsSoftDeleted = false;
+
+ /* Sanity checks */
+ MAPISTORE_RETVAL_IF(!mstore_ctx, MAPISTORE_ERROR, NULL);
+ MAPISTORE_RETVAL_IF(!context_id, MAPISTORE_ERROR, NULL);
+ MAPISTORE_RETVAL_IF(!fmid, MAPISTORE_ERROR, NULL);
+
+ /* Ensure the context exists */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+ MAPISTORE_RETVAL_IF(!backend_ctx->indexing, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* Check if the fid/mid doesn't already exist within the database */
+ ictx = backend_ctx->indexing;
+ ret = mapistore_indexing_search_existing_fmid(ictx, fmid, &IsSoftDeleted);
+ MAPISTORE_RETVAL_IF(ret, ret, NULL);
+
+ /* Retrieve the mapistore URI given context_id and fmid */
+ mapistore_get_path(backend_ctx, fmid, type, &mapistore_URI);
+ DEBUG(0, ("mapistore_URI = %s\n", mapistore_URI));
+ MAPISTORE_RETVAL_IF(!mapistore_URI, MAPISTORE_ERROR, NULL);
+
+ /* Add the record given its fid and mapistore_uri */
+ key.dptr = (unsigned char *) talloc_asprintf(mstore_ctx, "0x%.16"PRIx64, fmid);
+ key.dsize = strlen((const char *) key.dptr);
+
+ dbuf.dptr = (unsigned char *) talloc_strdup(mstore_ctx, mapistore_URI);
+ dbuf.dsize = strlen((const char *) dbuf.dptr);
+
+ ret = tdb_store(ictx->index_ctx->tdb, key, dbuf, TDB_INSERT);
+ talloc_free(key.dptr);
+ talloc_free(dbuf.dptr);
+ talloc_free(mapistore_URI);
+
+ if (ret == -1) {
+ DEBUG(3, ("[%s:%d]: Unable to create 0x%.16"PRIx64" record: %s\n", __FUNCTION__, __LINE__,
+ fmid, mapistore_URI));
+ return MAPISTORE_ERR_DATABASE_OPS;
+ }
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Remove a folder or message record from the indexing database
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the indexing
+ database to update
+ \param fmid the folder or message ID to delete
+ \flags the type of deletion MAPISTORE_SOFT_DELETE or MAPISTORE_PERMANENT_DELETE
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+int mapistore_indexing_record_del_fmid(struct mapistore_context *mstore_ctx,
+ uint32_t context_id, uint64_t fmid,
+ uint8_t flags)
+{
+ int ret;
+ struct backend_context *backend_ctx;
+ struct indexing_context_list *ictx;
+ TDB_DATA key;
+ TDB_DATA newkey;
+ TDB_DATA dbuf;
+ bool IsSoftDeleted = false;
+
+ /* Sanity checks */
+ MAPISTORE_RETVAL_IF(!mstore_ctx, MAPISTORE_ERROR, NULL);
+ MAPISTORE_RETVAL_IF(!context_id, MAPISTORE_ERROR, NULL);
+ MAPISTORE_RETVAL_IF(!fmid, MAPISTORE_ERROR, NULL);
+
+ /* Ensure the context exists */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+ MAPISTORE_RETVAL_IF(!backend_ctx->indexing, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* Check if the fid/mid still exists within the database */
+ ictx = backend_ctx->indexing;
+ ret = mapistore_indexing_search_existing_fmid(ictx, fmid, &IsSoftDeleted);
+ MAPISTORE_RETVAL_IF(!ret, ret, NULL);
+
+ if (IsSoftDeleted == true) {
+ key.dptr = (unsigned char *) talloc_asprintf(mstore_ctx, "%s0x%.16"PRIx64,
+ MAPISTORE_SOFT_DELETED_TAG, fmid);
+ } else {
+ key.dptr = (unsigned char *) talloc_asprintf(mstore_ctx, "0x%.16"PRIx64, fmid);
+ }
+ key.dsize = strlen((const char *) key.dptr);
+
+ switch (flags) {
+ case MAPISTORE_SOFT_DELETE:
+ /* nothing to do if the record is already soft deleted */
+ MAPISTORE_RETVAL_IF(IsSoftDeleted == true, MAPISTORE_SUCCESS, NULL);
+ newkey.dptr = (unsigned char *) talloc_asprintf(mstore_ctx, "%s0x%.16"PRIx64,
+ MAPISTORE_SOFT_DELETED_TAG,
+ fmid);
+ newkey.dsize = strlen ((const char *)newkey.dptr);
+ /* Retrieve previous value */
+ dbuf = tdb_fetch(ictx->index_ctx->tdb, key);
+ /* Add new record */
+ ret = tdb_store(ictx->index_ctx->tdb, newkey, dbuf, TDB_INSERT);
+ /* Delete previous record */
+ ret = tdb_delete(ictx->index_ctx->tdb, key);
+ talloc_free(key.dptr);
+ talloc_free(newkey.dptr);
+ break;
+ case MAPISTORE_PERMANENT_DELETE:
+ ret = tdb_delete(ictx->index_ctx->tdb, key);
+ talloc_free(key.dptr);
+ MAPISTORE_RETVAL_IF(ret, MAPISTORE_ERR_DATABASE_OPS, NULL);
+ break;
+ }
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Retrieve the list of parent folder identifiers until we
+ reach the expected item
+
+ \param mstore_ctx pointer to the mapistore context
+ \param username the name of the account where to look for the
+ indexing database
+ \param fmid the folder/message ID to search
+ \param parents pointer to an array of elements that subsequently
+ leads to fmid returned by the function
+ \param count pointer to the number of parents the function returns
+
+ \note This function is useful for the emsmdb provider when we are
+ trying to open a folder/message using an InputHandleIdx referencing
+ the store object. In such situation, no context ID is available
+ since the store object access openchange.ldb.
+
+ It means we need to retrieve the list of folders to the item within
+ the mapistore context and rely on an existing parent (if opened) or
+ opens everything from the top parent if none is available.
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+
+ \sa mapistore_indexing_record_open_fmid
+ */
+_PUBLIC_ int mapistore_indexing_get_folder_list(struct mapistore_context *mstore_ctx,
+ const char *username, uint64_t fmid,
+ struct indexing_folders_list **_flist)
+{
+ int ret;
+ struct indexing_context_list *ictx;
+ struct indexing_folders_list *flist = NULL;
+ TDB_DATA key;
+ TDB_DATA dbuf;
+ bool IsSoftDeleted = false;
+ char *uri = NULL;
+ char *tmp_uri;
+ char *substr;
+ char *folder;
+
+ /* Sanity checks */
+ MAPISTORE_RETVAL_IF(!mstore_ctx, MAPISTORE_ERR_NOT_INITIALIZED, NULL);
+ MAPISTORE_RETVAL_IF(!username, MAPISTORE_ERROR, NULL);
+ MAPISTORE_RETVAL_IF(!_flist, MAPISTORE_ERROR, NULL);
+ /* MAPISTORE_RETVAL_IF(!parents, MAPISTORE_ERROR, NULL); */
+ /* MAPISTORE_RETVAL_IF(!count, MAPISTORE_ERROR, NULL); */
+
+ /* 1. Search for an existing indexing context */
+ ictx = mapistore_indexing_search(mstore_ctx, username);
+ MAPISTORE_RETVAL_IF(!ictx, MAPISTORE_ERROR, NULL);
+
+ /* 2. Ensure the fid/mid exist within the indexing database */
+ ret = mapistore_indexing_search_existing_fmid(ictx, fmid, &IsSoftDeleted);
+ DEBUG(0, ("ret = %d\n", ret));
+ MAPISTORE_RETVAL_IF(!ret, MAPISTORE_ERROR, NULL);
+
+ /* 3. Retrieve the mapistore_uri */
+ if (IsSoftDeleted == true) {
+ key.dptr = (unsigned char *) talloc_asprintf(mstore_ctx, "%s0x%.16"PRIx64,
+ MAPISTORE_SOFT_DELETED_TAG, fmid);
+ } else {
+ key.dptr = (unsigned char *) talloc_asprintf(mstore_ctx, "0x%.16"PRIx64, fmid);
+ DEBUG(0, ("Search for record 0x%.16"PRIx64"\n", fmid));
+ }
+ key.dsize = strlen((const char *) key.dptr);
+
+ dbuf = tdb_fetch(ictx->index_ctx->tdb, key);
+ talloc_free(key.dptr);
+
+ uri = talloc_strndup(mstore_ctx, (const char *)dbuf.dptr, dbuf.dsize);
+ MAPISTORE_RETVAL_IF(!uri, MAPISTORE_ERROR, NULL);
+ DEBUG(0, ("uri = %s\n", uri));
+
+ /* FIXME: Look for folders starting with 0x ... nasty but will do the trick for now */
+
+ flist = talloc_zero(mstore_ctx, struct indexing_folders_list);
+ flist->folderID = talloc_array(flist, uint64_t, 2);
+ flist->count = 0;
+
+ tmp_uri = uri;
+ while ((substr = strcasestr(uri, "0x")) != NULL) {
+ folder = talloc_strndup(mstore_ctx, substr, 18);
+ flist->folderID[flist->count] = strtoull(folder, NULL, 16);
+ if (flist->folderID[flist->count] != fmid) {
+ flist->count += 1;
+ flist->folderID = talloc_realloc(flist, flist->folderID, uint64_t, flist->count + 1);
+ } else {
+ flist->folderID[flist->count] = 0;
+ }
+ talloc_free(folder);
+ uri = substr + 18;
+ }
+
+ talloc_free(tmp_uri);
+
+ *_flist = flist;
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Add a fid record to the indexing database
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the indexing
+ database to update
+ \param fid the fid to add
+
+ \note This is a wrapper to the internal common
+ mapistore_indexing_record_add_fmid function.
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_indexing_record_add_fid(struct mapistore_context *mstore_ctx,
+ uint32_t context_id, uint64_t fid)
+{
+ return mapistore_indexing_record_add_fmid(mstore_ctx, context_id, fid, MAPISTORE_FOLDER);
+}
+
+
+/**
+ \details Delete a fid record from the indexing database
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the indexing
+ database to update
+ \param fid the fid to remove
+ \param flags the type of deletion MAPISTORE_SOFT_DELETE or
+ MAPISTORE_PERMANENT_DELETE
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_indexing_record_del_fid(struct mapistore_context *mstore_ctx,
+ uint32_t context_id, uint64_t fid,
+ uint8_t flags)
+{
+ return mapistore_indexing_record_del_fmid(mstore_ctx, context_id, fid, flags);
+}
+
+
+/**
+ \details Add a mid record to the indexing database
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the indexing
+ database to update
+ \param mid the mid to add
+
+ \note This is a wrapper to the internal common
+ mapistore_indexing_record_add_fmid function.
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_indexing_record_add_mid(struct mapistore_context *mstore_ctx,
+ uint32_t context_id, uint64_t mid)
+{
+ return mapistore_indexing_record_add_fmid(mstore_ctx, context_id, mid, MAPISTORE_MESSAGE);
+}
+
+
+/**
+ \details Delete a mid record from the indexing database
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the indexing
+ database to update
+ \param mid the mid to remove
+ \param flags the type of deletion MAPISTORE_SOFT_DELETE or
+ MAPISTORE_PERMANENT_DELETE
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_indexing_record_del_mid(struct mapistore_context *mstore_ctx,
+ uint32_t context_id, uint64_t mid,
+ uint8_t flags)
+{
+ return mapistore_indexing_record_del_fmid(mstore_ctx, context_id, mid, flags);
+}
Modified: trunk/openchange/mapiproxy/libmapistore/mapistore_interface.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_interface.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_interface.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -60,7 +60,11 @@
}
mstore_ctx->context_list = NULL;
+ mstore_ctx->indexing_list = talloc_zero(mstore_ctx, struct indexing_context_list);
+ mstore_ctx->nprops_ctx = NULL;
+ retval = mapistore_namedprops_init(mstore_ctx, &(mstore_ctx->nprops_ctx));
+
return mstore_ctx;
}
@@ -80,6 +84,7 @@
{
if (!mstore_ctx) return MAPISTORE_ERR_NOT_INITIALIZED;
+ talloc_free(mstore_ctx->nprops_ctx);
talloc_free(mstore_ctx->processing_ctx);
talloc_free(mstore_ctx->context_list);
talloc_free(mstore_ctx);
@@ -156,6 +161,66 @@
/**
+ \details Increase the reference counter of an existing context
+
+ \param mstore_ctx pointer to the mapistore context
+ \param contex_id the context identifier referencing the context to
+ update
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_add_context_ref_count(struct mapistore_context *mstore_ctx,
+ uint32_t context_id)
+{
+ struct backend_context *backend_ctx;
+ int retval;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+ if (context_id == -1) return MAPISTORE_ERROR;
+
+ /* Step 0. Ensure the context exists */
+ DEBUG(0, ("mapistore_add_context_ref_count: context_is to increment is %d\n", context_id));
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* Step 1. Increment the ref count */
+ retval = mapistore_backend_add_ref_count(backend_ctx);
+
+ return retval;
+}
+
+
+/**
+ \details Search for an existing context given its uri
+
+ \param mstore_ctx pointer to the mapistore context
+ \param uri the URI to lookup
+ \param context_id pointer to the context identifier to return
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_search_context_by_uri(struct mapistore_context *mstore_ctx,
+ const char *uri,
+ uint32_t *context_id)
+{
+ struct backend_context *backend_ctx;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+ if (!uri) return MAPISTORE_ERROR;
+
+ backend_ctx = mapistore_backend_lookup_by_uri(mstore_ctx->context_list, uri);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_NOT_FOUND, NULL);
+
+ *context_id = backend_ctx->context_id;
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
\details Delete an existing connection context from mapistore
\param mstore_ctx pointer to the mapistore context
@@ -167,37 +232,134 @@
_PUBLIC_ int mapistore_del_context(struct mapistore_context *mstore_ctx,
uint32_t context_id)
{
- struct backend_context_list *el;
+ struct backend_context_list *backend_list;
+ struct backend_context *backend_ctx;
int retval;
bool found = false;
/* Sanity checks */
- if (!mstore_ctx) return MAPISTORE_ERR_NOT_INITIALIZED;
- if (!mstore_ctx->processing_ctx) return MAPISTORE_ERR_NOT_INITIALIZED;
- if (!mstore_ctx->context_list) return MAPISTORE_ERR_NOT_INITIALIZED;
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+ if (context_id == -1) return MAPISTORE_ERROR;
+
/* Step 0. Ensure the context exists */
- for (el = mstore_ctx->context_list; el; el = el->next) {
- if (el->ctx && el->ctx->context_id == context_id) {
+ DEBUG(0, ("mapistore_del_context: context_id to del is %d\n", context_id));
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* search the backend_list item */
+ for (backend_list = mstore_ctx->context_list; backend_list; backend_list = backend_list->next) {
+ if (backend_list->ctx->context_id == context_id) {
found = true;
break;
- }
+ }
}
- if (found == false) return MAPISTORE_ERR_INVALID_PARAMETER;
+ if (found == false) {
+ return MAPISTORE_ERROR;
+ }
/* Step 1. Delete the context within backend */
- retval = mapistore_backend_delete_context(el->ctx);
- if (retval) return retval;
+ retval = mapistore_backend_delete_context(backend_ctx);
+ switch (retval) {
+ case MAPISTORE_ERR_REF_COUNT:
+ return MAPISTORE_SUCCESS;
+ case MAPISTORE_SUCCESS:
+ DLIST_REMOVE(mstore_ctx->context_list, backend_list);
+ /* Step 2. Add the free'd context id to the free list */
+ retval = mapistore_free_context_id(mstore_ctx->processing_ctx, context_id);
+ break;
+ default:
+ return retval;
+ }
- /* Step 2. Delete the context from the processing layer */
-
- /* Step 2. Add the free'd context id to the free list */
- retval = mapistore_free_context_id(mstore_ctx->processing_ctx, context_id);
return retval;
}
/**
+ \details Release private backend data associated a folder / message
+ opened within the mapistore backend
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the backend
+ \param fmid a folder or message identifier
+ \param type the type of fmid, either MAPISTORE_FOLDER or MAPISTORE_MESSAGE
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_release_record(struct mapistore_context *mstore_ctx,
+ uint32_t context_id,
+ uint64_t fmid,
+ uint8_t type)
+{
+ struct backend_context *backend_ctx;
+ int ret;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+ /* Step 1. Search the context */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* Step 2. Call backend release_record */
+ ret = mapistore_backend_release_record(backend_ctx, fmid, type);
+
+ return !ret ? MAPISTORE_SUCCESS : MAPISTORE_ERROR;
+}
+
+
+/**
+ \details Associate an indexing context to a mapistore context
+
+ \param mstore_ctx pointer to the mapistore context
+ \param username account name referencing the indexing record
+ \param context_id the context identifier referencing the context to
+ alter
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+_PUBLIC_ int mapistore_add_context_indexing(struct mapistore_context *mstore_ctx,
+ const char *username,
+ uint32_t context_id)
+{
+ struct indexing_context_list *indexing_ctx;
+ struct backend_context *backend_ctx;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+ MAPISTORE_RETVAL_IF(!username, MAPISTORE_ERROR, NULL);
+ MAPISTORE_RETVAL_IF(context_id == -1, MAPISTORE_ERROR, NULL);
+
+ /* Step 0. Ensure the context exists */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+ /* If the indexing pointer is already existing, return success */
+ MAPISTORE_RETVAL_IF(backend_ctx->indexing, MAPISTORE_SUCCESS, NULL);
+
+ /* Step 1. Search the indexing record */
+ indexing_ctx = mapistore_indexing_search(mstore_ctx, username);
+ MAPISTORE_RETVAL_IF(!indexing_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* Step 2. Reference the indexing record within backend context */
+ backend_ctx->indexing = indexing_ctx;
+
+ /* Step 3. Increment the indexing ref counter */
+ mapistore_indexing_add_ref_count(indexing_ctx);
+
+ DEBUG(0, ("mapistore_add_context_indexing username: %s\n", backend_ctx->indexing->username));
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+void mapistore_set_errno(int status)
+{
+ errno = status;
+}
+
+
+/**
\details return a string explaining what a mapistore error constant
means.
@@ -232,3 +394,307 @@
return "Unknown error";
}
+
+
+/**
+ \details Open a directory in mapistore
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the backend
+ where the directory will be opened
+ \param parent_fid the parent folder identifier
+ \param fid folder identifier to open
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_opendir(struct mapistore_context *mstore_ctx,
+ uint32_t context_id,
+ uint64_t parent_fid,
+ uint64_t fid)
+{
+ struct backend_context *backend_ctx;
+ int ret;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+ /* Step 1. Search the context */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* Step 2. Call backend opendir */
+ ret = mapistore_backend_opendir(backend_ctx, parent_fid, fid);
+
+ return !ret ? MAPISTORE_SUCCESS : MAPISTORE_ERROR;
+}
+
+
+/**
+ \details Close a directory in mapistore
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the backend
+ where the directory has to be closed/released
+ \param fid the folder identifier referencing the folder to close
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_closedir(struct mapistore_context *mstore_ctx,
+ uint32_t context_id,
+ uint64_t fid)
+{
+ struct backend_context *backend_ctx;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+ /* Step 0. Search the context */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* mapistore_backend_closedir() */
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Create a directory in mapistore
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the backend
+ where the directory will be created
+ \param parent_fid the parent folder identifier
+ \param new_fid the folder identifier for the new folder
+ \param aRow pointer to MAPI data structures with properties to be
+ added to the new folder
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_mkdir(struct mapistore_context *mstore_ctx,
+ uint32_t context_id,
+ uint64_t parent_fid,
+ uint64_t fid,
+ struct SRow *aRow)
+{
+ struct backend_context *backend_ctx;
+ int ret;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+ /* Step 1. Search the context */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* Step 2. Call backend mkdir */
+ ret = mapistore_backend_mkdir(backend_ctx, parent_fid, fid, aRow);
+
+ return !ret ? MAPISTORE_SUCCESS : MAPISTORE_ERROR;
+}
+
+
+/**
+ \details Remove a directory in mapistore
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the backend
+ \param parent_fid the parent folder identifier
+ \param fid the folder identifier representing the folder to delete
+ \param flags Flags specifying the rmdir operation behavior
+ (recursive for folders, messages)
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_rmdir(struct mapistore_context *mstore_ctx,
+ uint32_t context_id,
+ uint64_t parent_fid,
+ uint64_t fid,
+ uint8_t flags)
+{
+ struct backend_context *backend_ctx;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+ /* Step 0. Ensure the context exists */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details Retrieve the number of child folders within a mapistore
+ folder
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the backend
+ \param fid the folder identifier
+ \param RowCount pointer to the count result to return
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_get_folder_count(struct mapistore_context *mstore_ctx,
+ uint32_t context_id,
+ uint64_t fid,
+ uint32_t *RowCount)
+{
+ struct backend_context *backend_ctx;
+ int ret;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+ /* Step 0. Ensure the context exists */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* Step 2. Call backend opendir */
+ ret = mapistore_backend_readdir_count(backend_ctx, fid, MAPISTORE_FOLDER_TABLE, RowCount);
+
+ return ret;
+}
+
+
+/**
+ \details Retrieve the number of child messages within a mapistore folder
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the backend
+ \param fid the folder identifier
+ \param RowCount pointer to the count result to return
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_get_message_count(struct mapistore_context *mstore_ctx,
+ uint32_t context_id,
+ uint64_t fid,
+ uint32_t *RowCount)
+{
+ struct backend_context *backend_ctx;
+ int ret;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+ /* Step 0. Ensure the context exists */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* Step 2. Call backend readdir_count */
+ ret = mapistore_backend_readdir_count(backend_ctx, fid, MAPISTORE_MESSAGE_TABLE, RowCount);
+
+ return ret;
+}
+
+
+/**
+ \details Retrieve a MAPI property from a table
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the backend
+ \param table_type the type of table (folders or messges)
+ \param fid the folder identifier where the search takes place
+ \param proptag the MAPI property tag to retrieve value for
+ \param pos the record position in search results
+ \param data pointer on pointer to the data the function returns
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_get_table_property(struct mapistore_context *mstore_ctx,
+ uint32_t context_id,
+ uint8_t table_type,
+ uint64_t fid,
+ uint32_t proptag,
+ uint32_t pos,
+ void **data)
+{
+ struct backend_context *backend_ctx;
+ int ret;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+ /* Step 1. Ensure the context exists */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* Step 2. Call backend readdir */
+ ret = mapistore_backend_get_table_property(backend_ctx, fid, table_type, pos, proptag, data);
+
+ return ret;
+}
+
+
+/**
+ \details Open a message in mapistore
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the backend
+ where the directory will be opened
+ \param parent_fid the parent folder identifier
+ \param mid the message identifier to open
+ \param pointer to the mapistore_message structure
+
+ \return MAPISTORE SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_openmessage(struct mapistore_context *mstore_ctx,
+ uint32_t context_id,
+ uint64_t parent_fid,
+ uint64_t mid,
+ struct mapistore_message *msg)
+{
+ struct backend_context *backend_ctx;
+ int ret;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+ /* Step 1. Search the context */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* Step 2. Call backend openmessage */
+ ret = mapistore_backend_openmessage(backend_ctx, parent_fid, mid, msg);
+
+ return !ret ? MAPISTORE_SUCCESS : MAPISTORE_ERROR;
+}
+
+
+/**
+ \details Get properties of a message/folder in mapistore
+
+ \param mstore_ctx pointer to the mapistore context
+ \param context_id the context identifier referencing the backend
+ where properties will be fetched
+ \param fmid the identifier referencing the message/folder
+ \param type the object type (folder or message)
+ \param properties pointer to the list of properties to fetch
+ \param aRow pointer to the SRow structure
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE errors
+ */
+_PUBLIC_ int mapistore_getprops(struct mapistore_context *mstore_ctx,
+ uint32_t context_id,
+ uint64_t fmid,
+ uint8_t type,
+ struct SPropTagArray *properties,
+ struct SRow *aRow)
+{
+ struct backend_context *backend_ctx;
+ int ret;
+
+ /* Sanity checks */
+ MAPISTORE_SANITY_CHECKS(mstore_ctx, NULL);
+
+ /* Step 1. Search the context */
+ backend_ctx = mapistore_backend_lookup(mstore_ctx->context_list, context_id);
+ MAPISTORE_RETVAL_IF(!backend_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ /* Step 2. Call backend getprops */
+ ret = mapistore_backend_getprops(backend_ctx, fmid, type, properties, aRow);
+
+ return !ret ? MAPISTORE_SUCCESS : MAPISTORE_ERROR;
+}
Added: trunk/openchange/mapiproxy/libmapistore/mapistore_ldb_wrap.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_ldb_wrap.c (rev 0)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_ldb_wrap.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,123 @@
+/*
+ Unix SMB/CIFS implementation.
+
+ LDB wrap functions
+
+ Copyright (C) Andrew Tridgell 2004-2009
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "config.h"
+#include <stdio.h>
+#include <string.h>
+
+#include "mapistore.h"
+#include "mapistore_private.h"
+#include <dlinklist.h>
+#include <ldb.h>
+
+static struct ldb_wrap *ldb_wrap_list;
+
+/*
+ see if two database opens are equivalent
+ */
+static bool mapistore_ldb_wrap_same_context(const struct ldb_wrap_context *c1,
+ const struct ldb_wrap_context *c2)
+{
+ return (c1->ev == c2->ev &&
+ c1->flags == c2->flags &&
+ (c1->url == c2->url || strcmp(c1->url, c2->url) == 0));
+}
+
+/*
+ free a ldb_wrap structure
+ */
+static int mapistore_ldb_wrap_destructor(struct ldb_wrap *w)
+{
+ DLIST_REMOVE(ldb_wrap_list, w);
+ return 0;
+}
+
+/*
+ wrapped connection to a ldb database
+ to close just talloc_free() the returned ldb_context
+
+ TODO: We need an error_string parameter
+ */
+struct ldb_context *mapistore_ldb_wrap_connect(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ const char *url,
+ unsigned int flags)
+{
+ struct ldb_context *ldb;
+ int ret;
+ struct ldb_wrap *w;
+ struct ldb_wrap_context c;
+
+ c.url = url;
+ c.ev = ev;
+ c.flags = flags;
+
+ /* see if we can re-use an existing ldb */
+ for (w = ldb_wrap_list; w; w = w->next) {
+ if (mapistore_ldb_wrap_same_context(&c, &w->context)) {
+ return talloc_reference(mem_ctx, w->ldb);
+ }
+ }
+
+ /* we want to use the existing event context if possible. This
+ relies on the fact that in smbd, everything is a child of
+ the main event_context */
+ if (ev == NULL) {
+ return NULL;
+ }
+
+ ldb = ldb_init(mem_ctx, ev);
+ if (ldb == NULL) {
+ return NULL;
+ }
+
+ ldb_set_create_perms(ldb, 0600);
+
+ ret = ldb_connect(ldb, url, flags, NULL);
+ if (ret != LDB_SUCCESS) {
+ talloc_free(ldb);
+ return NULL;
+ }
+
+ /* add to the list of open ldb contexts */
+ w = talloc(ldb, struct ldb_wrap);
+ if (w == NULL) {
+ talloc_free(ldb);
+ return NULL;
+ }
+
+ w->context = c;
+ w->context.url = talloc_strdup(w, url);
+ if (w->context.url == NULL) {
+ talloc_free(ldb);
+ return NULL;
+ }
+
+ w->ldb = ldb;
+
+ DLIST_ADD(ldb_wrap_list, w);
+
+ DEBUG(3,("ldb_wrap open of %s\n", url));
+
+ talloc_set_destructor(w, mapistore_ldb_wrap_destructor);
+
+ return ldb;
+}
Added: trunk/openchange/mapiproxy/libmapistore/mapistore_namedprops.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_namedprops.c (rev 0)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_namedprops.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,152 @@
+/*
+ OpenChange Storage Abstraction Layer library
+
+ OpenChange Project
+
+ Copyright (C) Julien Kerihuel 2010
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "mapistore.h"
+#include "mapistore_errors.h"
+#include "mapistore_private.h"
+#include <libmapi/defs_private.h>
+#include <ldb.h>
+
+
+static const char *mapistore_namedprops_get_ldif_path(void)
+{
+ return MAPISTORE_LDIF;
+}
+
+/**
+ \details Initialize the named properties database or return pointer
+ to the existing one if already initialized/opened.
+
+ \param mem_ctx pointer to the memory context
+ \param ldb_ctx pointer on pointer to the ldb context the function
+ returns
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE error
+ */
+int mapistore_namedprops_init(TALLOC_CTX *mem_ctx, void **_ldb_ctx)
+{
+ int ret;
+ struct stat sb;
+ struct ldb_context *ldb_ctx = NULL;
+ struct ldb_ldif *ldif;
+ char *filename;
+ FILE *f;
+ struct tevent_context *ev;
+ char *database;
+
+ /* Sanity checks */
+ MAPISTORE_RETVAL_IF(!mem_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+ MAPISTORE_RETVAL_IF(!_ldb_ctx, MAPISTORE_ERR_INVALID_PARAMETER, NULL);
+
+ ev = tevent_context_init(mem_ctx);
+ MAPISTORE_RETVAL_IF(!ev, MAPISTORE_ERR_NO_MEMORY, NULL);
+
+ database = talloc_asprintf(mem_ctx, "%s/%s", mapistore_get_mapping_path(), MAPISTORE_DB_NAMED);
+ DEBUG(0, ("database = %s\n", database));
+
+ /* Step 1. Stat the database and populate it if it doesn't exist */
+ if (stat(database, &sb) == -1) {
+ ldb_ctx = mapistore_ldb_wrap_connect(ldb_ctx, ev, database, 0);
+ talloc_free(database);
+ MAPISTORE_RETVAL_IF(!ldb_ctx, MAPISTORE_ERR_DATABASE_INIT, NULL);
+
+ filename = talloc_asprintf(mem_ctx, "%s/mapistore_namedprops.ldif",
+ mapistore_namedprops_get_ldif_path());
+ f = fopen(filename, "r");
+ talloc_free(filename);
+ MAPISTORE_RETVAL_IF(!f, MAPISTORE_ERROR, NULL);
+
+ while ((ldif = ldb_ldif_read_file(ldb_ctx, f))) {
+ ldif->msg = ldb_msg_canonicalize(ldb_ctx, ldif->msg);
+ ret = ldb_add(ldb_ctx, ldif->msg);
+ if (ret != LDB_SUCCESS) {
+ fclose(f);
+ MAPISTORE_RETVAL_IF(ret, MAPISTORE_ERR_DATABASE_INIT, NULL);
+ }
+ ldb_ldif_read_free(ldb_ctx, ldif);
+ }
+ fclose(f);
+
+ } else {
+ ldb_ctx = mapistore_ldb_wrap_connect(ldb_ctx, ev, database, 0);
+ talloc_free(database);
+ MAPISTORE_RETVAL_IF(!ldb_ctx, MAPISTORE_ERR_DATABASE_INIT, NULL);
+ }
+
+ *_ldb_ctx = ldb_ctx;
+
+ return MAPISTORE_SUCCESS;
+}
+
+
+/**
+ \details return the mapped property ID matching the nameid
+ structure passed in parameter.
+
+ \param ldb_ctx pointer to the namedprops ldb context
+ \param nameid the MAPINAMEID structure to lookup
+ \param propID pointer to the property ID the function returns
+
+ \return MAPISTORE_SUCCESS on success, otherwise MAPISTORE_ERROR
+ */
+_PUBLIC_ int mapistore_namedprops_get_mapped_id(void *ldb_ctx,
+ struct MAPINAMEID nameid,
+ uint16_t *propID)
+{
+ TALLOC_CTX *mem_ctx;
+ struct ldb_result *res = NULL;
+ const char * const attrs[] = { "*", NULL };
+ int ret;
+ char *filter = NULL;
+ char *guid;
+
+ /* Sanity checks */
+ MAPISTORE_RETVAL_IF(!ldb_ctx, MAPISTORE_ERROR, NULL);
+ MAPISTORE_RETVAL_IF(!propID, MAPISTORE_ERROR, NULL);
+
+ *propID = 0;
+ mem_ctx = talloc_named(NULL, 0, "mapistore_namedprops_get_mapped_propID");
+ guid = GUID_string(mem_ctx, (const struct GUID *)&nameid.lpguid);
+
+ switch (nameid.ulKind) {
+ case MNID_ID:
+ filter = talloc_asprintf(mem_ctx, "(&(objectClass=MNID_ID)(oleguid=%s)(cn=0x%.4x))",
+ guid, nameid.kind.lid);
+ break;
+ case MNID_STRING:
+ filter = talloc_asprintf(mem_ctx, "(&(objectClass=MNID_STRING)(oleguid=%s)(cn=%s))",
+ guid, nameid.kind.lpwstr.Name);
+ break;
+ }
+ talloc_free(guid);
+
+ ret = ldb_search(ldb_ctx, mem_ctx, &res, ldb_get_default_basedn(ldb_ctx),
+ LDB_SCOPE_SUBTREE, attrs, filter);
+ MAPISTORE_RETVAL_IF(ret != LDB_SUCCESS || !res->count, MAPISTORE_ERROR, mem_ctx);
+
+ *propID = ldb_msg_find_attr_as_uint(res->msgs[0], "mapped_id", 0);
+ MAPISTORE_RETVAL_IF(!*propID, MAPISTORE_ERROR, mem_ctx);
+
+ talloc_free(filter);
+ talloc_free(mem_ctx);
+
+ return MAPISTORE_SUCCESS;
+}
Modified: trunk/openchange/mapiproxy/libmapistore/mapistore_private.h
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/mapistore_private.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/mapistore_private.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,7 +3,7 @@
OpenChange Project
- Copyright (C) Julien Kerihuel 2009
+ Copyright (C) Julien Kerihuel 2009-2010
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -22,6 +22,26 @@
#ifndef __MAPISTORE_PRIVATE_H__
#define __MAPISTORE_PRIVATE_H__
+#include <talloc.h>
+
+void mapistore_set_errno(int);
+
+#define MAPISTORE_RETVAL_IF(x,e,c) \
+do { \
+ if (x) { \
+ mapistore_set_errno(e); \
+ if (c) { \
+ talloc_free(c); \
+ } \
+ return (e); \
+ } \
+} while (0);
+
+#define MAPISTORE_SANITY_CHECKS(x,c) \
+MAPISTORE_RETVAL_IF(!x, MAPISTORE_ERR_NOT_INITIALIZED, c); \
+MAPISTORE_RETVAL_IF(!x->processing_ctx, MAPISTORE_ERR_NOT_INITIALIZED, c); \
+MAPISTORE_RETVAL_IF(!x->context_list, MAPISTORE_ERR_NOT_INITIALIZED, c);
+
#ifndef ISDOT
#define ISDOT(path) ( \
*((const char *)(path)) == '.' && \
@@ -45,6 +65,18 @@
struct tdb_wrap *next;
};
+
+struct ldb_wrap {
+ struct ldb_wrap *next;
+ struct ldb_wrap *prev;
+ struct ldb_wrap_context {
+ const char *url;
+ struct tevent_context *ev;
+ unsigned int flags;
+ } context;
+ struct ldb_context *ldb;
+};
+
/**
Identifier mapping context.
@@ -86,6 +118,21 @@
/**
+ Indexing identifier list
+ */
+struct indexing_context_list {
+ struct tdb_wrap *index_ctx;
+ char *username;
+ uint32_t ref_count;
+ struct indexing_context_list *prev;
+ struct indexing_context_list *next;
+};
+
+#define MAPISTORE_DB_NAMED "named_properties.ldb"
+#define MAPISTORE_DB_INDEXING "indexing.tdb"
+#define MAPISTORE_SOFT_DELETED_TAG "SOFT_DELETED:"
+
+/**
The database name where in use ID mappings are stored
*/
#define MAPISTORE_DB_LAST_ID_KEY "mapistore_last_id"
@@ -106,11 +153,36 @@
/* definitions from mapistore_backend.c */
int mapistore_backend_init(TALLOC_CTX *, const char *);
struct backend_context *mapistore_backend_create_context(TALLOC_CTX *, const char *, const char *);
+int mapistore_backend_add_ref_count(struct backend_context *);
int mapistore_backend_delete_context(struct backend_context *);
+int mapistore_backend_release_record(struct backend_context *, uint64_t, uint8_t);
+int mapistore_get_path(struct backend_context *, uint64_t, uint8_t, char **);
+int mapistore_backend_opendir(struct backend_context *, uint64_t, uint64_t);
+int mapistore_backend_mkdir(struct backend_context *, uint64_t, uint64_t, struct SRow *);
+int mapistore_backend_readdir_count(struct backend_context *, uint64_t, uint8_t, uint32_t *);
+int mapistore_backend_get_table_property(struct backend_context *, uint64_t, uint8_t, uint32_t,
+ uint32_t, void **);
+int mapistore_backend_openmessage(struct backend_context *, uint64_t, uint64_t, struct mapistore_message *);
+int mapistore_backend_getprops(struct backend_context *, uint64_t, uint8_t,
+ struct SPropTagArray *, struct SRow *);
/* definitions from mapistore_tdb_wrap.c */
struct tdb_wrap *tdb_wrap_open(TALLOC_CTX *, const char *, int, int, int, mode_t);
+/* definitions from mapistore_ldb_wrap.c */
+struct ldb_context *mapistore_ldb_wrap_connect(TALLOC_CTX *, struct tevent_context *, const char *, unsigned int);
+
+/* definitions from mapistore_indexing.c */
+struct indexing_context_list *mapistore_indexing_search(struct mapistore_context *, const char *);
+int mapistore_indexing_search_existing_fmid(struct indexing_context_list *, uint64_t, bool *);
+int mapistore_indexing_record_add_fmid(struct mapistore_context *, uint32_t, uint64_t, uint8_t);
+int mapistore_indexing_record_del_fmid(struct mapistore_context *, uint32_t, uint64_t, uint8_t);
+int mapistore_indexing_add_ref_count(struct indexing_context_list *);
+int mapistore_indexing_del_ref_count(struct indexing_context_list *);
+
+/* definitions from mapistore_namedprops.c */
+int mapistore_namedprops_init(TALLOC_CTX *, void **);
+
__END_DECLS
#endif /* ! __MAPISTORE_PRIVATE_H__ */
Modified: trunk/openchange/mapiproxy/libmapistore/tests/mapistore_test.c
===================================================================
--- trunk/openchange/mapiproxy/libmapistore/tests/mapistore_test.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore/tests/mapistore_test.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -44,6 +44,7 @@
const char *opt_debug = NULL;
uint32_t context_id = 0;
uint32_t context_id2 = 0;
+ uint32_t context_id3 = 0;
enum { OPT_DEBUG=1000 };
@@ -99,8 +100,16 @@
DEBUG(0, ("Context ID: [1] = %d and [2] = %d\n", context_id, context_id2));
+
+ retval = mapistore_add_context(mstore_ctx, "fsocpf:///tmp/fsocpf", &context_id3);
+ if (retval != MAPISTORE_SUCCESS) {
+ DEBUG(0, ("%s\n", mapistore_errstr(retval)));
+ exit (1);
+ }
+
retval = mapistore_del_context(mstore_ctx, context_id);
retval = mapistore_del_context(mstore_ctx, context_id2);
+ retval = mapistore_del_context(mstore_ctx, context_id3);
retval = mapistore_release(mstore_ctx);
if (retval != MAPISTORE_SUCCESS) {
Modified: trunk/openchange/mapiproxy/libmapistore.pc.in
===================================================================
--- trunk/openchange/mapiproxy/libmapistore.pc.in 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/libmapistore.pc.in 2010-08-23 13:49:49 UTC (rev 3567)
@@ -11,4 +11,4 @@
Libs: -L${libdir} -lmapistore
Libs.private: @LIBS@
Cflags: -I${includedir}
-Requires: talloc tdb
+Requires: talloc tdb libmapi
Modified: trunk/openchange/mapiproxy/modules/mpm_pack.c
===================================================================
--- trunk/openchange/mapiproxy/modules/mpm_pack.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/modules/mpm_pack.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -93,7 +93,7 @@
if (found == false) return false;
ndr = talloc_zero(mem_ctx, struct ndr_pull);
- ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+ ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
ndr->data_size = mapi_req[i].u.mapi_proxypack.bin.cb;
ndr->data = mapi_req[i].u.mapi_proxypack.bin.lpb;
@@ -164,10 +164,10 @@
mapi_req = EcDoRpc->in.mapi_request->mapi_req;
ndr = talloc_zero(mem_ctx, struct ndr_push);
- ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+ ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
nopack_ndr = talloc_zero(mem_ctx, struct ndr_push);
- nopack_ndr->iconv_convenience = smb_iconv_convenience_init(mem_ctx, "CP850", "UTF8", true);
+ nopack_ndr->iconv_convenience = smb_iconv_convenience_reinit(mem_ctx, "CP850", "UTF8", true, NULL);
mapi_newreq = talloc_array(mem_ctx, struct EcDoRpc_MAPI_REQ, 2);
Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -54,6 +54,7 @@
const char *cn;
const char *userDN;
char *dnprefix;
+ bool found = false;
DEBUG(3, ("exchange_emsmdb: EcDoConnect (0x0)\n"));
@@ -89,7 +90,9 @@
}
/* Step 1. Initialize the emsmdbp context */
- emsmdbp_ctx = emsmdbp_init(dce_call->conn->dce_ctx->lp_ctx, openchange_ldb_ctx);
+ emsmdbp_ctx = emsmdbp_init(dce_call->conn->dce_ctx->lp_ctx,
+ dce_call->context->conn->auth_state.session_info->server_info->account_name,
+ openchange_ldb_ctx);
if (!emsmdbp_ctx) {
smb_panic("unable to initialize emsmdbp context");
OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_FAILONEPROVIDER, NULL);
@@ -108,6 +111,7 @@
}
emsmdbp_ctx->szUserDN = talloc_strdup(emsmdbp_ctx, r->in.szUserDN);
+ emsmdbp_ctx->userLanguage = r->in.ulLcidString;
/* Step 4. Retrieve the display name of the user */
r->out.szDisplayName = ldb_msg_find_attr_as_string(msg, "displayName", NULL);
@@ -157,19 +161,34 @@
r->out.result = MAPI_E_SUCCESS;
- /* Step 7. Associate this emsmdbp context to the session */
- session = talloc((TALLOC_CTX *)emsmdb_session, struct exchange_emsmdb_session);
- OPENCHANGE_RETVAL_IF(!session, MAPI_E_NOT_ENOUGH_RESOURCES, emsmdbp_ctx);
+ /* Search for an existing session and increment ref_count, otherwise create it */
+ for (session = emsmdb_session; session; session = session->next) {
+ if ((mpm_session_cmp(session->session, dce_call) == true)) {
+ DEBUG(0, ("[exchange_emsmdb]: Increment session ref count for %d\n",
+ session->session->context_id));
+ mpm_session_increment_ref_count(session->session);
+ found = true;
+ break;
+ }
+ }
- session->pullTimeStamp = *r->out.pullTimeStamp;
- session->session = mpm_session_init((TALLOC_CTX *)emsmdb_session, dce_call);
- OPENCHANGE_RETVAL_IF(!session->session, MAPI_E_NOT_ENOUGH_RESOURCES, emsmdbp_ctx);
+ if (found == false) {
+ /* Step 7. Associate this emsmdbp context to the session */
+ session = talloc((TALLOC_CTX *)emsmdb_session, struct exchange_emsmdb_session);
+ OPENCHANGE_RETVAL_IF(!session, MAPI_E_NOT_ENOUGH_RESOURCES, emsmdbp_ctx);
- mpm_session_set_private_data(session->session, (void *) emsmdbp_ctx);
- mpm_session_set_destructor(session->session, emsmdbp_destructor);
+ session->pullTimeStamp = *r->out.pullTimeStamp;
+ session->session = mpm_session_init((TALLOC_CTX *)emsmdb_session, dce_call);
+ OPENCHANGE_RETVAL_IF(!session->session, MAPI_E_NOT_ENOUGH_RESOURCES, emsmdbp_ctx);
- DLIST_ADD_END(emsmdb_session, session, struct exchange_emsmdb_session *);
+ mpm_session_set_private_data(session->session, (void *) emsmdbp_ctx);
+ mpm_session_set_destructor(session->session, emsmdbp_destructor);
+ DEBUG(0, ("[exchange_emsmdb]: New session added: %d\n", session->session->context_id));
+
+ DLIST_ADD_END(emsmdb_session, session, struct exchange_emsmdb_session *);
+ }
+
return MAPI_E_SUCCESS;
}
@@ -189,6 +208,7 @@
{
struct dcesrv_handle *h;
struct exchange_emsmdb_session *session;
+ bool ret;
DEBUG(3, ("exchange_emsmdb: EcDoDisconnect (0x1)\n"));
@@ -203,9 +223,15 @@
if (h) {
for (session = emsmdb_session; session; session = session->next) {
if ((mpm_session_cmp(session->session, dce_call) == true)) {
- DLIST_REMOVE(emsmdb_session, session);
- mpm_session_release(session->session);
- DEBUG(6, ("[%s:%d]: Session found and released\n", __FUNCTION__, __LINE__));
+ ret = mpm_session_release(session->session);
+ if (ret == true) {
+ DLIST_REMOVE(emsmdb_session, session);
+ DEBUG(5, ("[%s:%d]: Session found and released\n",
+ __FUNCTION__, __LINE__));
+ } else {
+ DEBUG(5, ("[%s:%d]: Session found and ref_count decreased\n",
+ __FUNCTION__, __LINE__));
+ }
break;
}
}
@@ -230,8 +256,8 @@
TALLOC_CTX *mem_ctx,
struct EcDoRpc *r)
{
- struct dcesrv_handle *h;
- struct emsmdbp_context *emsmdbp_ctx;
+ struct exchange_emsmdb_session *session;
+ struct emsmdbp_context *emsmdbp_ctx = NULL;
struct mapi_request *mapi_request;
struct mapi_response *mapi_response;
enum MAPISTATUS retval;
@@ -239,6 +265,7 @@
uint16_t size = 0;
uint32_t i;
uint32_t idx;
+ bool found = false;
DEBUG(3, ("exchange_emsmdb: EcDoRpc (0x2)\n"));
@@ -248,18 +275,23 @@
return MAPI_E_LOGON_FAILED;
}
- h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
- OPENCHANGE_RETVAL_IF(!h, MAPI_E_NOT_ENOUGH_RESOURCES, NULL);
+ /* Retrieve the emsmdbp_context from the session management system */
+ for (session = emsmdb_session; session; session = session->next) {
+ if ((mpm_session_cmp(session->session, dce_call)) == true) {
+ emsmdbp_ctx = (struct emsmdbp_context *)session->session->private_data;
+ found = true;
+ }
+ }
+ OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
- emsmdbp_ctx = (struct emsmdbp_context *) h->data;
-
mapi_request = r->in.mapi_request;
mapi_response = talloc_zero(mem_ctx, struct mapi_response);
mapi_response->handles = mapi_request->handles;
- /* Step 1. FIXME: Idle requests */
+ /* Step 1. Idle requests case */
if (mapi_request->mapi_len <= 2) {
- return MAPI_E_SUCCESS;
+ mapi_response->mapi_len = 2;
+ goto end;
}
/* Step 2. Process serialized MAPI requests */
@@ -273,120 +305,328 @@
}
switch (mapi_request->mapi_req[i].opnum) {
- case op_MAPI_Release:
+ case op_MAPI_Release: /* 0x01 */
retval = EcDoRpc_RopRelease(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
mapi_request->handles, &size);
break;
- case op_MAPI_OpenFolder:
+ case op_MAPI_OpenFolder: /* 0x02 */
retval = EcDoRpc_RopOpenFolder(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_GetHierarchyTable:
+ case op_MAPI_OpenMessage: /* 0x3 */
+ retval = EcDoRpc_RopOpenMessage(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ case op_MAPI_GetHierarchyTable: /* 0x04 */
retval = EcDoRpc_RopGetHierarchyTable(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_GetContentsTable:
+ case op_MAPI_GetContentsTable: /* 0x05 */
retval = EcDoRpc_RopGetContentsTable(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_CreateMessage:
+ case op_MAPI_CreateMessage: /* 0x06 */
retval = EcDoRpc_RopCreateMessage(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_GetProps:
+ case op_MAPI_GetProps: /* 0x07 */
retval = EcDoRpc_RopGetPropertiesSpecific(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_SetProps:
+ /* op_MAPI_GetPropsAll: 0x8 */
+ /* op_MAPI_GetPropList: 0x9 */
+ case op_MAPI_SetProps: /* 0x09 */
retval = EcDoRpc_RopSetProperties(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_SaveChangesMessage:
+ case op_MAPI_DeleteProps: /* 0xb */
+ retval = EcDoRpc_RopDeleteProperties(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ case op_MAPI_SaveChangesMessage: /* 0x0c */
retval = EcDoRpc_RopSaveChangesMessage(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_SetColumns:
+ /* op_MAPI_SaveChangesMessage: 0xc */
+ /* op_MAPI_RemoveAllRecipients: 0xd */
+ case op_MAPI_ModifyRecipients: /* 0xe */
+ retval = EcDoRpc_RopModifyRecipients(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+
+ /* op_MAPI_ReadRecipients: 0xf */
+ /* op_MAPI_ReloadCachedInformation: 0x10 */
+ case op_MAPI_SetMessageReadFlag: /* 0x11 */
+ retval = EcDoRpc_RopSetMessageReadFlag(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ case op_MAPI_SetColumns: /* 0x12 */
retval = EcDoRpc_RopSetColumns(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_SortTable:
+ case op_MAPI_SortTable: /* 0x13 */
retval = EcDoRpc_RopSortTable(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_Restrict:
+ case op_MAPI_Restrict: /* 0x14 */
retval = EcDoRpc_RopRestrict(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_QueryRows:
+ case op_MAPI_QueryRows: /* 0x15 */
retval = EcDoRpc_RopQueryRows(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_QueryPosition:
+ /* op_MAPI_GetStatus: 0x16 */
+ case op_MAPI_QueryPosition: /* 0x17 */
retval = EcDoRpc_RopQueryPosition(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_SeekRow:
+ case op_MAPI_SeekRow: /* 0x18 */
retval = EcDoRpc_RopSeekRow(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_GetReceiveFolder:
+ /* op_MAPI_SeekRowBookmark: 0x19 */
+ /* op_MAPI_SeekRowApprox: 0x1a */
+ /* op_MAPI_CreateBookmark: 0x1b */
+ case op_MAPI_CreateFolder: /* 0x1c */
+ retval = EcDoRpc_RopCreateFolder(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ case op_MAPI_DeleteFolder: /* 0x1d */
+ retval = EcDoRpc_RopDeleteFolder(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ case op_MAPI_DeleteMessages: /* 0x1e */
+ retval = EcDoRpc_RopDeleteMessage(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ /* op_MAPI_GetMessageStatus: 0x1f */
+ /* op_MAPI_SetMessageStatus: 0x20 */
+ case op_MAPI_GetAttachmentTable: /* 0x21 */
+ retval = EcDoRpc_RopGetAttachmentTable(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ /* op_MAPI_OpenAttach: 0x22 */
+ /* op_MAPI_CreateAttach: 0x23 */
+ /* op_MAPI_DeleteAttach: 0x24 */
+ /* op_MAPI_SaveChangesAttachment: 0x25 */
+ /* op_MAPI_SetReceiveFolder: 0x26 */
+ case op_MAPI_GetReceiveFolder: /* 0x27 */
retval = EcDoRpc_RopGetReceiveFolder(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_RegisterNotification:
+ case op_MAPI_RegisterNotification: /* 0x29 */
retval = EcDoRpc_RopRegisterNotification(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_GetRulesTable:
+ /* op_MAPI_Notify: 0x2a */
+ case op_MAPI_OpenStream: /* 0x2b */
+ retval = EcDoRpc_RopOpenStream(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ case op_MAPI_ReadStream: /* 0x2c */
+ retval = EcDoRpc_RopReadStream(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ case op_MAPI_WriteStream: /* 0x2d */
+ retval = EcDoRpc_RopWriteStream(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ /* op_MAPI_SeekStream: 0x2e */
+ /* op_MAPI_SetStreamSize: 0x2f */
+ case op_MAPI_SetSearchCriteria: /* 0x30 */
+ retval = EcDoRpc_RopSetSearchCriteria(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ case op_MAPI_GetSearchCriteria: /* 0x31 */
+ retval = EcDoRpc_RopGetSearchCriteria(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ case op_MAPI_SubmitMessage: /* 0x32 */
+ retval = EcDoRpc_RopSubmitMessage(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ /* op_MAPI_MoveCopyMessages: 0x33 */
+ /* op_MAPI_AbortSubmit: 0x34 */
+ /* op_MAPI_MoveFolder: 0x35 */
+ /* op_MAPI_CopyFolder: 0x36 */
+ /* op_MAPI_QueryColumnsAll: 0x37 */
+ /* op_MAPI_Abort: 0x38 */
+ /* op_MAPI_CopyTo: 0x39 */
+ /* op_MAPI_CopyToStream: 0x3a */
+ /* op_MAPI_CloneStream: 0x3b */
+ case op_MAPI_GetPermissionsTable: /* 0x3e */
+ retval = EcDoRpc_RopGetPermissionsTable(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ case op_MAPI_GetRulesTable: /* 0x3f */
retval = EcDoRpc_RopGetRulesTable(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_FindRow:
+ /* op_MAPI_ModifyPermissions: 0x40 */
+ /* op_MAPI_ModifyRules: 0x41 */
+ /* op_MAPI_GetOwningServers: 0x42 */
+ /* op_MAPI_LongTermIdFromId: 0x43 */
+ /* op_MAPI_IdFromLongTermId: 0x44 */
+ /* op_MAPI_PublicFolderIsGhosted: 0x45 */
+ /* op_MAPI_OpenEmbeddedMessage: 0x46 */
+ case op_MAPI_SetSpooler: /* 0x47 */
+ retval = EcDoRpc_RopSetSpooler(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ /* op_MAPI_SpoolerLockMessage: 0x48 */
+ case op_MAPI_AddressTypes: /*x49 */
+ retval = EcDoRpc_RopGetAddressTypes(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ /* op_MAPI_TransportSend: 0x4a */
+ /* op_MAPI_FastTransferSourceGetBuffer: 0x4e */
+ case op_MAPI_FindRow: /* 0x4f */
retval = EcDoRpc_RopFindRow(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_GetIDsFromNames:
+ /* op_MAPI_Progress: 0x50 */
+ /* op_MAPI_TransportNewMail: 0x51 */
+ /* op_MAPI_GetValidAttachments: 0x52 */
+ /* op_MAPI_GetNamesFromIDs: 0x55 */
+ case op_MAPI_GetIDsFromNames: /* 0x56 */
retval = EcDoRpc_RopGetPropertyIdsFromNames(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
mapi_response->handles, &size);
break;
- case op_MAPI_Logon:
+ /* op_MAPI_UpdateDeferredActionMessages: 0x57 */
+ /* op_MAPI_EmptyFolder: 0x58 */
+ /* op_MAPI_ExpandRow: 0x59 */
+ /* op_MAPI_CollapseRow: 0x5a */
+ /* op_MAPI_LockRegionStream: 0x5b */
+ /* op_MAPI_UnlockRegionStream: 0x5c */
+ /* op_MAPI_CommitStream: 0x5d */
+ /* op_MAPI_GetStreamSize: 0x5e */
+ /* op_MAPI_QueryNamedProperties: 0x5f */
+ case op_MAPI_GetPerUserLongTermIds: /* 0x60 */
+ retval = EcDoRpc_RopGetPerUserLongTermIds(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ case op_MAPI_GetPerUserGuid: /* 0x61 */
+ retval = EcDoRpc_RopGetPerUserGuid(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ /* op_MAPI_ReadPerUserInformation: 0x63 */
+ /* op_MAPI_SetReadFlags: 0x66 */
+ /* op_MAPI_CopyProperties: 0x67 */
+ /* op_MAPI_GetReceiveFolderTable: 0x68 */
+ /* op_MAPI_GetCollapseState: 0x6b */
+ /* op_MAPI_SetCollapseState: 0x6c */
+ case op_MAPI_GetTransportFolder: /* 0x6d */
+ retval = EcDoRpc_RopGetTransportFolder(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ /* op_MAPI_Pending: 0x6e */
+ case op_MAPI_OptionsData: /* 0x6f */
+ retval = EcDoRpc_RopOptionsData(mem_ctx, emsmdbp_ctx,
+ &(mapi_request->mapi_req[i]),
+ &(mapi_response->mapi_repl[idx]),
+ mapi_response->handles, &size);
+ break;
+ /* op_MAPI_SyncConfigure: 0x70 */
+ /* op_MAPI_SyncImportMessageChange: 0x72 */
+ /* op_MAPI_SyncImportHierarchyChange: 0x73 */
+ /* op_MAPI_SyncImportDeletes: 0x74 */
+ /* op_MAPI_SyncUploadStateStreamBegin: 0x75 */
+ /* op_MAPI_SyncUploadStateStreamContinue: 0x76 */
+ /* op_MAPI_SyncUploadStateStreamEnd: 0x77 */
+ /* op_MAPI_SyncImportMessageMove: 0x78 */
+ /* op_MAPI_SetPropertiesNoReplicate: 0x79 */
+ /* op_MAPI_DeletePropertiesNoReplicate: 0x7a */
+ /* op_MAPI_GetStoreState: 0x7b */
+ /* op_MAPI_SyncOpenCollector: 0x7e */
+ /* op_MAPI_GetLocalReplicaIds: 0x7f */
+ /* op_MAPI_SyncImportReadStateChanges: 0x80 */
+ /* op_MAPI_ResetTable: 0x81 */
+ /* op_MAPI_SyncGetTransferState: 0x82 */
+ /* op_MAPI_OpenPublicFolderByName: 0x87 */
+ /* op_MAPI_SetSyncNotificationGuid: 0x88 */
+ /* op_MAPI_FreeBookmark: 0x89 */
+ /* op_MAPI_WriteAndCommitStream: 0x90 */
+ /* op_MAPI_HardDeleteMessages: 0x91 */
+ /* op_MAPI_HardDeleteMessagesAndSubfolders: 0x92 */
+ case op_MAPI_Logon: /* 0xfe */
retval = EcDoRpc_RopLogon(mem_ctx, emsmdbp_ctx,
&(mapi_request->mapi_req[i]),
&(mapi_response->mapi_repl[idx]),
@@ -412,6 +652,7 @@
mapi_response->mapi_len = mapi_response->length + handles_length;
/* Step 5. Fill EcDoRpc reply */
+end:
r->out.handle = r->in.handle;
r->out.size = r->in.size;
r->out.offset = r->in.offset;
@@ -564,7 +805,37 @@
TALLOC_CTX *mem_ctx,
struct EcDoConnectEx *r)
{
+ struct policy_handle wire_handle;
+
DEBUG(3, ("exchange_emsmdb: EcDoConnectEx (0xA) not implemented\n"));
+
+ wire_handle.handle_type = EXCHANGE_HANDLE_EMSMDB;
+ wire_handle.uuid = GUID_zero();
+ *r->out.handle = wire_handle;
+
+ r->out.pcmsPollsMax = talloc_zero(mem_ctx, uint32_t);
+ r->out.pcRetry = talloc_zero(mem_ctx, uint32_t);
+ r->out.pcmsRetryDelay = talloc_zero(mem_ctx, uint32_t);
+ r->out.picxr = talloc_zero(mem_ctx, uint32_t);
+ r->out.pulTimeStamp = talloc_zero(mem_ctx, uint32_t);
+ r->out.pcbAuxOut = talloc_zero(mem_ctx, uint32_t);
+
+ *r->out.pcmsPollsMax = 0;
+ *r->out.pcRetry = 0;
+ *r->out.pcmsRetryDelay = 0;
+ *r->out.picxr = 0;
+ r->out.szDNPrefix = NULL;
+ r->out.szDisplayName = NULL;
+ r->out.rgwServerVersion[0] = 0;
+ r->out.rgwServerVersion[1] = 0;
+ r->out.rgwServerVersion[2] = 0;
+ r->out.rgwBestVersion[0] = 0;
+ r->out.rgwBestVersion[1] = 0;
+ r->out.rgwBestVersion[2] = 0;
+ *r->out.pulTimeStamp = 0;
+ r->out.rgbAuxOut = NULL;
+ *r->out.pcbAuxOut = 0;
+
DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
}
Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.h
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/dcesrv_exchange_emsmdb.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,7 +3,7 @@
OpenChange Project
- Copyright (C) Julien Kerihuel 2009
+ Copyright (C) Julien Kerihuel 2009-2010
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -24,6 +24,7 @@
#include <libmapi/libmapi.h>
#include <libmapi/proto_private.h>
+#include <libmapi/defs_private.h>
#include <mapiproxy/libmapiproxy/libmapiproxy.h>
#include <mapiproxy/libmapistore/mapistore.h>
#include <ldb.h>
@@ -44,6 +45,8 @@
struct emsmdbp_context {
char *szUserDN;
char *szDisplayName;
+ uint32_t userLanguage;
+ char *username;
struct loadparm_context *lp_ctx;
void *oc_ctx;
struct ldb_context *samdb_ctx;
@@ -65,7 +68,8 @@
EMSMDBP_OBJECT_MAILBOX = 0x1,
EMSMDBP_OBJECT_FOLDER = 0x2,
EMSMDBP_OBJECT_MESSAGE = 0x3,
- EMSMDBP_OBJECT_TABLE = 0x4
+ EMSMDBP_OBJECT_TABLE = 0x4,
+ EMSMDBP_OBJECT_STREAM = 0x5
};
struct emsmdbp_object_mailbox {
@@ -73,30 +77,49 @@
char *owner_Name;
char *owner_EssDN;
char *szUserDN;
+ bool mailboxstore;
};
struct emsmdbp_object_folder {
uint64_t folderID;
- bool IsSystemFolder;
- int systemfolder;
uint32_t contextID;
+ bool mapistore;
+ bool mapistore_root; /* root mapistore container or not */
+ bool mailboxstore;
};
+struct emsmdbp_object_message {
+ uint64_t folderID;
+ uint64_t messageID;
+ uint32_t contextID;
+ bool mapistore;
+};
struct emsmdbp_object_table {
uint64_t folderID;
+ uint8_t ulType;
+ uint32_t contextID;
bool IsSystemTable;
uint16_t prop_count;
uint32_t *properties;
uint32_t numerator;
uint32_t denominator;
+ bool mapistore;
};
+struct emsmdbp_object_stream {
+ uint32_t property;
+ uint32_t contextID;
+ bool mapistore;
+};
+
union emsmdbp_objects {
struct emsmdbp_object_mailbox *mailbox;
struct emsmdbp_object_folder *folder;
+ struct emsmdbp_object_message *message;
struct emsmdbp_object_table *table;
+ struct emsmdbp_object_stream *stream;
};
struct emsmdbp_object {
@@ -114,43 +137,75 @@
#define EMSMDBP_MAILBOX_ROOT 0x1
#define EMSMDBP_DEFERRED_ACTIONS 0x2
#define EMSMDBP_SPOOLER_QUEUE 0x3
-#define EMSMDBP_TOP_INFORMATION_STORE 0x4
-#define EMSMDBP_INBOX 0x5
-#define EMSMDBP_OUTBOX 0x6
-#define EMSMDBP_SENT_ITEMS 0x7
-#define EMSMDBP_DELETED_ITEMS 0x8
-#define EMSMDBP_COMMON_VIEWS 0x9
-#define EMSMDBP_SCHEDULE 0xA
-#define EMSMDBP_SEARCH 0xB
-#define EMSMDBP_VIEWS 0xC
-#define EMSMDBP_SHORTCUTS 0xD
+#define EMSMDBP_TODO_SEARCH 0x4
+#define EMSMDBP_TOP_INFORMATION_STORE 0x5
+#define EMSMDBP_INBOX 0x6
+#define EMSMDBP_OUTBOX 0x7
+#define EMSMDBP_SENT_ITEMS 0x8
+#define EMSMDBP_DELETED_ITEMS 0x9
+#define EMSMDBP_COMMON_VIEWS 0xA
+#define EMSMDBP_SCHEDULE 0xB
+#define EMSMDBP_SEARCH 0xC
+#define EMSMDBP_VIEWS 0xD
+#define EMSMDBP_SHORTCUTS 0xE
+#define EMSMDBP_PF_ROOT 0x0
+#define EMSMDBP_PF_IPMSUBTREE 0x1
+#define EMSMDBP_PF_NONIPMSUBTREE 0x2
+#define EMSMDBP_PF_EFORMSREGISTRY 0x3
+#define EMSMDBP_PF_FREEBUSY 0x4
+#define EMSMDBP_PF_OAB 0x5
+#define EMSMDBP_PF_LOCALEFORMS 0x6
+#define EMSMDBP_PF_LOCALFREEBUSY 0x7
+#define EMSMDBP_PF_LOCALOAB 0x8
+
+
+#define EMSMDBP_TABLE_FOLDER_TYPE 0x1
+#define EMSMDBP_TABLE_MESSAGE_TYPE 0x2
+
__BEGIN_DECLS
NTSTATUS samba_init_module(void);
struct ldb_context *samdb_connect(TALLOC_CTX *, struct tevent_context *, struct loadparm_context *, struct auth_session_info *);
/* definitions from emsmdbp.c */
-struct emsmdbp_context *emsmdbp_init(struct loadparm_context *, void *);
+struct emsmdbp_context *emsmdbp_init(struct loadparm_context *, const char *, void *);
void *emsmdbp_openchange_ldb_init(struct loadparm_context *);
bool emsmdbp_destructor(void *);
bool emsmdbp_verify_user(struct dcesrv_call_state *, struct emsmdbp_context *);
bool emsmdbp_verify_userdn(struct dcesrv_call_state *, struct emsmdbp_context *, const char *, struct ldb_message **);
+enum MAPISTATUS emsmdbp_resolve_recipient(TALLOC_CTX *, struct emsmdbp_context *, char *, struct mapi_SPropTagArray *, struct RecipientRow *);
/* definitions from emsmdbp_object.c */
+const char *emsmdbp_getstr_type(struct emsmdbp_object *);
+bool emsmdbp_is_mapistore(struct mapi_handles *);
+bool emsmdbp_is_mailboxstore(struct mapi_handles *);
+uint32_t emsmdbp_get_contextID(struct mapi_handles *);
+struct mapi_handles *emsmdbp_object_get_folder_handle_by_fid(struct mapi_handles_context *, uint64_t);
struct emsmdbp_object *emsmdbp_object_init(TALLOC_CTX *, struct emsmdbp_context *);
-struct emsmdbp_object *emsmdbp_object_mailbox_init(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *);
-struct emsmdbp_object *emsmdbp_object_folder_init(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct mapi_handles *);
+struct emsmdbp_object *emsmdbp_object_mailbox_init(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, bool);
+struct emsmdbp_object *emsmdbp_object_folder_init(TALLOC_CTX *, struct emsmdbp_context *, uint64_t, struct mapi_handles *);
struct emsmdbp_object *emsmdbp_object_table_init(TALLOC_CTX *, struct emsmdbp_context *, struct mapi_handles *);
+struct emsmdbp_object *emsmdbp_object_message_init(TALLOC_CTX *, struct emsmdbp_context *, uint64_t, struct mapi_handles *);
+struct emsmdbp_object *emsmdbp_object_stream_init(TALLOC_CTX *, struct emsmdbp_context *, uint32_t, struct mapi_handles *);
/* definitions from oxcfold.c */
enum MAPISTATUS EcDoRpc_RopOpenFolder(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
enum MAPISTATUS EcDoRpc_RopGetHierarchyTable(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
enum MAPISTATUS EcDoRpc_RopGetContentsTable(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopCreateFolder(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopDeleteFolder(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopDeleteMessage(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopSetSearchCriteria(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopGetSearchCriteria(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
/* definitions from oxcmsg.c */
+enum MAPISTATUS EcDoRpc_RopOpenMessage(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
enum MAPISTATUS EcDoRpc_RopCreateMessage(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
enum MAPISTATUS EcDoRpc_RopSaveChangesMessage(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopModifyRecipients(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopSetMessageReadFlag(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopGetAttachmentTable(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
/* definitions from oxcnotif.c */
enum MAPISTATUS EcDoRpc_RopRegisterNotification(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
@@ -158,12 +213,18 @@
/* definitions from oxcprpt.c */
enum MAPISTATUS EcDoRpc_RopGetPropertiesSpecific(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
enum MAPISTATUS EcDoRpc_RopSetProperties(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopDeleteProperties(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopOpenStream(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopReadStream(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopWriteStream(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
enum MAPISTATUS EcDoRpc_RopGetPropertyIdsFromNames(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
/* definitions from oxcstor.c */
enum MAPISTATUS EcDoRpc_RopLogon(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
enum MAPISTATUS EcDoRpc_RopRelease(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, uint32_t *, uint16_t *);
enum MAPISTATUS EcDoRpc_RopGetReceiveFolder(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopGetPerUserLongTermIds(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopGetPerUserGuid(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
/* definition from oxctabl.c */
enum MAPISTATUS EcDoRpc_RopSetColumns(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
@@ -174,9 +235,20 @@
enum MAPISTATUS EcDoRpc_RopSeekRow(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
enum MAPISTATUS EcDoRpc_RopFindRow(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+/* definition from oxomsg.c */
+enum MAPISTATUS EcDoRpc_RopSubmitMessage(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopSetSpooler(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopGetAddressTypes(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopGetTransportFolder(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+enum MAPISTATUS EcDoRpc_RopOptionsData(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+
/* definitions from oxorule.c */
enum MAPISTATUS EcDoRpc_RopGetRulesTable(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+/* definitions from oxcperm.c */
+enum MAPISTATUS EcDoRpc_RopGetPermissionsTable(TALLOC_CTX *, struct emsmdbp_context *, struct EcDoRpc_MAPI_REQ *, struct EcDoRpc_MAPI_REPL *, uint32_t *, uint16_t *);
+
+
__END_DECLS
#endif /* __DCESRV_EXCHANGE_EMSMDB_H */
Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -27,6 +27,7 @@
#include "mapiproxy/dcesrv_mapiproxy.h"
#include "dcesrv_exchange_emsmdb.h"
+#include "mapiproxy/libmapiserver/libmapiserver.h"
/**
\details Release the MAPISTORE context used by EMSMDB provider
@@ -70,17 +71,20 @@
Samba databases.
\param lp_ctx pointer to the loadparm_context
+ \param username account name for current session
\param ldb_ctx pointer to the openchange dispatcher ldb database
\return Allocated emsmdbp_context pointer on success, otherwise
NULL
*/
_PUBLIC_ struct emsmdbp_context *emsmdbp_init(struct loadparm_context *lp_ctx,
+ const char *username,
void *ldb_ctx)
{
TALLOC_CTX *mem_ctx;
struct emsmdbp_context *emsmdbp_ctx;
struct tevent_context *ev;
+ int ret;
/* Sanity Checks */
if (!lp_ctx) return NULL;
@@ -125,6 +129,14 @@
}
talloc_set_destructor((void *)emsmdbp_ctx->mstore_ctx, (int (*)(void *))emsmdbp_mapi_store_destructor);
+ /* Initialize the mapistore user's indexing database */
+ ret = mapistore_indexing_add(emsmdbp_ctx->mstore_ctx, username);
+ if (ret != MAPI_E_SUCCESS) {
+ DEBUG(0, ("[%s:%d]: MAPISTORE indexing database initialization failed\n", __FUNCTION__, __LINE__));
+ talloc_free(mem_ctx);
+ return NULL;
+ }
+
/* Initialize MAPI handles context */
emsmdbp_ctx->handles_ctx = mapi_handles_init(mem_ctx);
if (!emsmdbp_ctx->handles_ctx) {
@@ -210,6 +222,9 @@
return false;
}
+ /* Get a copy of the username for later use */
+ emsmdbp_ctx->username = talloc_strdup(emsmdbp_ctx, username);
+
return true;
}
@@ -263,3 +278,161 @@
return true;
}
+
+
+/**
+ \details Resolve a recipient and build the associated RecipientRow
+ structure
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the EMSMDBP context
+ \param recipient pointer to the recipient string
+ \param properties array of properties to lookup for a recipient
+ \param row the RecipientRow to fill in
+
+ \note This is a very preliminary implementation with a lot of
+ pseudo-hardcoded things. Lot of work is required to make this
+ function generic and to cover all different cases
+
+ \return Allocated RecipientRow on success, otherwise NULL
+ */
+_PUBLIC_ enum MAPISTATUS emsmdbp_resolve_recipient(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ char *recipient,
+ struct mapi_SPropTagArray *properties,
+ struct RecipientRow *row)
+{
+ enum MAPISTATUS retval;
+ struct ldb_result *res = NULL;
+ const char * const recipient_attrs[] = { "*", NULL };
+ int ret;
+ uint32_t i;
+ uint32_t property = 0;
+ void *data;
+ char *str;
+ char *username;
+ char *legacyExchangeDN;
+ uint32_t org_length;
+ uint32_t l;
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!mem_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx->samdb_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!properties, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!recipient, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!row, MAPI_E_INVALID_PARAMETER, NULL);
+
+ ret = ldb_search(emsmdbp_ctx->samdb_ctx, emsmdbp_ctx, &res,
+ ldb_get_default_basedn(emsmdbp_ctx->samdb_ctx),
+ LDB_SCOPE_SUBTREE, recipient_attrs,
+ "(&(objectClass=user)(sAMAccountName=*%s*)(!(objectClass=computer)))",
+ recipient);
+
+ /* If the search failed, build an external recipient: very basic for the moment */
+ if (ret != LDB_SUCCESS || !res->count) {
+ failure:
+ row->RecipientFlags = 0x07db;
+ row->EmailAddress.lpszW = talloc_strdup(mem_ctx, recipient);
+ row->DisplayName.lpszW = talloc_strdup(mem_ctx, recipient);
+ row->SimpleDisplayName.lpszW = talloc_strdup(mem_ctx, recipient);
+ row->prop_count = properties->cValues;
+ row->layout = 0x1;
+ row->prop_values.length = 0;
+ for (i = 0; i < properties->cValues; i++) {
+ switch (properties->aulPropTag[i]) {
+ case PR_SMTP_ADDRESS:
+ case PR_SMTP_ADDRESS_UNICODE:
+ property = properties->aulPropTag[i];
+ data = (void *) recipient;
+ break;
+ default:
+ retval = MAPI_E_NOT_FOUND;
+ property = (properties->aulPropTag[i] & 0xFFFF0000) + PT_ERROR;
+ data = (void *)&retval;
+ break;
+ }
+
+ libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ property, (const void *)data, &row->prop_values,
+ row->layout, 0);
+ }
+
+ return MAPI_E_SUCCESS;
+ }
+
+ /* Otherwise build a RecipientRow for resolved username */
+
+ username = (char *) ldb_msg_find_attr_as_string(res->msgs[0], "mailNickname", NULL);
+ legacyExchangeDN = (char *) ldb_msg_find_attr_as_string(res->msgs[0], "legacyExchangeDN", NULL);
+ if (!username || !legacyExchangeDN) {
+ DEBUG(0, ("record found but mailNickname or legacyExchangeDN is missing for %s\n", recipient));
+ goto failure;
+ }
+ org_length = strlen(legacyExchangeDN) - strlen(username);
+
+ /* Check if we need a flagged blob */
+ row->layout = 0;
+ for (i = 0; i < properties->cValues; i++) {
+ switch (properties->aulPropTag[i]) {
+ case PR_DISPLAY_TYPE:
+ case PR_OBJECT_TYPE:
+ case PR_7BIT_DISPLAY_NAME:
+ case PR_7BIT_DISPLAY_NAME_UNICODE:
+ case PR_SMTP_ADDRESS:
+ case PR_SMTP_ADDRESS_UNICODE:
+ break;
+ default:
+ row->layout = 1;
+ break;
+ }
+ }
+
+ row->RecipientFlags = 0x06d1;
+ row->type.EXCHANGE.organization_length = org_length;
+ row->type.EXCHANGE.addr_type = SINGLE_RECIPIENT;
+ row->type.EXCHANGE.username = talloc_strdup(mem_ctx, username);
+
+ row->DisplayName.lpszW = talloc_strdup(mem_ctx, username);
+ row->SimpleDisplayName.lpszW = talloc_strdup(mem_ctx, username);
+ row->prop_count = properties->cValues;
+ row->prop_values.length = 0;
+
+ /* Add this very small set of properties */
+ for (i = 0; i < properties->cValues; i++) {
+ switch (properties->aulPropTag[i]) {
+ case PR_DISPLAY_TYPE:
+ property = properties->aulPropTag[i];
+ l = 0x0;
+ data = (void *)&l;
+ break;
+ case PR_OBJECT_TYPE:
+ property = properties->aulPropTag[i];
+ l = MAPI_MAILUSER;
+ data = (void *)&l;
+ break;
+ case PR_7BIT_DISPLAY_NAME:
+ case PR_7BIT_DISPLAY_NAME_UNICODE:
+ property = properties->aulPropTag[i];
+ str = (char *) ldb_msg_find_attr_as_string(res->msgs[0], "mailNickname", NULL);
+ data = (void *) str;
+ break;
+ case PR_SMTP_ADDRESS:
+ case PR_SMTP_ADDRESS_UNICODE:
+ property = properties->aulPropTag[i];
+ str = (char *) ldb_msg_find_attr_as_string(res->msgs[0], "legacyExchangeDN", NULL);
+ data = (void *) str;
+ break;
+ default:
+ retval = MAPI_E_NOT_FOUND;
+ property = (properties->aulPropTag[i] & 0xFFFF0000) + PT_ERROR;
+ data = (void *)&retval;
+ break;
+ }
+ libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ property, (const void *)data, &row->prop_values,
+ row->layout, 0);
+ }
+
+ return MAPI_E_SUCCESS;
+}
Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp_object.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp_object.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/emsmdbp_object.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -29,7 +29,7 @@
#include "mapiproxy/libmapiproxy/libmapiproxy.h"
#include "dcesrv_exchange_emsmdb.h"
-static const char *emsmdbp_getstr_type(struct emsmdbp_object *object)
+const char *emsmdbp_getstr_type(struct emsmdbp_object *object)
{
switch (object->type) {
case EMSMDBP_OBJECT_UNDEF:
@@ -42,6 +42,8 @@
return "message";
case EMSMDBP_OBJECT_TABLE:
return "table";
+ case EMSMDBP_OBJECT_STREAM:
+ return "stream";
default:
return "unknown";
}
@@ -49,8 +51,141 @@
/**
- \details talloc destructor fo emsmdbp_objects
+ \details Convenient function to determine whether specified
+ mapi_handles refers to object using mapistore or not
+ \param handles pointer to the MAPI handle to lookup
+
+ \return true if parent is using mapistore, otherwise false
+ */
+bool emsmdbp_is_mapistore(struct mapi_handles *handles)
+{
+ void *data;
+ struct emsmdbp_object *object;
+
+ /* Sanity checks - probably pointless */
+ if (!handles) {
+ return false;
+ }
+
+ mapi_handles_get_private_data(handles, &data);
+ object = (struct emsmdbp_object *)data;
+
+ switch (object->type) {
+ case EMSMDBP_OBJECT_MAILBOX:
+ return false;
+ case EMSMDBP_OBJECT_FOLDER:
+ return object->object.folder->mapistore;
+ case EMSMDBP_OBJECT_TABLE:
+ return object->object.table->mapistore;
+ case EMSMDBP_OBJECT_MESSAGE:
+ return object->object.message->mapistore;
+ case EMSMDBP_OBJECT_STREAM:
+ return object->object.stream->mapistore;
+ default:
+ return false;
+ }
+
+ return false;
+}
+
+
+/**
+ \details Convenient function to determine whether specified
+ mapi_handles refers to object within mailbox or public folders
+ store.
+
+ \param handles pointer to the MAPI handle to lookup
+
+ \return true if parent is within mailbox store, otherwise false
+ */
+bool emsmdbp_is_mailboxstore(struct mapi_handles *handles)
+{
+ void *data;
+ struct emsmdbp_object *object;
+
+ /* Sanity checks - irrelevant */
+
+ mapi_handles_get_private_data(handles, &data);
+ object = (struct emsmdbp_object *)data;
+
+ switch (object->type) {
+ case EMSMDBP_OBJECT_MAILBOX:
+ return object->object.mailbox->mailboxstore;
+ case EMSMDBP_OBJECT_FOLDER:
+ return object->object.folder->mailboxstore;
+ default:
+ break;
+ }
+
+ /* We should never hit this case */
+ return true;
+}
+
+
+/**
+ \details Return the contextID associated to a handle
+
+ \param handles pointer to the MAPI handle to lookup
+
+ \return contextID value on success, otherwise -1
+ */
+uint32_t emsmdbp_get_contextID(struct mapi_handles *handles)
+{
+ void *data;
+ struct emsmdbp_object *object;
+
+ mapi_handles_get_private_data(handles, &data);
+ object = (struct emsmdbp_object *) data;
+
+ switch (object->type) {
+ case EMSMDBP_OBJECT_MAILBOX:
+ return -1;
+ case EMSMDBP_OBJECT_FOLDER:
+ return object->object.folder->contextID;
+ case EMSMDBP_OBJECT_MESSAGE:
+ return object->object.message->contextID;
+ case EMSMDBP_OBJECT_STREAM:
+ return object->object.stream->contextID;
+ default:
+ return -1;
+ }
+
+ return -1;
+}
+
+
+/**
+ \details Retrieve the folder handle matching given fid
+
+ \param handles_ctx pointer to the handles context
+ \param fid folder identifier to lookup
+
+ \return pointer to valid mapi_handles structure on success, otherwise NULL
+ */
+struct mapi_handles *emsmdbp_object_get_folder_handle_by_fid(struct mapi_handles_context *handles_ctx,
+ uint64_t fid)
+{
+ struct mapi_handles *handle;
+ struct emsmdbp_object *object;
+ void *data;
+
+ for (handle = handles_ctx->handles; handle; handle = handle->next) {
+ mapi_handles_get_private_data(handle, &data);
+ if (data) {
+ object = (struct emsmdbp_object *) data;
+ if (object->type == EMSMDBP_OBJECT_FOLDER && object->object.folder->folderID == fid) {
+ return handle;
+ }
+ }
+ }
+
+ return NULL;
+}
+
+/**
+ \details talloc destructor for emsmdbp_objects
+
\param data generic pointer on data
\return 0 on success, otherwise -1
@@ -70,6 +205,11 @@
ret = mapistore_del_context(object->mstore_ctx, object->object.folder->contextID);
DEBUG(4, ("[%s:%d] mapistore folder context retval = %d\n", __FUNCTION__, __LINE__, ret));
break;
+ case EMSMDBP_OBJECT_MESSAGE:
+ ret = mapistore_release_record(object->mstore_ctx, object->object.message->contextID,
+ object->object.message->messageID, MAPISTORE_MESSAGE);
+ ret = mapistore_del_context(object->mstore_ctx, object->object.message->contextID);
+ DEBUG(4, ("[%s:%d] mapistore message context retval = %d\n", __FUNCTION__, __LINE__, ret));
default:
break;
}
@@ -83,6 +223,7 @@
\details Initialize an emsmdbp_object
\param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
\return Allocated emsmdbp object on success, otherwise NULL
*/
@@ -99,6 +240,8 @@
object->mstore_ctx = emsmdbp_ctx->mstore_ctx;
object->object.mailbox = NULL;
object->object.folder = NULL;
+ object->object.message = NULL;
+ object->object.stream = NULL;
object->private_data = NULL;
return object;
@@ -111,12 +254,15 @@
\param mem_ctx pointer to the memory context
\param emsmdbp_ctx pointer to the emsmdb provider context
\param request pointer to the Logon MAPI request
+ \param mailboxstore boolean which specifies whether the mailbox
+ object is a PF store or a private mailbox store
\return Allocated emsmdbp object on success, otherwise NULL
*/
_PUBLIC_ struct emsmdbp_object *emsmdbp_object_mailbox_init(TALLOC_CTX *mem_ctx,
struct emsmdbp_context *emsmdbp_ctx,
- struct EcDoRpc_MAPI_REQ *request)
+ struct EcDoRpc_MAPI_REQ *request,
+ bool mailboxstore)
{
struct emsmdbp_object *object;
const char *displayName;
@@ -143,26 +289,35 @@
object->object.mailbox->owner_EssDN = NULL;
object->object.mailbox->szUserDN = NULL;
object->object.mailbox->folderID = 0x0;
+ object->object.mailbox->mailboxstore = mailboxstore;
- object->object.mailbox->owner_EssDN = talloc_strdup(object->object.mailbox, request->u.mapi_Logon.EssDN);
- object->object.mailbox->szUserDN = talloc_strdup(object->object.mailbox, emsmdbp_ctx->szUserDN);
+ if (mailboxstore == true) {
+ object->object.mailbox->owner_EssDN = talloc_strdup(object->object.mailbox,
+ request->u.mapi_Logon.EssDN);
+ ret = ldb_search(emsmdbp_ctx->samdb_ctx, mem_ctx, &res,
+ ldb_get_default_basedn(emsmdbp_ctx->samdb_ctx),
+ LDB_SCOPE_SUBTREE, recipient_attrs, "legacyExchangeDN=%s",
+ object->object.mailbox->owner_EssDN);
- ret = ldb_search(emsmdbp_ctx->samdb_ctx, mem_ctx, &res,
- ldb_get_default_basedn(emsmdbp_ctx->samdb_ctx),
- LDB_SCOPE_SUBTREE, recipient_attrs, "legacyExchangeDN=%s",
- object->object.mailbox->owner_EssDN);
+ if (res->count == 1) {
+ displayName = ldb_msg_find_attr_as_string(res->msgs[0], "displayName", NULL);
+ if (displayName) {
+ object->object.mailbox->owner_Name = talloc_strdup(object->object.mailbox,
+ displayName);
- if (res->count == 1) {
- displayName = ldb_msg_find_attr_as_string(res->msgs[0], "displayName", NULL);
- if (displayName) {
- object->object.mailbox->owner_Name = talloc_strdup(object->object.mailbox, displayName);
-
- /* Retrieve Mailbox folder identifier */
- openchangedb_get_SystemFolderID(emsmdbp_ctx->oc_ctx, object->object.mailbox->owner_Name,
- 0x1, &object->object.mailbox->folderID);
+ /* Retrieve Mailbox folder identifier */
+ openchangedb_get_SystemFolderID(emsmdbp_ctx->oc_ctx,
+ object->object.mailbox->owner_Name,
+ 0x1, &object->object.mailbox->folderID);
+ }
}
+ } else {
+ /* Retrieve Public folder identifier */
+ openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, 0x1, &object->object.mailbox->folderID);
}
+ object->object.mailbox->szUserDN = talloc_strdup(object->object.mailbox, emsmdbp_ctx->szUserDN);
+
talloc_free(res);
return object;
@@ -174,26 +329,26 @@
\param mem_ctx pointer to the memory context
\param emsmdbp_ctx pointer to the emsmdb provider context
- \param request pointer to the OpenFolder MAPI request
- \param parent pointer to the parent MAPI handle
+ \param folderID the folder identifier
+ \param mailboxstore boolean value which specifies whether the
+ folder is within mailbox private hierarchy or within public folders
+ one.
\return Allocated emsmdbp object on success, otherwise NULL
*/
_PUBLIC_ struct emsmdbp_object *emsmdbp_object_folder_init(TALLOC_CTX *mem_ctx,
struct emsmdbp_context *emsmdbp_ctx,
- struct EcDoRpc_MAPI_REQ *request,
+ uint64_t folderID,
struct mapi_handles *parent)
{
enum MAPISTATUS retval;
struct emsmdbp_object *object;
- int mailboxfolder;
char *mapistore_uri = NULL;
uint32_t context_id;
int ret;
/* Sanity checks */
if (!emsmdbp_ctx) return NULL;
- if (!request) return NULL;
object = emsmdbp_object_init(mem_ctx, emsmdbp_ctx);
if (!object) return NULL;
@@ -206,30 +361,52 @@
object->type = EMSMDBP_OBJECT_FOLDER;
object->object.folder->contextID = -1;
- object->object.folder->folderID = request->u.mapi_OpenFolder.folder_id;
-
- retval = mapi_handles_get_systemfolder(parent, &mailboxfolder);
- object->object.folder->IsSystemFolder = (!mailboxfolder) ? true : false;
+ object->object.folder->folderID = folderID;
+ object->object.folder->mapistore_root = false;
+ object->object.folder->mailboxstore = emsmdbp_is_mailboxstore(parent);
- if (object->object.folder->IsSystemFolder == false) {
- /* Retrieve the systemfolder value */
- object->object.folder->systemfolder = -1;
- /* assign mapistore context from parent */
- } else {
- object->object.folder->systemfolder = 1;
- /* mapistore backend initialization goes here */
- retval = openchangedb_get_mapistoreURI(mem_ctx, emsmdbp_ctx->oc_ctx,
- object->object.folder->folderID, &mapistore_uri);
- if (retval == MAPI_E_SUCCESS) {
- ret = mapistore_add_context(emsmdbp_ctx->mstore_ctx, mapistore_uri, &context_id);
- if (ret != MAPISTORE_SUCCESS) {
- talloc_free(object);
- return NULL;
+ /* system folders acting as containers don't have
+ * mapistore_uri attributes (Mailbox, IPM Subtree)
+ */
+ retval = openchangedb_get_mapistoreURI(mem_ctx, emsmdbp_ctx->oc_ctx,
+ object->object.folder->folderID,
+ &mapistore_uri, object->object.folder->mailboxstore);
+
+ if (retval == MAPI_E_SUCCESS) {
+ if (!mapistore_uri) {
+ DEBUG(0, ("This is not a mapistore container\n"));
+ object->object.folder->mapistore = false;
+ } else {
+ DEBUG(0, ("This is a mapistore container: uri = %s\n", mapistore_uri));
+ object->object.folder->mapistore = true;
+ object->object.folder->mapistore_root = true;
+ ret = mapistore_search_context_by_uri(emsmdbp_ctx->mstore_ctx, mapistore_uri,
+ &context_id);
+ if (ret == MAPISTORE_SUCCESS) {
+ ret = mapistore_add_context_ref_count(emsmdbp_ctx->mstore_ctx, context_id);
+ } else {
+ ret = mapistore_add_context(emsmdbp_ctx->mstore_ctx, mapistore_uri, &context_id);
+ DEBUG(0, ("context id: %d (%s)\n", context_id, mapistore_uri));
+ if (ret != MAPISTORE_SUCCESS) {
+ talloc_free(object);
+ return NULL;
+ }
+ ret = mapistore_add_context_indexing(emsmdbp_ctx->mstore_ctx,
+ emsmdbp_ctx->username,
+ context_id);
+ ret = mapistore_indexing_record_add_fid(emsmdbp_ctx->mstore_ctx,
+ context_id, folderID);
}
object->object.folder->contextID = context_id;
+ }
+ } else {
+ if (emsmdbp_is_mapistore(parent)) {
+ object->object.folder->mapistore = true;
+ object->object.folder->contextID = emsmdbp_get_contextID(parent);
+ ret = mapistore_add_context_ref_count(emsmdbp_ctx->mstore_ctx,
+ object->object.folder->contextID);
} else {
- talloc_free(object);
- return NULL;
+ object->object.folder->mapistore = false;
}
}
@@ -254,7 +431,8 @@
struct emsmdbp_object *object;
struct emsmdbp_object *folder;
void *data = NULL;
- int mailboxfolder;
+ bool mapistore = false;
+ int ret;
/* Sanity checks */
if (!emsmdbp_ctx) return NULL;
@@ -280,11 +458,120 @@
object->object.table->properties = NULL;
object->object.table->numerator = 0;
object->object.table->denominator = 0;
+ object->object.table->ulType = 0;
+ object->object.table->mapistore = false;
+ object->object.table->contextID = -1;
- retval = mapi_handles_get_systemfolder(parent, &mailboxfolder);
- object->object.table->IsSystemTable = (!mailboxfolder) ? true : false;
+ mapistore = emsmdbp_is_mapistore(parent);
+ if (mapistore == true) {
+ object->object.table->mapistore = true;
+ object->object.table->contextID = folder->object.folder->contextID;
+ ret = mapistore_add_context_ref_count(emsmdbp_ctx->mstore_ctx,
+ folder->object.folder->contextID);
+ }
- /* FIXME: missing mapistore folders support */
+ return object;
+}
+
+/**
+ \details Initialize a message object
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param messageID the message identifier
+ \param parent pointer to the parent MAPI handle
+
+ \return Allocated emsmdbp object on success, otherwise NULL
+ */
+_PUBLIC_ struct emsmdbp_object *emsmdbp_object_message_init(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ uint64_t messageID,
+ struct mapi_handles *parent)
+{
+ enum MAPISTATUS retval;
+ struct emsmdbp_object *object;
+ struct emsmdbp_object *folder;
+ void *data = NULL;
+ bool mapistore = false;
+ int ret;
+
+ /* Sanity checks */
+ if (!emsmdbp_ctx) return NULL;
+
+ /* Retrieve parent object */
+ retval = mapi_handles_get_private_data(parent, &data);
+ if (retval) return NULL;
+ folder = (struct emsmdbp_object *) data;
+
+ /* Initialize message object */
+ object = emsmdbp_object_init(mem_ctx, emsmdbp_ctx);
+ if (!object) return NULL;
+
+ object->object.message = talloc_zero(object, struct emsmdbp_object_message);
+ if (!object->object.message) {
+ talloc_free(object);
+ return NULL;
+ }
+
+ object->type = EMSMDBP_OBJECT_MESSAGE;
+ object->object.message->folderID = folder->object.folder->folderID;
+ object->object.message->messageID = messageID;
+
+ mapistore = emsmdbp_is_mapistore(parent);
+ if (mapistore == true) {
+ object->object.message->mapistore = true;
+ object->object.message->contextID = folder->object.folder->contextID;
+ ret = mapistore_add_context_ref_count(emsmdbp_ctx->mstore_ctx,
+ folder->object.folder->contextID);
+ }
+
+ return object;
+}
+
+
+/**
+ \details Initialize a stream object
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider cotnext
+ \param property the stream property identifier
+ \param parent pointer to the parent MAPI handle
+ */
+_PUBLIC_ struct emsmdbp_object *emsmdbp_object_stream_init(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ uint32_t property,
+ struct mapi_handles *parent)
+{
+ enum MAPISTATUS retval;
+ struct emsmdbp_object *object;
+ void *data;
+ bool mapistore = false;
+
+ /* Sanity checks */
+ if (!emsmdbp_ctx) return NULL;
+
+ /* Retrieve parent object */
+ retval = mapi_handles_get_private_data(parent, &data);
+ if (retval) return NULL;
+
+ object = emsmdbp_object_init(mem_ctx, emsmdbp_ctx);
+ if (!object) return NULL;
+
+ object->object.stream = talloc_zero(object, struct emsmdbp_object_stream);
+ if (!object->object.stream) {
+ talloc_free(object);
+ return NULL;
+ }
+
+ object->type = EMSMDBP_OBJECT_STREAM;
+ object->object.stream->property = property;
+
+ mapistore = emsmdbp_is_mapistore(parent);
+ if (mapistore == true) {
+ object->object.stream->mapistore = true;
+ object->object.stream->contextID = emsmdbp_get_contextID(parent);
+ }
+
return object;
}
Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/oxcfold.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxcfold.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxcfold.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,7 +3,7 @@
EMSMDBP: EMSMDB Provider implementation
- Copyright (C) Julien Kerihuel 2009
+ Copyright (C) Julien Kerihuel 2009-2010
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -53,6 +53,41 @@
return MAPI_E_SUCCESS;
}
+
+static enum MAPISTATUS RopOpenFolder_GenericFolder(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct OpenFolder_req request,
+ struct OpenFolder_repl *response,
+ struct mapi_handles *parent)
+{
+ struct emsmdbp_object *parent_object = NULL;
+ void *data;
+ uint64_t parent_fid;
+ int retval;
+ uint32_t context_id;
+
+ /* Step 1. Retrieve the parent fid given the handle */
+ mapi_handles_get_private_data(parent, &data);
+ parent_object = (struct emsmdbp_object *) data;
+ if (!parent_object) {
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] OpenFolder null object"));
+ return MAPI_E_NO_SUPPORT;
+ }
+
+ if (parent_object->type != EMSMDBP_OBJECT_FOLDER) {
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] OpenFolder wrong object type: 0x%x\n", parent_object->type));
+ return MAPI_E_NO_SUPPORT;
+ }
+ parent_fid = parent_object->object.folder->folderID;
+ context_id = parent_object->object.folder->contextID;
+
+ /* Step 2. Open folder from mapistore */
+ retval = mapistore_opendir(emsmdbp_ctx->mstore_ctx, context_id, parent_fid, request.folder_id);
+ if (retval) return MAPI_E_NOT_FOUND;
+
+ return MAPI_E_SUCCESS;
+}
+
/**
\details EcDoRpc OpenFolder (0x02) Rop. This operation opens an
existing folder.
@@ -75,13 +110,11 @@
uint32_t *handles, uint16_t *size)
{
enum MAPISTATUS retval;
- struct OpenFolder_req request;
- struct OpenFolder_repl response;
struct mapi_handles *parent = NULL;
struct mapi_handles *rec = NULL;
struct emsmdbp_object *object;
uint32_t handle;
- int parentfolder = -1;
+ bool mapistore = false;
DEBUG(4, ("exchange_emsmdb: [OXCFOLD] OpenFolder (0x02)\n"));
@@ -92,9 +125,6 @@
OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
- request = mapi_req->u.mapi_OpenFolder;
- response = mapi_repl->u.mapi_OpenFolder;
-
mapi_repl->u.mapi_OpenFolder.HasRules = 0;
mapi_repl->u.mapi_OpenFolder.IsGhosted = 0;
@@ -103,16 +133,23 @@
retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
OPENCHANGE_RETVAL_IF(retval, retval, NULL);
- retval = mapi_handles_get_systemfolder(parent, &parentfolder);
-
- switch (parentfolder) {
- case 0x0:
+ mapistore = emsmdbp_is_mapistore(parent);
+ switch (mapistore) {
+ case false:
/* system/special folder */
- retval = RopOpenFolder_SystemSpecialFolder(mem_ctx, emsmdbp_ctx, request, &response);
+ DEBUG(0, ("Opening system/special folder\n"));
+ retval = RopOpenFolder_SystemSpecialFolder(mem_ctx, emsmdbp_ctx,
+ mapi_req->u.mapi_OpenFolder,
+ &mapi_repl->u.mapi_OpenFolder);
mapi_repl->error_code = retval;
break;
- default:
+ case true:
/* handled by mapistore */
+ DEBUG(0, ("Opening Generic folder\n"));
+ retval = RopOpenFolder_GenericFolder(mem_ctx, emsmdbp_ctx,
+ mapi_req->u.mapi_OpenFolder,
+ &mapi_repl->u.mapi_OpenFolder, parent);
+ mapi_repl->error_code = retval;
break;
}
@@ -122,9 +159,9 @@
if (!mapi_repl->error_code) {
retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
- object = emsmdbp_object_folder_init((TALLOC_CTX *)rec, emsmdbp_ctx, mapi_req, parent);
+ object = emsmdbp_object_folder_init((TALLOC_CTX *)emsmdbp_ctx, emsmdbp_ctx,
+ mapi_req->u.mapi_OpenFolder.folder_id, parent);
if (object) {
- retval = mapi_handles_set_systemfolder(rec, object->object.folder->systemfolder);
retval = mapi_handles_set_private_data(rec, object);
}
mapi_repl->opnum = mapi_req->opnum;
@@ -163,9 +200,10 @@
struct mapi_handles *rec = NULL;
struct emsmdbp_object *object = NULL;
void *data;
- uint32_t folderID;
+ uint64_t folderID;
+ uint32_t contextID;
uint32_t handle;
- int parentfolder = -1;
+ bool mapistore = false;
DEBUG(4, ("exchange_emsmdb: [OXCFOLD] GetHierarchyTable (0x04)\n"));
@@ -180,8 +218,6 @@
retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
OPENCHANGE_RETVAL_IF(retval, retval, NULL);
- retval = mapi_handles_get_systemfolder(parent, &parentfolder);
-
/* Initialize default empty GetHierarchyTable reply */
mapi_repl->opnum = mapi_req->opnum;
mapi_repl->handle_idx = mapi_req->u.mapi_GetHierarchyTable.handle_idx;
@@ -192,31 +228,36 @@
object = (struct emsmdbp_object *)data;
if (!object) {
mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+ *size = libmapiserver_RopGetHierarchyTable_size(NULL);
return MAPI_E_SUCCESS;
}
switch (object->type) {
case EMSMDBP_OBJECT_MAILBOX:
folderID = object->object.mailbox->folderID;
+ contextID = object->object.folder->contextID;
break;
case EMSMDBP_OBJECT_FOLDER:
folderID = object->object.folder->folderID;
+ contextID = object->object.folder->contextID;
break;
default:
mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+ *size = libmapiserver_RopGetHierarchyTable_size(NULL);
return MAPI_E_SUCCESS;
}
- switch (parentfolder) {
- case 0x0:
- case 0x1:
+ mapistore = emsmdbp_is_mapistore(parent);
+ switch (mapistore) {
+ case false:
/* system/special folder */
retval = openchangedb_get_folder_count(emsmdbp_ctx->oc_ctx, folderID,
&mapi_repl->u.mapi_GetHierarchyTable.RowCount);
break;
- default:
+ case true:
/* handled by mapistore */
- mapi_repl->u.mapi_GetHierarchyTable.RowCount = 0;
+ retval = mapistore_get_folder_count(emsmdbp_ctx->mstore_ctx, contextID, folderID,
+ &mapi_repl->u.mapi_GetHierarchyTable.RowCount);
break;
}
@@ -229,6 +270,7 @@
if (object) {
retval = mapi_handles_set_private_data(rec, object);
object->object.table->denominator = mapi_repl->u.mapi_GetHierarchyTable.RowCount;
+ object->object.table->ulType = EMSMDBP_TABLE_FOLDER_TYPE;
}
*size += libmapiserver_RopGetHierarchyTable_size(mapi_repl);
@@ -259,8 +301,14 @@
uint32_t *handles, uint16_t *size)
{
enum MAPISTATUS retval;
+ struct mapi_handles *parent;
struct mapi_handles *rec = NULL;
+ struct emsmdbp_object *object = NULL;
+ void *data;
+ uint64_t folderID;
+ uint32_t contextID;
uint32_t handle;
+ bool mapistore = false;
DEBUG(4, ("exchange_emsmdb: [OXCFOLD] GetContentsTable (0x05)\n"));
@@ -271,16 +319,602 @@
OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+ handle = handles[mapi_req->handle_idx];
+ retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+ OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+ /* Initialize default empty GetContentsTable reply */
mapi_repl->opnum = mapi_req->opnum;
mapi_repl->handle_idx = mapi_req->u.mapi_GetContentsTable.handle_idx;
mapi_repl->error_code = MAPI_E_SUCCESS;
mapi_repl->u.mapi_GetContentsTable.RowCount = 0;
- *size += libmapiserver_RopGetContentsTable_size(mapi_repl);
+ /* GetContentsTable can only be called for folder objects */
+ mapi_handles_get_private_data(parent, &data);
+ object = (struct emsmdbp_object *)data;
+ if (!object) {
+ mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+ *size = libmapiserver_RopGetContentsTable_size(NULL);
+ return MAPI_E_SUCCESS;
+ }
+ switch (object->type) {
+ case EMSMDBP_OBJECT_FOLDER:
+ folderID = object->object.folder->folderID;
+ contextID = object->object.folder->contextID;
+ break;
+ default:
+ mapi_repl->u.mapi_GetContentsTable.RowCount = 0;
+ *size = libmapiserver_RopGetContentsTable_size(NULL);
+ return MAPI_E_SUCCESS;
+ }
+
+ mapistore = emsmdbp_is_mapistore(parent);
+ switch (mapistore) {
+ case false:
+ /* system/special folder */
+ mapi_repl->u.mapi_GetContentsTable.RowCount = 0;
+ break;
+ case true:
+ /* handled by mapistore */
+ retval = mapistore_get_message_count(emsmdbp_ctx->mstore_ctx, contextID, folderID,
+ &mapi_repl->u.mapi_GetContentsTable.RowCount);
+ break;
+ }
+
+ /* Initialize Table object */
handle = handles[mapi_req->handle_idx];
retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
handles[mapi_repl->handle_idx] = rec->handle;
+ object = emsmdbp_object_table_init((TALLOC_CTX *)rec, emsmdbp_ctx, parent);
+ if (object) {
+ retval = mapi_handles_set_private_data(rec, object);
+ object->object.table->denominator = mapi_repl->u.mapi_GetHierarchyTable.RowCount;
+ object->object.table->ulType = EMSMDBP_TABLE_MESSAGE_TYPE;
+ }
+
+ *size += libmapiserver_RopGetContentsTable_size(mapi_repl);
+
return MAPI_E_SUCCESS;
}
+
+
+static enum MAPISTATUS EcDoRpc_RopCreateSystemSpecialFolder(struct emsmdbp_context *emsmdbp_ctx,
+ struct SRow *aRow,
+ enum FOLDER_FLAGS folderFlags,
+ uint64_t parentFolder,
+ struct CreateFolder_repl *response)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct ldb_message *msg;
+ struct ldb_dn *basedn;
+ char *dn;
+ char *parentfid;
+ int ret = 0;
+ char *displayName;
+ char *comment;
+ uint32_t *folderType;
+
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateSystemSpecialFolder\n"));
+
+ displayName = (char *) find_SPropValue_data(aRow, PR_DISPLAY_NAME);
+ if (!displayName) {
+ displayName = (char *) find_SPropValue_data(aRow, PR_DISPLAY_NAME_UNICODE);
+ }
+
+ /* Step 0. Determine if the folder already exists */
+ if (openchangedb_get_fid_by_name(emsmdbp_ctx->oc_ctx, parentFolder,
+ displayName, &response->folder_id) == MAPI_E_SUCCESS) {
+ /* this folder already exists */
+ if ( folderFlags & OPEN_IF_EXISTS ) {
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateFolder Duplicate Folder\n"));
+ response->IsExistingFolder = true;
+ return MAPI_E_SUCCESS;
+ } else {
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateFolder Duplicate Folder error\n"));
+ return MAPI_E_COLLISION;
+ }
+ }
+
+ mem_ctx = talloc_named(NULL, 0, "RopCreateSystemSpecialFolder");
+
+ /* Step 1. Retrieve the next available folderID */
+ retval = openchangedb_get_new_folderID(emsmdbp_ctx->oc_ctx, &response->folder_id);
+ OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
+
+ /* Retrieve dn of parentfolder */
+ retval = openchangedb_get_distinguishedName(mem_ctx, emsmdbp_ctx->oc_ctx, parentFolder, &parentfid);
+ OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
+
+ /* Step 2. Create the folder LDB record for openchange.ldb */
+ dn = talloc_asprintf(mem_ctx, "CN=%016"PRIx64",%s", response->folder_id, parentfid);
+
+ /* Ensure dn is within user mailbox / prevent from creating
+ * folders in other mailboxes: check dn vs emsmdbp_ctx->username */
+
+ basedn = ldb_dn_new(mem_ctx, emsmdbp_ctx->oc_ctx, dn);
+ talloc_free(dn);
+ OPENCHANGE_RETVAL_IF(!ldb_dn_validate(basedn), MAPI_E_BAD_VALUE, mem_ctx);
+
+ msg = ldb_msg_new(mem_ctx);
+ msg->dn = ldb_dn_copy(mem_ctx, basedn);
+ ldb_msg_add_string(msg, "objectClass", "systemfolder");
+ ldb_msg_add_fmt(msg, "cn", "0x%.16"PRIx64, response->folder_id);
+ ldb_msg_add_string(msg, "PidTagContentUnreadCount", "0");
+ ldb_msg_add_string(msg, "PidTagContentCount", "0");
+ ldb_msg_add_string(msg, "PidTagContainerClass", "IPF.Note");
+ ldb_msg_add_string(msg, "PidTagAttrHidden", "0");
+ ldb_msg_add_string(msg, "PidTagDisplayName", displayName);
+
+ folderType = (uint32_t *) find_SPropValue_data(aRow, PR_FOLDER_TYPE);
+ ldb_msg_add_fmt(msg, "PidTagFolderType", "%d", *folderType);
+
+ comment = (char *) find_SPropValue_data(aRow, PR_COMMENT);
+ if (!comment) {
+ comment = (char *) find_SPropValue_data(aRow, PR_COMMENT_UNICODE);
+ }
+ ldb_msg_add_string(msg, "PidTagComment", comment);
+
+ ldb_msg_add_fmt(msg, "PidTagParentFolderId", "0x%.16"PRIx64, parentFolder);
+ ldb_msg_add_fmt(msg, "PidTagFolderId", "0x%.16"PRIx64, response->folder_id);
+ ldb_msg_add_fmt(msg, "mapistore_uri", "fsocpf:///usr/local/samba/private/mapistore/%s/0x%.16"PRIx64,
+ emsmdbp_ctx->username, response->folder_id);
+ ldb_msg_add_string(msg, "PidTagSubFolders", "0");
+ ldb_msg_add_string(msg, "FolderType", "1");
+ ldb_msg_add_fmt(msg, "distinguishedName", "%s", ldb_dn_get_linearized(msg->dn));
+
+ msg->elements[0].flags = LDB_FLAG_MOD_ADD;
+
+ ret = ldb_add(emsmdbp_ctx->oc_ctx, msg);
+ OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS, MAPI_E_NO_SUPPORT, mem_ctx);
+
+ talloc_free(parentfid);
+ talloc_free(mem_ctx);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+static enum MAPISTATUS EcDoRpc_RopCreateGenericFolder(struct emsmdbp_context *emsmdbp_ctx,
+ struct mapi_handles *parent,
+ struct SRow *aRow,
+ enum FOLDER_FLAGS folderFlags,
+ struct CreateFolder_repl *response)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ int ret;
+ struct ldb_result *res = NULL;
+ struct ldb_message *msg;
+
+ struct ldb_dn *ldb_dn;
+ struct emsmdbp_object *parent_object = NULL;
+ const char * const attrs[] = { "*", NULL };
+ void *data;
+ uint64_t parent_fid;
+ uint32_t context_id;
+ char *parentfid;
+ int count;
+
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateGenericFolder\n"));
+
+ /* Step 1. Retrieve the parent fid given the handle */
+ mapi_handles_get_private_data(parent, &data);
+ parent_object = (struct emsmdbp_object *) data;
+ /* checks are already done in upper function / code factorization required */
+
+ parent_fid = parent_object->object.folder->folderID;
+ context_id = parent_object->object.folder->contextID;
+
+ /* Step 0. Determine if the folder already exists */
+
+ /* Step 1. Retrieve the next available folderID */
+ retval = openchangedb_get_new_folderID(emsmdbp_ctx->oc_ctx, &response->folder_id);
+ OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+ /* Step 2. Create folder in mapistore */
+ retval = mapistore_mkdir(emsmdbp_ctx->mstore_ctx, context_id, parent_fid, response->folder_id,
+ aRow);
+ OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+ /* Step 3. Update openchangedb record if needed */
+ if (parent_object->type == EMSMDBP_OBJECT_FOLDER && parent_object->object.folder->mapistore_root == true) {
+ mem_ctx = talloc_named(NULL, 0, "RopCreateGenericFolder");
+
+ /* Retrieve previous value */
+ ret = ldb_search(emsmdbp_ctx->oc_ctx, mem_ctx, &res, ldb_get_default_basedn(emsmdbp_ctx->oc_ctx),
+ LDB_SCOPE_SUBTREE, attrs, "PidTagFolderId=0x%.16"PRIx64, parent_fid);
+ OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS || !res->count, MAPI_E_NOT_FOUND, mem_ctx);
+
+ count = ldb_msg_find_attr_as_int(res->msgs[0], "PidTagFolderChildCount", 0);
+
+ /* Update record */
+ retval = openchangedb_get_distinguishedName(mem_ctx, emsmdbp_ctx->oc_ctx, parent_fid, &parentfid);
+ OPENCHANGE_RETVAL_IF(retval, retval, mem_ctx);
+
+ ldb_dn = ldb_dn_new(mem_ctx, emsmdbp_ctx->oc_ctx, parentfid);
+ OPENCHANGE_RETVAL_IF(!ldb_dn_validate(ldb_dn), MAPI_E_BAD_VALUE, mem_ctx);
+
+ msg = ldb_msg_new(mem_ctx);
+ msg->dn = ldb_dn_copy(mem_ctx, ldb_dn);
+ ldb_msg_add_fmt(msg, "PidTagFolderChildCount", "%d", count + 1);
+ ldb_msg_add_fmt(msg, "PidTagSubFolders", "TRUE");
+ msg->elements[0].flags = LDB_FLAG_MOD_REPLACE;
+ msg->elements[1].flags = LDB_FLAG_MOD_REPLACE;
+
+ ret = ldb_modify(emsmdbp_ctx->oc_ctx, msg);
+ OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS, MAPI_E_NO_SUPPORT, mem_ctx);
+
+ talloc_free(mem_ctx);
+ }
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details EcDoRpc CreateFolder (0x1c) Rop. This operation creates a
+ folder on the remote server.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the CreateFolder EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the CreateFolder EcDoRpc_MAPI_REPL
+ structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+
+ \note We do not provide support for GhostInfo
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopCreateFolder(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ enum MAPISTATUS retval;
+ struct mapi_handles *parent = NULL;
+ uint32_t handle;
+ uint64_t parent_fid;
+ struct emsmdbp_object *parent_object = NULL;
+ struct emsmdbp_object *object = NULL;
+ struct SRow *aRow;
+ void *data;
+ struct mapi_handles *rec = NULL;
+ bool mapistore = false;
+
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateFolder (0x1c)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->u.mapi_CreateFolder.IsExistingFolder = false;
+
+ mapi_repl->opnum = mapi_req->opnum;
+
+ /* Step 1. Retrieve parent handle in the hierarchy */
+ handle = handles[mapi_req->handle_idx];
+ retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+ OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+ mapi_handles_get_private_data(parent, &data);
+ parent_object = (struct emsmdbp_object *)data;
+ if (!parent_object) {
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateFolder null object\n"));
+ mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+ return MAPI_E_SUCCESS;
+ }
+
+ if (parent_object->type != EMSMDBP_OBJECT_FOLDER) {
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateFolder wrong object type: 0x%x\n", parent_object->type));
+ mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+ return MAPI_E_SUCCESS;
+ }
+ parent_fid = parent_object->object.folder->folderID;
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] CreateFolder parent: 0x%"PRIx64"\n", parent_fid));
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] Creating %s\n", mapi_req->u.mapi_CreateFolder.FolderName.lpszA));
+
+ /* Step 3. Turn CreateFolder parameters into MAPI property array */
+ aRow = libmapiserver_ROP_request_to_properties(mem_ctx, (void *)&mapi_req->u.mapi_CreateFolder, op_MAPI_CreateFolder);
+ aRow->lpProps = add_SPropValue(mem_ctx, aRow->lpProps, &(aRow->cValues), PR_PARENT_FID, (void *)(&parent_fid));
+
+ /* Step 4. Do effective work here */
+ mapistore = emsmdbp_is_mapistore(parent);
+ switch (mapistore) {
+ case false:
+ switch (mapi_req->u.mapi_CreateFolder.ulFolderType) {
+ case FOLDER_GENERIC:
+ mapi_repl->error_code = EcDoRpc_RopCreateSystemSpecialFolder(emsmdbp_ctx, aRow,
+ mapi_req->u.mapi_CreateFolder.ulFlags,
+ parent_fid, &mapi_repl->u.mapi_CreateFolder);
+ break;
+ case FOLDER_SEARCH:
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] FOLDER_SEARCH not implemented\n"));
+ break;
+ default:
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] Unexpected folder type 0x%x\n", mapi_req->u.mapi_CreateFolder.ulType));
+ }
+ break;
+ case true:
+ mapi_repl->error_code = EcDoRpc_RopCreateGenericFolder(emsmdbp_ctx, parent, aRow,
+ mapi_req->u.mapi_CreateFolder.ulFlags,
+ &mapi_repl->u.mapi_CreateFolder);
+ break;
+ }
+
+ mapi_repl->handle_idx = mapi_req->u.mapi_CreateFolder.handle_idx;
+
+ if (mapi_repl->u.mapi_CreateFolder.IsExistingFolder == true) {
+ mapi_repl->u.mapi_CreateFolder.GhostUnion.GhostInfo.HasRules = false;
+ mapi_repl->u.mapi_CreateFolder.GhostUnion.GhostInfo.IsGhosted = false;
+ }
+
+ if (!mapi_repl->error_code) {
+ retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
+ object = emsmdbp_object_folder_init((TALLOC_CTX *)rec, emsmdbp_ctx,
+ mapi_repl->u.mapi_CreateFolder.folder_id, parent);
+ if (object) {
+ retval = mapi_handles_set_private_data(rec, object);
+ }
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->handle_idx = mapi_req->u.mapi_CreateFolder.handle_idx;
+
+ handles[mapi_repl->handle_idx] = rec->handle;
+ }
+
+ *size += libmapiserver_RopCreateFolder_size(mapi_repl);
+
+ if (aRow) {
+ talloc_free(aRow);
+ }
+
+ return MAPI_E_SUCCESS;
+}
+
+static enum MAPISTATUS DoDeleteFolder(struct emsmdbp_context *emsmdbp_ctx,
+ uint64_t parent_fid, uint64_t fid,
+ uint8_t flags)
+{
+ TALLOC_CTX *mem_ctx;
+ struct ldb_dn *dn;
+ char *dn_str;
+ int ret = 0;
+
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] DeleteFolder parent FID: 0x%"PRIx64"\n", parent_fid));
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] DeleteFolder target FID: 0x%"PRIx64"\n", fid));
+
+ mem_ctx = talloc_named(NULL, 0, "DoDeleteFolder");
+
+ /* TODO:
+ 1. This only works on top level folders.
+ 2. We should be careful not to delete special folders
+ 3. We need to handle deleting associated folders and messages (based on the flags)
+ */
+ dn_str = talloc_asprintf(mem_ctx, "CN=0x%016"PRIx64",CN=0x%016"PRIx64",CN=%s,%s",
+ fid, parent_fid, emsmdbp_ctx->username,
+ ldb_dn_get_linearized(ldb_get_root_basedn(emsmdbp_ctx->oc_ctx)));
+ dn = ldb_dn_new(mem_ctx, emsmdbp_ctx->oc_ctx, dn_str);
+ talloc_free(dn_str);
+ OPENCHANGE_RETVAL_IF(!ldb_dn_validate(dn), MAPI_E_BAD_VALUE, mem_ctx);
+
+ ret = ldb_delete(emsmdbp_ctx->oc_ctx, dn);
+ OPENCHANGE_RETVAL_IF(ret != LDB_SUCCESS, MAPI_E_NO_SUPPORT, mem_ctx);
+
+ talloc_free(mem_ctx);
+ return MAPI_E_SUCCESS;
+}
+
+/**
+ \details EcDoRpc DeleteFolder (0x1d) Rop. This operation deletes a
+ folder on the remote server.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the DeleteFolder EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the DeleteFolder EcDoRpc_MAPI_REPL
+ structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopDeleteFolder(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ enum MAPISTATUS retval;
+ struct mapi_handles *rec = NULL;
+ uint32_t handle;
+ void *handle_priv_data;
+ struct emsmdbp_object *handle_object = NULL;
+ uint64_t parent_fid = 0;
+
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] DeleteFolder (0x1d)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ /* TODO: factor this out to be convenience API */
+ /* Convert the handle index into a handle, and then get the folder id */
+ handle = handles[mapi_req->handle_idx];
+ retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &rec);
+ OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+ mapi_handles_get_private_data(rec, &handle_priv_data);
+ handle_object = (struct emsmdbp_object *)handle_priv_data;
+ if (!handle_object) {
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] DeleteFolder null object\n"));
+ mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+ return MAPI_E_SUCCESS;
+ }
+
+ if (handle_object->type != EMSMDBP_OBJECT_FOLDER) {
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] DeleteFolder wrong object type: 0x%x\n", handle_object->type));
+ mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+ return MAPI_E_SUCCESS;
+ }
+ parent_fid = handle_object->object.folder->folderID;
+
+ /* Initialize default empty DeleteFolder reply */
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+ mapi_repl->u.mapi_DeleteFolder.PartialCompletion = false;
+
+ mapi_repl->error_code = DoDeleteFolder(emsmdbp_ctx, parent_fid,
+ mapi_req->u.mapi_DeleteFolder.FolderId,
+ mapi_req->u.mapi_DeleteFolder.DeleteFolderFlags);
+
+ *size += libmapiserver_RopDeleteFolder_size(mapi_repl);
+
+ return retval;
+}
+
+
+/**
+ \details EcDoRpc DeleteMessage (0x1e) Rop. This operation (soft) deletes
+ a message on the server.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the DeleteMessage EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the DeleteMessage EcDoRpc_MAPI_REPL
+ structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopDeleteMessage(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] DeleteMessage (0x1e)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+
+ /* TODO: actually implement this */
+
+ *size += libmapiserver_RopDeleteMessage_size(mapi_repl);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details EcDoRpc SetSearchCriteria (0x30) Rop. This operation sets
+ the search criteria for a search folder.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the SetSearchCriteria EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the SetSearchCriteria EcDoRpc_MAPI_REPL
+ structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopSetSearchCriteria(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] SetSearchCriteria (0x30)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+
+ /* TODO: actually implement this */
+
+ *size += libmapiserver_RopSetSearchCriteria_size(mapi_repl);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details EcDoRpc GetSearchCriteria (0x31) Rop. This operation gets
+ the search criteria for a search folder.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the GetSearchCriteria EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the GetSearchCriteria EcDoRpc_MAPI_REPL
+ structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetSearchCriteria(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ struct mapi_SRestriction *res;
+
+ DEBUG(4, ("exchange_emsmdb: [OXCFOLD] GetSearchCriteria (0x31)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+
+ res = NULL;
+ mapi_repl->u.mapi_GetSearchCriteria.RestrictionDataSize = 0;
+ mapi_repl->u.mapi_GetSearchCriteria.LogonId = mapi_req->logon_id;
+ mapi_repl->u.mapi_GetSearchCriteria.FolderIdCount = 0;
+ mapi_repl->u.mapi_GetSearchCriteria.FolderIds = NULL;
+ mapi_repl->u.mapi_GetSearchCriteria.SearchFlags = 0;
+
+ /* TODO: actually implement this */
+
+ *size += libmapiserver_RopGetSearchCriteria_size(mapi_repl);
+
+ return MAPI_E_SUCCESS;
+}
Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/oxcmsg.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxcmsg.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxcmsg.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -32,6 +32,213 @@
/**
+ \details EcDoRpc OpenMessage (0x03) Rop. This operation opens an
+ existing message in a mailbox.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the OpenMessage EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the OpenMessage EcDoRpc_MAPI_REPL
+ structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopOpenMessage(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ int ret;
+ enum MAPISTATUS retval;
+ struct mapi_handles *parent = NULL;
+ struct mapi_handles *parent_handle = NULL;
+ struct mapi_handles *rec = NULL;
+ struct emsmdbp_object *object = NULL;
+ struct emsmdbp_object *parent_object = NULL;
+ struct mapistore_message msg;
+ void *data;
+ uint64_t folderID;
+ uint64_t messageID = 0;
+ uint32_t contextID;
+ uint32_t handle;
+ bool mapistore = false;
+ struct indexing_folders_list *flist;
+ struct SPropTagArray *SPropTagArray;
+ char *subject = NULL;
+ int i;
+
+
+ DEBUG(4, ("exchange_emsmdb: [OXCMSG] OpenMessage (0x03)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ handle = handles[mapi_req->handle_idx];
+ retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+ OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+ mapi_repl->handle_idx = mapi_req->u.mapi_OpenMessage.handle_idx;
+ messageID = mapi_req->u.mapi_OpenMessage.MessageId;
+ folderID = mapi_req->u.mapi_OpenMessage.FolderId;
+
+ /* OpenMessage can only be called for mailbox/folder objects */
+ mapi_handles_get_private_data(parent, &data);
+ object = (struct emsmdbp_object *)data;
+ if (!object) {
+ mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+ *size += libmapiserver_RopOpenMessage_size(NULL);
+ return MAPI_E_SUCCESS;
+ }
+
+ switch (object->type) {
+ case EMSMDBP_OBJECT_MAILBOX:
+ ret = mapistore_indexing_get_folder_list(emsmdbp_ctx->mstore_ctx, emsmdbp_ctx->username,
+ messageID, &flist);
+ if (ret || !flist->count) {
+ DEBUG(0, ("No parent folder found for 0x%.16"PRIx64"\n", messageID));
+ }
+ /* If last element in the list doesn't match folderID, that's incorrect */
+ if (folderID != flist->folderID[flist->count - 1]) {
+ DEBUG(0, ("Last parent folder 0x%.16"PRIx64" doesn't match " \
+ "with expected 0x%.16"PRIx64"\n",
+ flist->folderID[flist->count - 1], folderID));
+ }
+
+ /* Look if we have a parent folder already opened */
+ for (i = flist->count - 1 ; i >= 0; i--) {
+ parent_handle = emsmdbp_object_get_folder_handle_by_fid(emsmdbp_ctx->handles_ctx,
+ flist->folderID[i]);
+ if (parent_handle) {
+ break;
+ }
+
+ }
+
+ /* If we have a parent handle, we have a context_id
+ * and we can call subsequent OpenFolder - this will
+ * increment ref_count whereas needed */
+ if (parent_handle) {
+ recursive_open:
+ for (i = i + 1; i < flist->count; i++) {
+ mapi_handles_get_private_data(parent_handle, &data);
+ parent_object = (struct emsmdbp_object *) data;
+ folderID = parent_object->object.folder->folderID;
+ contextID = parent_object->object.folder->contextID;
+ retval = mapistore_opendir(emsmdbp_ctx->mstore_ctx, contextID, folderID,
+ flist->folderID[i]);
+ mapi_handles_add(emsmdbp_ctx->handles_ctx, parent_handle->handle, &rec);
+ object = emsmdbp_object_folder_init((TALLOC_CTX *)emsmdbp_ctx, emsmdbp_ctx,
+ flist->folderID[i], parent_handle);
+ if (object) {
+ retval = mapi_handles_set_private_data(rec, object);
+ }
+
+ parent_handle = rec;
+
+ }
+ } else {
+ retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
+ object = emsmdbp_object_folder_init((TALLOC_CTX *)emsmdbp_ctx, emsmdbp_ctx,
+ flist->folderID[0], parent);
+ if (object) {
+ retval = mapi_handles_set_private_data(rec, object);
+ }
+ parent_handle = rec;
+ i = 0;
+ /* now we have a context_id, we can use code above to open subfolders subsequently */
+ goto recursive_open;
+ }
+
+ /* Add this stage our new parent_handle should point to the message */
+
+ mapi_handles_get_private_data(parent_handle, &data);
+ parent_object = (struct emsmdbp_object *) data;
+ folderID = parent_object->object.folder->folderID;
+ contextID = parent_object->object.folder->contextID;
+ parent = parent_handle;
+ break;
+ case EMSMDBP_OBJECT_FOLDER:
+ folderID = object->object.folder->folderID;
+ contextID = object->object.folder->contextID;
+ break;
+ default:
+ mapi_repl->error_code = MAPI_E_NO_SUPPORT;
+ *size = libmapiserver_RopGetHierarchyTable_size(NULL);
+ return MAPI_E_SUCCESS;
+ }
+
+ mapistore = emsmdbp_is_mapistore(parent);
+ switch (mapistore) {
+ case false:
+ /* system/special folder */
+ DEBUG(0, ("Not implemented yet - shouldn't occur\n"));
+ break;
+ case true:
+ /* mapistore implementation goes here */
+ mapistore_openmessage(emsmdbp_ctx->mstore_ctx, contextID, folderID, messageID, &msg);
+
+ /* Build the OpenMessage reply */
+ subject = (char *) find_SPropValue_data(msg.properties, PR_SUBJECT);
+
+ mapi_repl->u.mapi_OpenMessage.HasNamedProperties = false;
+ mapi_repl->u.mapi_OpenMessage.SubjectPrefix.StringType = StringType_EMPTY;
+ mapi_repl->u.mapi_OpenMessage.NormalizedSubject.StringType = StringType_UNICODE_REDUCED;
+ mapi_repl->u.mapi_OpenMessage.NormalizedSubject.String.lpszW_reduced = talloc_strdup(mem_ctx, subject);
+ mapi_repl->u.mapi_OpenMessage.RecipientCount = msg.recipients->cRows;
+
+ SPropTagArray = set_SPropTagArray(mem_ctx, 0x4,
+ PR_DISPLAY_TYPE,
+ PR_OBJECT_TYPE,
+ PR_7BIT_DISPLAY_NAME_UNICODE,
+ PR_SMTP_ADDRESS_UNICODE);
+ mapi_repl->u.mapi_OpenMessage.RecipientColumns.cValues = SPropTagArray->cValues;
+ mapi_repl->u.mapi_OpenMessage.RecipientColumns.aulPropTag = SPropTagArray->aulPropTag;
+ mapi_repl->u.mapi_OpenMessage.RowCount = msg.recipients->cRows;
+ mapi_repl->u.mapi_OpenMessage.recipients = talloc_array(mem_ctx,
+ struct OpenMessage_recipients,
+ msg.recipients->cRows + 1);
+ for (i = 0; i < msg.recipients->cRows; i++) {
+ mapi_repl->u.mapi_OpenMessage.recipients[i].RecipClass = msg.recipients->aRow[i].lpProps[0].value.l;
+ mapi_repl->u.mapi_OpenMessage.recipients[i].codepage = CP_USASCII;
+ mapi_repl->u.mapi_OpenMessage.recipients[i].Reserved = 0;
+ emsmdbp_resolve_recipient(mem_ctx, emsmdbp_ctx,
+ (char *)msg.recipients->aRow[i].lpProps[1].value.lpszA,
+ &(mapi_repl->u.mapi_OpenMessage.RecipientColumns),
+ &(mapi_repl->u.mapi_OpenMessage.recipients[i].RecipientRow));
+ }
+
+ break;
+ }
+
+ /* Initialize Message object */
+ handle = handles[mapi_req->handle_idx];
+ retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
+ handles[mapi_repl->handle_idx] = rec->handle;
+
+ if (messageID) {
+ object = emsmdbp_object_message_init((TALLOC_CTX *)rec, emsmdbp_ctx, messageID, parent_handle);
+ if (object) {
+ retval = mapi_handles_set_private_data(rec, object);
+ }
+ }
+
+ *size += libmapiserver_RopOpenMessage_size(mapi_repl);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
\details EcDoRpc CreateMessage (0x06) Rop. This operation creates a
message object in the mailbox.
@@ -123,3 +330,136 @@
return MAPI_E_SUCCESS;
}
+
+/**
+ \details EcDoRpc ModifyRecipients (0x0e) Rop. This operation modifies an
+ existing message to add recipients (TO, CC, BCC).
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the ModifyRecipients EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the ModifyRecipients EcDoRpc_MAPI_REPL
+ structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopModifyRecipients(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ DEBUG(4, ("exchange_emsmdb: [OXCMSG] ModifyRecipients (0x0e)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+
+ /* TODO: actually implement this */
+
+ *size += libmapiserver_RopModifyRecipients_size(mapi_repl);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details EcDoRpc SetMessageReadFlag (0x11) Rop. This operation sets
+ or clears the message read flag.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the SetMessageReadFlag EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the SetMessageReadFlag
+ EcDoRpc_MAPI_REPL structure
+
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopSetMessageReadFlag(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ DEBUG(4, ("exchange_emsmdb: [OXCMSG] SetMessageReadFlag (0x11)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+
+ /* TODO: actually implement this */
+ mapi_repl->u.mapi_SetMessageReadFlag.ReadStatusChanged = false;
+
+ *size += libmapiserver_RopSetMessageReadFlag_size(mapi_repl);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details EcDoRpc GetAttachmentTable (0x21) Rop. This operation gets
+ the attachment table of a message.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the GetAttachmentTable EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the GetAttachmentTable
+ EcDoRpc_MAPI_REPL structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetAttachmentTable(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ enum MAPISTATUS retval;
+ struct mapi_handles *rec = NULL;
+ uint32_t handle;
+
+ DEBUG(4, ("exchange_emsmdb: [OXCMSG] GetAttachmentTable (0x21)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+
+ /* TODO: actually implement this */
+
+ *size += libmapiserver_RopGetAttachmentTable_size(mapi_repl);
+
+ handle = handles[mapi_req->handle_idx];
+ retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
+ handles[mapi_repl->handle_idx] = rec->handle;
+
+ return MAPI_E_SUCCESS;
+}
Added: trunk/openchange/mapiproxy/servers/default/emsmdb/oxcperm.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxcperm.c (rev 0)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxcperm.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,79 @@
+/*
+ OpenChange Server implementation
+
+ EMSMDBP: EMSMDB Provider implementation
+
+ Copyright (C) Julien Kerihuel 2010
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ \file oxcperm.c
+
+ \brief Access and Operation Permissions Rops
+ */
+
+#include "mapiproxy/dcesrv_mapiproxy.h"
+#include "mapiproxy/libmapiproxy/libmapiproxy.h"
+#include "mapiproxy/libmapiserver/libmapiserver.h"
+#include "dcesrv_exchange_emsmdb.h"
+
+
+/**
+ \details EcDoRpc GetPermissionsTable (0x3e) Rop. This operation get
+ the permissions table of a folder.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the GetPermissionsTable EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the GetPermissionsTable
+ EcDoRpc_MAPI_REPL structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetPermissionsTable(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ enum MAPISTATUS retval;
+ struct mapi_handles *rec = NULL;
+ uint32_t handle;
+
+ DEBUG(4, ("exchange_emsmdb: [OXCPERM] GetPermissionsTable (0x3e)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->handle_idx = mapi_req->u.mapi_GetPermissionsTable.handle_idx;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+
+ *size += libmapiserver_RopGetPermissionsTable_size(mapi_repl);
+
+ handle = handles[mapi_req->handle_idx];
+ retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
+ handles[mapi_repl->handle_idx] = rec->handle;
+
+ return MAPI_E_SUCCESS;
+}
Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/oxcprpt.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxcprpt.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxcprpt.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -50,20 +50,83 @@
struct GetProps_repl *response,
void *private_data)
{
- enum MAPISTATUS retval;
- void *data;
- int i;
+ enum MAPISTATUS retval;
+ struct emsmdbp_object *object;
+ uint32_t contextID = -1;
+ uint64_t fmid = 0;
+ void *data;
+ struct SPropTagArray SPropTagArray;
+ struct SRow *aRow;
+ int i;
+ int j;
+ uint8_t type;
+ bool found = false;
- response->layout = 0x1;
- for (i = 0; i < request.prop_count; i++) {
- request.properties[i] = (request.properties[i] & 0xFFFF0000) + PT_ERROR;
- retval = MAPI_E_NOT_FOUND;
- data = (void *)&retval;
- libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
- request.properties[i], (const void *)data,
- &response->prop_data, response->layout, 0);
+ object = (struct emsmdbp_object *) private_data;
+ if (object) {
+ switch (object->type) {
+ case EMSMDBP_OBJECT_FOLDER:
+ /* contextID = object->object.folder->contextID; */
+ /* fmid = object->object.folder->folderID; */
+ /* type = MAPISTORE_FOLDER; */
+ break;
+ case EMSMDBP_OBJECT_MESSAGE:
+ contextID = object->object.message->contextID;
+ fmid = object->object.message->messageID;
+ type = MAPISTORE_MESSAGE;
+ break;
+ default:
+ break;
+ }
}
+ SPropTagArray.cValues = request.prop_count;
+ SPropTagArray.aulPropTag = request.properties;
+
+ if (contextID != -1) {
+ aRow = talloc_zero(mem_ctx, struct SRow);
+ aRow->cValues = 0;
+ mapistore_getprops(emsmdbp_ctx->mstore_ctx, contextID, fmid, type, &SPropTagArray, aRow);
+ /* Check if we need the layout */
+ for (i = 0; i < request.prop_count; i++) {
+ for (j = 0; j < aRow->cValues; j++) {
+ if (request.properties[i] == aRow->lpProps[j].ulPropTag) {
+ found = true;
+ response->layout = 0x0;
+ }
+ }
+ if (found == false) {
+ response->layout = 0x1;
+ break;
+ }
+ }
+
+ for (i = 0; i < request.prop_count; i++) {
+ response->layout = 0x1;
+ data = (void *) find_SPropValue_data(aRow, request.properties[i]);
+ if (data == NULL) {
+ request.properties[i] = (request.properties[i] & 0xFFFF0000) + PT_ERROR;
+ retval = MAPI_E_NOT_FOUND;
+ data = (void *)&retval;
+ }
+ libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ request.properties[i], (const void *)data,
+ &response->prop_data, response->layout, 0);
+ }
+
+ } else {
+ response->layout = 0x1;
+ for (i = 0; i < request.prop_count; i++) {
+ request.properties[i] = (request.properties[i] & 0xFFFF0000) + PT_ERROR;
+ retval = MAPI_E_NOT_FOUND;
+ response->layout = 0x1;
+ data = (void *)&retval;
+ libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ request.properties[i], (const void *)data,
+ &response->prop_data, response->layout, 0);
+ }
+ }
+
return MAPI_E_SUCCESS;
}
@@ -108,9 +171,29 @@
case PR_IPM_PUBLIC_FOLDERS_ENTRYID:
response->layout = 0x1;
break;
+ case PR_USER_ENTRYID:
+ break;
+ case PR_MAILBOX_OWNER_ENTRYID:
+ case PR_MAILBOX_OWNER_NAME:
+ case PR_MAILBOX_OWNER_NAME_UNICODE:
+ if (object->object.mailbox->mailboxstore == false) {
+ response->layout = 0x1;
+ }
+ break;
default:
+ retval = openchangedb_get_folder_property(mem_ctx, emsmdbp_ctx->oc_ctx,
+ emsmdbp_ctx->szDisplayName,
+ request.properties[i],
+ object->object.mailbox->folderID,
+ (void **)&data);
+ if (retval) {
+ response->layout = 0x1;
+ }
break;
}
+ if (response->layout == 1) {
+ break;
+ }
}
/* Step 2. Fill the GetProps blob */
@@ -132,17 +215,35 @@
talloc_free(bin.lpb);
break;
case PR_MAILBOX_OWNER_ENTRYID:
- retval = entryid_set_AB_EntryID(mem_ctx, object->object.mailbox->owner_EssDN, &bin);
- libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
- request.properties[i], (const void *)&bin,
- &response->prop_data, response->layout, 0);
- talloc_free(bin.lpb);
+ if (object->object.mailbox->mailboxstore == false) {
+ error = MAPI_E_NO_ACCESS;
+ request.properties[i] = (request.properties[i] & 0xFFFF0000) + PT_ERROR;
+ libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ request.properties[i], (const void *)&error,
+ &response->prop_data, response->layout, 0);
+ } else {
+ retval = entryid_set_AB_EntryID(mem_ctx, object->object.mailbox->owner_EssDN,
+ &bin);
+ libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ request.properties[i], (const void *)&bin,
+ &response->prop_data, response->layout, 0);
+ talloc_free(bin.lpb);
+ }
break;
case PR_MAILBOX_OWNER_NAME:
case PR_MAILBOX_OWNER_NAME_UNICODE:
- libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
- request.properties[i], (const void *)object->object.mailbox->owner_Name,
- &response->prop_data, response->layout, 0);
+ if (object->object.mailbox->mailboxstore == false) {
+ error = MAPI_E_NO_ACCESS;
+ request.properties[i] = (request.properties[i] & 0xFFFF0000) + PT_ERROR;
+ libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ request.properties[i], (const void *)&error,
+ &response->prop_data, response->layout, 0);
+ } else {
+ libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ request.properties[i],
+ (const void *)object->object.mailbox->owner_Name,
+ &response->prop_data, response->layout, 0);
+ }
break;
default:
retval = openchangedb_get_folder_property(mem_ctx, emsmdbp_ctx->oc_ctx,
@@ -169,8 +270,11 @@
\param mem_ctx pointer to the memory context
\param emsmdbp_ctx pointer to the emsmdb provider context
\param request GetProps request
- \param response pointer to the private data stored for this
+ \param response pointer to the GetProps reply
+ \param private_data pointer to the private data stored for this
object
+ \param private_data pointer to the private data stored for this
+ object
\return MAPI_E_SUCCESS on success, otherwise MAPI error
*/
@@ -246,8 +350,9 @@
struct GetProps_repl response;
uint32_t handle;
struct mapi_handles *rec = NULL;
- int systemfolder = -1;
void *private_data = NULL;
+ bool mapistore = false;
+ struct emsmdbp_object *object;
DEBUG(4, ("exchange_emsmdb: [OXCPRPT] GetPropertiesSpecific (0x07)\n"));
@@ -274,24 +379,42 @@
retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &rec);
if (retval) goto end;
- retval = mapi_handles_get_systemfolder(rec, &systemfolder);
retval = mapi_handles_get_private_data(rec, &private_data);
- DEBUG(0, ("GetProps: SystemFolder = %d\n", systemfolder));
+ mapistore = emsmdbp_is_mapistore(rec);
+ /* Nasty hack */
+ if (!private_data) {
+ mapistore = true;
+ }
- switch (systemfolder) {
- case -1:
- /* folder and messages handled by mapistore */
- retval = RopGetPropertiesSpecific_mapistore(mem_ctx, emsmdbp_ctx, request, &response, private_data);
- break;
- case 0x0:
- /* private mailbox */
- retval = RopGetPropertiesSpecific_Mailbox(mem_ctx, emsmdbp_ctx, request, &response, private_data);
- break;
- case 0x1:
- /* system or special folder */
- retval = RopGetPropertiesSpecific_SystemSpecialFolder(mem_ctx, emsmdbp_ctx, request, &response, private_data);
- break;
+ /* Temporary hack: If this is a mapistore root container
+ * (e.g. Inbox, Calendar etc.), directly stored under
+ * IPM.Subtree, then fetch properties from openchange
+ * dispatcher db, not mapistore */
+ object = (struct emsmdbp_object *) private_data;
+ if (object && object->type == EMSMDBP_OBJECT_FOLDER &&
+ object->object.folder->mapistore_root == true) {
+ retval = RopGetPropertiesSpecific_SystemSpecialFolder(mem_ctx, emsmdbp_ctx,
+ request, &response, private_data);
+ } else {
+ switch (mapistore) {
+ case false:
+ switch (object->type) {
+ case EMSMDBP_OBJECT_MAILBOX:
+ retval = RopGetPropertiesSpecific_Mailbox(mem_ctx, emsmdbp_ctx, request, &response, private_data);
+ break;
+ case EMSMDBP_OBJECT_FOLDER:
+ retval = RopGetPropertiesSpecific_SystemSpecialFolder(mem_ctx, emsmdbp_ctx, request, &response, private_data);
+ break;
+ default:
+ break;
+ }
+ break;
+ case true:
+ /* folder or messages handled by mapistore */
+ retval = RopGetPropertiesSpecific_mapistore(mem_ctx, emsmdbp_ctx, request, &response, private_data);
+ break;
+ }
}
mapi_repl->error_code = MAPI_E_SUCCESS;
@@ -348,6 +471,233 @@
/**
+ \details EcDoRpc DeleteProperties (0x0b) Rop. This operation
+ deletes property values for an object.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the DeleteProperties EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the DeleteProperties EcDoRpc_MAPI_REPL
+ structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopDeleteProperties(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ DEBUG(4, ("exchange_emsmdb: [OXCPRPT] DeleteProperties (0x0b)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+
+ mapi_repl->u.mapi_DeleteProps.PropertyProblemCount = 0;
+ mapi_repl->u.mapi_DeleteProps.PropertyProblem = NULL;
+
+ *size += libmapiserver_RopDeleteProperties_size(mapi_repl);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details EcDoRpc OpenStream (0x2b) Rop. This operation opens a
+ property for streaming access.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the OpenStream EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the OpenStream EcDoRpc_MAPI_REPL
+ structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopOpenStream(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ enum MAPISTATUS retval;
+ struct mapi_handles *parent = NULL;
+ struct mapi_handles *rec = NULL;
+ struct emsmdbp_object *object = NULL;
+ uint32_t handle;
+
+ DEBUG(4, ("exchange_emsmdb: [OXCPRPT] OpenStream (0x2b)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+ mapi_repl->u.mapi_OpenStream.StreamSize = 0;
+
+ /* Step 1. Retrieve parent handle in the hierarchy */
+ handle = handles[mapi_req->handle_idx];
+ retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+ OPENCHANGE_RETVAL_IF(retval, retval, NULL);
+
+ if (!mapi_repl->error_code) {
+ retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, handle, &rec);
+ object = emsmdbp_object_stream_init((TALLOC_CTX *)rec, emsmdbp_ctx,
+ mapi_req->u.mapi_OpenStream.PropertyTag, parent);
+
+ if (object) {
+ retval = mapi_handles_set_private_data(rec, object);
+ }
+
+ mapi_repl->handle_idx = mapi_req->u.mapi_OpenStream.handle_idx;
+ handles[mapi_repl->handle_idx] = rec->handle;
+ }
+
+ *size = libmapiserver_RopOpenStream_size(mapi_repl);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details EcDoRpc ReadStream (0x2c) Rop. This operation reads bytes
+ from a stream.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the ReadStream EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the ReadStream EcDoRpc_MAPI_REPL
+ structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopReadStream(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ enum MAPISTATUS retval;
+ struct mapi_handles *parent = NULL;
+ struct mapi_handles *rec = NULL;
+ void *private_data;
+ struct emsmdbp_object *object = NULL;
+ uint32_t handle;
+
+ DEBUG(4, ("exchange_emsmdb: [OXCPRPT] ReadStream (0x2c)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+ mapi_repl->u.mapi_ReadStream.data.length = 0;
+ mapi_repl->u.mapi_ReadStream.data.data = NULL;
+
+ /* Step 1. Retrieve parent handle in the hierarchy */
+ handle = handles[mapi_req->handle_idx];
+ retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+ if (retval) goto end;
+
+ retval = mapi_handles_get_private_data(rec, &private_data);
+ object = (struct emsmdbp_object *) private_data;
+ if (!object || object->type != EMSMDBP_OBJECT_STREAM) goto end;
+
+ /* TODO effective work goes here */
+end:
+ *size = libmapiserver_RopReadStream_size(mapi_repl);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details EcDoRpc WriteStream (0x2d) Rop. This operation writes bytes
+ to a stream.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the WriteStream EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the WriteStream EcDoRpc_MAPI_REPL
+ structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopWriteStream(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ enum MAPISTATUS retval;
+ struct mapi_handles *parent = NULL;
+ struct mapi_handles *rec = NULL;
+ void *private_data;
+ struct emsmdbp_object *object = NULL;
+ uint32_t handle;
+
+ DEBUG(4, ("exchange_emsmdb: [OXCPRPT] WriteStream (0x2d)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+ mapi_repl->u.mapi_WriteStream.WrittenSize = mapi_req->u.mapi_WriteStream.data.length;
+
+ /* Step 1. Retrieve parent handle in the hierarchy */
+ handle = handles[mapi_req->handle_idx];
+ retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+ if (retval) goto end;
+
+ retval = mapi_handles_get_private_data(rec, &private_data);
+ object = (struct emsmdbp_object *) private_data;
+ if (!object || object->type != EMSMDBP_OBJECT_STREAM) goto end;
+
+ /* TODO effective work goes here */
+end:
+ *size = libmapiserver_RopWriteStream_size(mapi_repl);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
\details EcDoRpc GetPropertyIdsFromNames (0x56) Rop. This operation
gets property IDs for specified property names.
@@ -368,6 +718,8 @@
struct EcDoRpc_MAPI_REPL *mapi_repl,
uint32_t *handles, uint16_t *size)
{
+ int i;
+
DEBUG(4, ("exchange_emsmdb: [OXCPRPT] GetPropertyIdsFromNames (0x56)\n"));
/* Sanity checks */
@@ -380,9 +732,15 @@
mapi_repl->opnum = mapi_req->opnum;
mapi_repl->error_code = MAPI_E_SUCCESS;
mapi_repl->handle_idx = mapi_req->handle_idx;
+ mapi_repl->u.mapi_GetIDsFromNames.count = mapi_req->u.mapi_GetIDsFromNames.count;
+ mapi_repl->u.mapi_GetIDsFromNames.propID = talloc_array(mem_ctx, uint16_t,
+ mapi_req->u.mapi_GetIDsFromNames.count);
- mapi_repl->u.mapi_GetIDsFromNames.count = 0;
- mapi_repl->u.mapi_GetIDsFromNames.propID = NULL;
+ for (i = 0; i < mapi_req->u.mapi_GetIDsFromNames.count; i++) {
+ mapistore_namedprops_get_mapped_id(emsmdbp_ctx->mstore_ctx->nprops_ctx,
+ mapi_req->u.mapi_GetIDsFromNames.nameid[i],
+ &mapi_repl->u.mapi_GetIDsFromNames.propID[i]);
+ }
*size += libmapiserver_RopGetPropertyIdsFromNames_size(mapi_repl);
Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/oxcstor.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxcstor.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxcstor.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -20,7 +20,7 @@
*/
/**
- \file ocxstor.c
+ \file oxcstor.c
\brief Server-side store objects routines and Rops
*/
@@ -36,6 +36,7 @@
/**
\details Logs on a private mailbox
+ \param mem_ctx pointer to the memory context
\param emsmdbp_ctx pointer to the emsmdb provider context
\param mapi_req pointer to the RopLogon EcDoRpc_MAPI_REQ structure
\param mapi_repl pointer to the RopLogon EcDoRpc_MAPI_REPL
@@ -122,15 +123,62 @@
return MAPI_E_SUCCESS;
}
+/**
+ \details Logs on a public folder store
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the RopLogon EcDoRpc_MAPI_REQ structure
+ \param mapi_repl pointer to the RopLogon EcDoRpc_MAPI_REPL
+ structure that the function returns
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+static enum MAPISTATUS RopLogon_PublicFolder(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl)
+{
+ struct Logon_req request;
+ struct Logon_repl response;
+
+ request = mapi_req->u.mapi_Logon;
+ response = mapi_repl->u.mapi_Logon;
+
+ response.LogonFlags = request.LogonFlags;
+
+ openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_ROOT, &(response.LogonType.store_pf.FolderIds[0]));
+ openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_IPMSUBTREE, &(response.LogonType.store_pf.FolderIds[1]));
+ openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_NONIPMSUBTREE, &(response.LogonType.store_pf.FolderIds[2]));
+ openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_EFORMSREGISTRY, &(response.LogonType.store_pf.FolderIds[3]));
+ openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_FREEBUSY, &(response.LogonType.store_pf.FolderIds[4]));
+ openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_OAB, &(response.LogonType.store_pf.FolderIds[5]));
+ response.LogonType.store_pf.FolderIds[6] = 0x00000000000000000000; /* Eforms Registry */
+ openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_LOCALFREEBUSY, &(response.LogonType.store_pf.FolderIds[7]));
+ openchangedb_get_PublicFolderID(emsmdbp_ctx->oc_ctx, EMSMDBP_PF_LOCALOAB, &(response.LogonType.store_pf.FolderIds[8]));
+ response.LogonType.store_pf.FolderIds[9] = 0x00000000000000000000; /* NNTP Article Index */
+ response.LogonType.store_pf.FolderIds[10] = 0x00000000000000000000; /* Empty */
+ response.LogonType.store_pf.FolderIds[11] = 0x00000000000000000000; /* Empty */
+ response.LogonType.store_pf.FolderIds[12] = 0x00000000000000000000; /* Empty */
+
+ openchangedb_get_PublicFolderReplica(emsmdbp_ctx->oc_ctx,
+ &(response.LogonType.store_pf.ReplId),
+ &(response.LogonType.store_pf.Guid));
+ memset(&(response.LogonType.store_pf.PerUserGuid), 0, sizeof(struct GUID));
+
+ mapi_repl->u.mapi_Logon = response;
+
+ return MAPI_E_SUCCESS;
+}
+
/**
\details EcDoRpc Logon (0xFE) Rop. This operation logs on to a
private mailbox or public folder.
\param mem_ctx pointer to the memory context
\param emsmdbp_ctx pointer to the emsmdb provider context
- \param request pointer to the Logon EcDoRpc_MAPI_REQ structure
- \param response pointer to the Logon EcDoRpc_MAPI_REPL structure
+ \param mapi_req pointer to the Logon EcDoRpc_MAPI_REQ structure
+ \param mapi_repl pointer to the Logon EcDoRpc_MAPI_REPL structure
the function returns
\param handles pointer to the MAPI handles array
\param size pointer to the mapi_response size to update
@@ -151,6 +199,7 @@
struct Logon_req request;
struct mapi_handles *rec = NULL;
struct emsmdbp_object *object;
+ bool mailboxstore = true;
DEBUG(4, ("exchange_emsmdb: [OXCSTOR] Logon (0xFE)\n"));
@@ -172,17 +221,15 @@
mapi_repl->error_code = retval;
*size = libmapiserver_RopLogon_size(mapi_req, mapi_repl);
} else {
- DEBUG(4, ("exchange_emsmdb: [OXCSTOR] Logon on Public Folders not implemented\n"));
- retval = MAPI_E_NO_SUPPORT;
+ retval = RopLogon_PublicFolder(mem_ctx, emsmdbp_ctx, mapi_req, mapi_repl);
mapi_repl->error_code = retval;
- *size = libmapiserver_RopLogon_size(mapi_req, NULL);
+ mailboxstore = false;
+ *size = libmapiserver_RopLogon_size(mapi_req, mapi_repl);
}
if (!mapi_repl->error_code) {
retval = mapi_handles_add(emsmdbp_ctx->handles_ctx, 0, &rec);
- retval = mapi_handles_set_systemfolder(rec, 0);
-
- object = emsmdbp_object_mailbox_init((TALLOC_CTX *)rec, emsmdbp_ctx, mapi_req);
+ object = emsmdbp_object_mailbox_init((TALLOC_CTX *)rec, emsmdbp_ctx, mapi_req, mailboxstore);
retval = mapi_handles_set_private_data(rec, object);
handles[mapi_repl->handle_idx] = rec->handle;
@@ -329,3 +376,99 @@
return retval;
}
+
+
+/**
+ \details EcDoRpc GetPerUserLongTermIds (0x60) Rop. This operations
+ gets the long-term ID of a public folder that is identified by the
+ per-user GUID of the logged on user.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the GetPerUserLongTermIds EcDoRpc_MAPI_REQ
+ \param mapi_repl pointer to the GetPerUserLongTermIds EcDoRpc_MAPI_REPL
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetPerUserLongTermIds(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ DEBUG(4, ("exchange_emsmdb: [OXCSTOR] GetPerUserLongTermIds (0x60)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ /* Ensure the request is performed against a private mailbox
+ * logon, not a public folders logon. If the operation is
+ * performed against a public folders logon, return
+ * MAPI_E_NO_SUPPORT */
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+
+ /* TODO effective work here */
+ mapi_repl->u.mapi_GetPerUserLongTermIds.LongTermIdCount = 0;
+ mapi_repl->u.mapi_GetPerUserLongTermIds.LongTermIds = NULL;
+
+ *size = libmapiserver_RopGetPerUserLongTermIds_size(mapi_repl);
+
+ handles[mapi_repl->handle_idx] = handles[mapi_req->handle_idx];
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details EcDoRpc GetPerUserGuid (0x61) Rop. This operations
+ gets the GUID of a public folder's per-user information.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the GetPerUserLongTermIds EcDoRpc_MAPI_REQ
+ \param mapi_repl pointer to the GetPerUserLongTermIds EcDoRpc_MAPI_REPL
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetPerUserGuid(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ DEBUG(4, ("exchange_emsmdb: [OXCSTOR] GetPerUserGuid (0x61)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ /* Ensure the request is performed against a private mailbox
+ * logon, not a public folders logon. If the operation is
+ * performed against a public folders logon, return
+ * MAPI_E_NO_SUPPORT */
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+ mapi_repl->error_code = MAPI_E_NOT_FOUND;
+
+ /* TODO effective work here */
+
+ *size = libmapiserver_RopGetPerUserGuid_size(mapi_repl);
+ handles[mapi_repl->handle_idx] = handles[mapi_req->handle_idx];
+
+ return MAPI_E_SUCCESS;
+}
Modified: trunk/openchange/mapiproxy/servers/default/emsmdb/oxctabl.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxctabl.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxctabl.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -248,58 +248,128 @@
if (!table->folderID) {
goto end;
}
- table_filter = talloc_asprintf(mem_ctx, "(&(PidTagParentFolderId=0x%.16"PRIx64")(PidTagFolderId=*))", table->folderID);
- DEBUG(0, ("table_filter: %s\n", table_filter));
if ((request.RowCount + table->numerator) > table->denominator) {
request.RowCount = table->denominator - table->numerator;
}
- /* Lookup the properties and check if we need to flag the PropertyRow blob */
- for (i = 0, count = 0; i < request.RowCount; i++, count++) {
- flagged = 0;
+ /* If parent folder has a mapistore context */
+ if (table->mapistore == true) {
+ /* Lookup the properties and check if we need to flag the PropertyRow blob */
+ for (i = 0, count = 0; i < request.RowCount; i++, count++) {
+ flagged = 0;
- /* Lookup for flagged property row */
- for (j = 0; j < table->prop_count; j++) {
- retval = openchangedb_get_table_property(mem_ctx, emsmdbp_ctx->oc_ctx,
- emsmdbp_ctx->szDisplayName,
- table_filter, table->properties[j],
- table->numerator, &data);
- if (retval == MAPI_E_INVALID_OBJECT) {
- goto finish;
+ /* Lookup for flagged property row */
+ for (j = 0; j < table->prop_count; j++) {
+ retval = mapistore_get_table_property(emsmdbp_ctx->mstore_ctx, table->contextID,
+ table->ulType, table->folderID,
+ table->properties[j],
+ table->numerator, &data);
+ if (retval == MAPI_E_INVALID_OBJECT) {
+ goto finish;
+ }
+
+ if (retval == MAPI_E_NOT_FOUND) {
+ flagged = 1;
+ libmapiserver_push_property(mem_ctx,
+ lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ 0x0000000b, (const void *)&flagged,
+ &response.RowData, 0, 0);
+ break;
+ }
}
- if (retval == MAPI_E_NOT_FOUND) {
- flagged = 1;
+
+ /* SandardPropertyRow hack */
+ if (!flagged) {
+ libmapiserver_push_property(mem_ctx,
+ lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ 0x00000000, (const void *)&flagged,
+ &response.RowData, 0, 1);
+ }
+
+ /* Push the properties */
+ for (j = 0; j < table->prop_count; j++) {
+ property = table->properties[j];
+ retval = mapistore_get_table_property(emsmdbp_ctx->mstore_ctx, table->contextID,
+ table->ulType, table->folderID,
+ table->properties[j],
+ table->numerator, &data);
+ if (retval == MAPI_E_INVALID_OBJECT) {
+ goto finish;
+ }
+ if (retval == MAPI_E_NOT_FOUND) {
+ property = (property & 0xFFFF0000) + PT_ERROR;
+ data = (void *)&retval;
+ }
+
libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
- 0x0000000b, (const void *)&flagged, &response.RowData,
- 0, 0);
- break;
- }
+ property, (const void *)data, &response.RowData,
+ flagged?PT_ERROR:0, flagged);
+ }
+
+ table->numerator++;
}
- /* Push the property */
- for (j = 0; j < table->prop_count; j++) {
- property = table->properties[j];
- retval = openchangedb_get_table_property(mem_ctx, emsmdbp_ctx->oc_ctx,
- emsmdbp_ctx->szDisplayName,
- table_filter, table->properties[j],
- table->numerator, &data);
- if (retval == MAPI_E_INVALID_OBJECT) {
- goto finish;
+ /* parent folder doesn't have any mapistore context associated */
+ } else {
+ table_filter = talloc_asprintf(mem_ctx, "(&(PidTagParentFolderId=0x%.16"PRIx64")(PidTagFolderId=*))", table->folderID);
+ /* Lookup the properties and check if we need to flag the PropertyRow blob */
+ for (i = 0, count = 0; i < request.RowCount; i++, count++) {
+ flagged = 0;
+
+ /* Lookup for flagged property row */
+ for (j = 0; j < table->prop_count; j++) {
+ retval = openchangedb_get_table_property(mem_ctx, emsmdbp_ctx->oc_ctx,
+ emsmdbp_ctx->szDisplayName,
+ table_filter, table->properties[j],
+ table->numerator, &data);
+ if (retval == MAPI_E_INVALID_OBJECT) {
+ goto finish;
+ }
+ if (retval == MAPI_E_NOT_FOUND) {
+ flagged = 1;
+ libmapiserver_push_property(mem_ctx,
+ lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ 0x0000000b, (const void *)&flagged,
+ &response.RowData, 0, 0);
+ break;
+ }
}
- if (retval == MAPI_E_NOT_FOUND) {
- property = (property & 0xFFFF0000) + PT_ERROR;
- data = (void *)&retval;
+
+ /* SandardPropertyRow hack */
+ if (!flagged) {
+ libmapiserver_push_property(mem_ctx,
+ lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ 0x00000000, (const void *)&flagged,
+ &response.RowData, 0, 1);
}
- libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
- property, (const void *)data,
- &response.RowData, flagged?PT_ERROR:0, flagged);
-
+ /* Push the property */
+ for (j = 0; j < table->prop_count; j++) {
+ property = table->properties[j];
+ retval = openchangedb_get_table_property(mem_ctx, emsmdbp_ctx->oc_ctx,
+ emsmdbp_ctx->szDisplayName,
+ table_filter, table->properties[j],
+ table->numerator, &data);
+ if (retval == MAPI_E_INVALID_OBJECT) {
+ count = 0;
+ goto finish;
+ }
+ if (retval == MAPI_E_NOT_FOUND) {
+ property = (property & 0xFFFF0000) + PT_ERROR;
+ data = (void *)&retval;
+ }
+
+ libmapiserver_push_property(mem_ctx, lp_iconv_convenience(emsmdbp_ctx->lp_ctx),
+ property, (const void *)data,
+ &response.RowData, flagged?PT_ERROR:0, flagged);
+
+ }
+
+ table->numerator++;
}
+ }
- table->numerator++;
- }
finish:
talloc_free(table_filter);
@@ -314,6 +384,7 @@
mapi_repl->u.mapi_QueryRows.RowCount = count;
mapi_repl->u.mapi_QueryRows.RowData.length = response.RowData.length;
mapi_repl->u.mapi_QueryRows.RowData.data = response.RowData.data;
+ dump_data(0, response.RowData.data, response.RowData.length);
} else {
/* useless code for the moment */
mapi_repl->error_code = MAPI_E_SUCCESS;
@@ -338,7 +409,7 @@
\param emsmdbp_ctx pointer to the emsmdb provider context
\param mapi_req pointer to the QueryPosition EcDoRpc_MAPI_REQ structure
\param mapi_repl pointer to the QueryPosition EcDoRpc_MAPI_REPL structure
- \handles pointer to the MAPI handles array
+ \param handles pointer to the MAPI handles array
\param size pointer to the mapi_response size to update
\return MAPI_E_SUCCESS on success, otherwise MAPI error
@@ -453,6 +524,13 @@
struct EcDoRpc_MAPI_REPL *mapi_repl,
uint32_t *handles, uint16_t *size)
{
+ enum MAPISTATUS retval;
+ struct mapi_handles *parent;
+ struct emsmdbp_object *object;
+ struct emsmdbp_object_table *table;
+ void *data;
+ uint32_t handle;
+
DEBUG(4, ("exchange_emsmdb: [OXCTABL] FindRow (0x4f)\n"));
/* Sanity checks */
@@ -470,6 +548,35 @@
mapi_repl->u.mapi_FindRow.row.length = 0;
mapi_repl->u.mapi_FindRow.row.data = 0;
+ handle = handles[mapi_req->handle_idx];
+ retval = mapi_handles_search(emsmdbp_ctx->handles_ctx, handle, &parent);
+ if (retval) goto end;
+
+ retval = mapi_handles_get_private_data(parent, &data);
+ if (retval) goto end;
+ object = (struct emsmdbp_object *) data;
+
+ /* Ensure object exists and is table type */
+ if (!object || (object->type != EMSMDBP_OBJECT_TABLE)) goto end;
+
+ /* We don't handle backward/forward yet , just go through the
+ * entire table, nor do we handle bookmarks */
+
+ /* Handle PropertyRestriction */
+ if (mapi_req->u.mapi_FindRow.res.rt != 0x4) goto end;
+ /* Ensure the property we search exists in the array */
+
+ table = object->object.table;
+ if (!table->folderID) goto end;
+
+ switch (table->mapistore) {
+ case true:
+ break;
+ case false:
+ break;
+ }
+
+end:
*size += libmapiserver_RopFindRow_size(mapi_repl);
return MAPI_E_SUCCESS;
Added: trunk/openchange/mapiproxy/servers/default/emsmdb/oxomsg.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/emsmdb/oxomsg.c (rev 0)
+++ trunk/openchange/mapiproxy/servers/default/emsmdb/oxomsg.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,310 @@
+/*
+ OpenChange Server implementation
+
+ EMSMDBP: EMSMDB Provider implementation
+
+ Copyright (C) Brad Hards <bradh at openchange.org> 2010
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ \file oxomsg.c
+
+ \brief Server-side message routines and Rops
+ */
+
+#include "mapiproxy/libmapiserver/libmapiserver.h"
+#include "dcesrv_exchange_emsmdb.h"
+
+/**
+ \details EcDoRpc SubmitMessage (0x32) Rop. This operation marks a message
+ as being ready to send (subject to some flags).
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the SubmitMessage EcDoRpc_MAPI_REQ
+ structure
+ \param mapi_repl pointer to the SubmitMessage EcDoRpc_MAPI_REPL
+ structure
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopSubmitMessage(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ DEBUG(4, ("exchange_emsmdb: [OXCMSG] SubmitMessage (0x32)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+
+ /* TODO: actually implement this */
+
+ *size += libmapiserver_RopSubmitMessage_size(mapi_repl);
+
+ return MAPI_E_SUCCESS;
+}
+
+/* Get the organisation name (like "First Organization") as a DN. */
+static bool mapiserver_get_org_dn(struct emsmdbp_context *emsmdbp_ctx,
+ struct ldb_dn **basedn)
+{
+ int ret;
+ struct ldb_result *res = NULL;
+
+ ret = ldb_search(emsmdbp_ctx->samdb_ctx, emsmdbp_ctx, &res,
+ ldb_get_config_basedn(emsmdbp_ctx->samdb_ctx),
+ LDB_SCOPE_SUBTREE, NULL,
+ "(|(objectClass=msExchOrganizationContainer))");
+
+ /* If the search failed */
+ if (ret != LDB_SUCCESS) {
+ DEBUG(1, ("exchange_emsmdb: [OXOMSG] mapiserver_get_org_dn ldb_search failure.\n"));
+ return false;
+ }
+ /* If we didn't get the expected entry */
+ if (res->count != 1) {
+ DEBUG(1, ("exchange_emsmdb: [OXOMSG] mapiserver_get_org_dn unexpected entry count: %i (expected 1).\n", res->count));
+ return false;
+ }
+
+ *basedn = ldb_dn_new(emsmdbp_ctx, emsmdbp_ctx->samdb_ctx,
+ ldb_msg_find_attr_as_string(res->msgs[0], "distinguishedName", NULL));
+ return true;
+}
+
+
+/**
+ \details EcDoRpc SetSpooler (0x47) Rop. This operation informs the
+ server that the client intends to act as a mail spooler
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdbp provider context
+ \param mapi_req pointer to the SeSpooler EcDoRpc_MAPI_REQ
+ \param mapi_repl pointer to the SetSpooler EcDoRpc_MAPI_REPL
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopSetSpooler(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ DEBUG(4, ("exchange_emsmdb: [OXOMSG] SetSpooler (0x47)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->error_code = MAPI_E_SUCCESS;
+
+ /* TODO: actually implement related server-side behavior */
+
+ *size += libmapiserver_RopSetSpooler_size(NULL);
+
+ return MAPI_E_SUCCESS;
+}
+
+
+/**
+ \details EcDoRpc GetAddressTypes (0x49) Rop. This operation gets
+ the valid address types (e.g. "SMTP", "X400", "EX")
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the AddressTypes EcDoRpc_MAPI_REQ
+ \param mapi_repl pointer to the AddressTypes EcDoRpc_MAPI_REPL
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetAddressTypes(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ enum MAPISTATUS retval = MAPI_E_SUCCESS;
+ int ret;
+ struct ldb_result *res = NULL;
+ const char * const attrs[] = { "msExchTemplateRDNs", NULL };
+ uint32_t j;
+ struct ldb_dn *basedn = 0;
+
+ DEBUG(4, ("exchange_emsmdb: [OXOMSG] AddressTypes (0x49)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapiserver_get_org_dn(emsmdbp_ctx, &basedn);
+ ldb_dn_add_child_fmt(basedn, "CN=ADDRESSING");
+ ldb_dn_add_child_fmt(basedn, "CN=ADDRESS-TEMPLATES");
+
+ ret = ldb_search(emsmdbp_ctx->samdb_ctx, emsmdbp_ctx, &res, basedn,
+ LDB_SCOPE_SUBTREE, attrs, "CN=%x", emsmdbp_ctx->userLanguage);
+ /* If the search failed */
+ if (ret != LDB_SUCCESS) {
+ DEBUG(1, ("exchange_emsmdb: [OXOMSG] AddressTypes ldb_search failure.\n"));
+ return MAPI_E_CORRUPT_STORE;
+ }
+ /* If we didn't get the expected entry */
+ if (res->count != 1) {
+ DEBUG(1, ("exchange_emsmdb: [OXOMSG] AddressTypes unexpected entry count: %i (expected 1).\n", res->count));
+ return MAPI_E_CORRUPT_STORE;
+ }
+ /* If we didn't get the expected number of elements in our record */
+ if (res->msgs[0]->num_elements != 1) {
+ DEBUG(1, ("exchange_emsmdb: [OXOMSG] AddressTypes unexpected element count: %i (expected 1).\n", res->msgs[0]->num_elements));
+ return MAPI_E_CORRUPT_STORE;
+ }
+ /* If we didn't get at least one address type, things are probably bad. It _could_ be allowable though. */
+ if (res->msgs[0]->elements[0].num_values < 1) {
+ DEBUG(1, ("exchange_emsmdb: [OXOMSG] AddressTypes unexpected values count: %i (expected 1).\n", res->msgs[0]->num_elements));
+ }
+
+ /* If we got to here, it looks sane. Build the reply message. */
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+ mapi_repl->error_code = retval;
+ mapi_repl->u.mapi_AddressTypes.cValues = res->msgs[0]->elements[0].num_values;
+ mapi_repl->u.mapi_AddressTypes.size = 0;
+ mapi_repl->u.mapi_AddressTypes.transport = talloc_array(mem_ctx, struct mapi_LPSTR, mapi_repl->u.mapi_AddressTypes.cValues);
+ for (j = 0; j < mapi_repl->u.mapi_AddressTypes.cValues; ++j) {
+ const char *addr_type;
+ addr_type = (const char *)res->msgs[0]->elements[0].values[j].data;
+ mapi_repl->u.mapi_AddressTypes.transport[j].lppszA = talloc_asprintf(mem_ctx, "%s", addr_type);
+ mapi_repl->u.mapi_AddressTypes.size += (strlen(mapi_repl->u.mapi_AddressTypes.transport[j].lppszA) + 1);
+ }
+ *size = libmapiserver_RopGetAddressTypes_size(mapi_repl);
+
+ handles[mapi_repl->handle_idx] = handles[mapi_req->handle_idx];
+
+ return retval;
+}
+
+
+/**
+ \details EcDoRpc OptionsData (0x6f) Rop. This doesn't really do anything,
+ but could be used to provide HelpData if we wanted to do something like that
+ later.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the OptionsData EcDoRpc_MAPI_REQ
+ \param mapi_repl pointer to the OptionsData EcDoRpc_MAPI_REPL
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopOptionsData(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ enum MAPISTATUS retval = MAPI_E_SUCCESS;
+
+ DEBUG(4, ("exchange_emsmdb: [OXOMSG] OptionsData (0x6f)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+ mapi_repl->error_code = retval;
+ mapi_repl->u.mapi_OptionsData.Reserved = 0x00;
+ mapi_repl->u.mapi_OptionsData.OptionsInfo.cb = 0x0000;
+ mapi_repl->u.mapi_OptionsData.OptionsInfo.lpb = talloc_array(mem_ctx, uint8_t, mapi_repl->u.mapi_OptionsData.OptionsInfo.cb);
+ mapi_repl->u.mapi_OptionsData.HelpFileSize = 0x0000;
+ mapi_repl->u.mapi_OptionsData.HelpFile = talloc_array(mem_ctx, uint8_t, mapi_repl->u.mapi_OptionsData.HelpFileSize);
+
+ *size = libmapiserver_RopOptionsData_size(mapi_repl);
+
+ handles[mapi_repl->handle_idx] = handles[mapi_req->handle_idx];
+
+ return retval;
+}
+
+/**
+ \details EcDoRpc GetTransportFolder (0x6d) ROP.
+
+ \param mem_ctx pointer to the memory context
+ \param emsmdbp_ctx pointer to the emsmdb provider context
+ \param mapi_req pointer to the GetTransportFolder EcDoRpc_MAPI_REQ
+ \param mapi_repl pointer to the GetTransportFolder EcDoRpc_MAPI_REPL
+ \param handles pointer to the MAPI handles array
+ \param size pointer to the mapi_response size to update
+
+ \return MAPI_E_SUCCESS on success, otherwise MAPI error
+ */
+_PUBLIC_ enum MAPISTATUS EcDoRpc_RopGetTransportFolder(TALLOC_CTX *mem_ctx,
+ struct emsmdbp_context *emsmdbp_ctx,
+ struct EcDoRpc_MAPI_REQ *mapi_req,
+ struct EcDoRpc_MAPI_REPL *mapi_repl,
+ uint32_t *handles, uint16_t *size)
+{
+ enum MAPISTATUS retval = MAPI_E_SUCCESS;
+
+ DEBUG(4, ("exchange_emsmdb: [OXOMSG] GetTransportFolder (0x6d)\n"));
+
+ /* Sanity checks */
+ OPENCHANGE_RETVAL_IF(!emsmdbp_ctx, MAPI_E_NOT_INITIALIZED, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_req, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!mapi_repl, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!handles, MAPI_E_INVALID_PARAMETER, NULL);
+ OPENCHANGE_RETVAL_IF(!size, MAPI_E_INVALID_PARAMETER, NULL);
+
+ /* TODO: check if the login is a valid (private?) login */
+ mapi_repl->opnum = mapi_req->opnum;
+ mapi_repl->handle_idx = mapi_req->handle_idx;
+ mapi_repl->error_code = retval;
+ /* TODO: find the real FID */
+ mapi_repl->u.mapi_GetTransportFolder.FolderId = 0x12345678;
+
+ *size = libmapiserver_RopGetTransportFolder_size(mapi_repl);
+
+ handles[mapi_repl->handle_idx] = handles[mapi_req->handle_idx];
+
+ return retval;
+}
+
Modified: trunk/openchange/mapiproxy/servers/default/nspi/dcesrv_exchange_nsp.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/nspi/dcesrv_exchange_nsp.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/nspi/dcesrv_exchange_nsp.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -55,6 +55,7 @@
struct dcesrv_handle *handle;
struct policy_handle wire_handle;
struct exchange_nsp_session *session;
+ bool found = false;
DEBUG(5, ("exchange_nsp: NspiBind (0x0)\n"));
@@ -117,18 +118,30 @@
r->out.mapiuid = guid;
r->out.result = MAPI_E_SUCCESS;
- /* Step 6. Associate this emsabp context to the session */
- session = talloc((TALLOC_CTX *)nsp_session, struct exchange_nsp_session);
- OPENCHANGE_RETVAL_IF(!session, MAPI_E_NOT_ENOUGH_RESOURCES, emsabp_ctx);
+ /* Search for an existing session and increment ref_count, otherwise create it */
+ for (session = nsp_session; session; session = session->next) {
+ if ((mpm_session_cmp(session->session, dce_call) == true)) {
+ mpm_session_increment_ref_count(session->session);
+ found = true;
+ break;
+ }
+ }
- session->session = mpm_session_init((TALLOC_CTX *)nsp_session, dce_call);
- OPENCHANGE_RETVAL_IF(!session->session, MAPI_E_NOT_ENOUGH_RESOURCES, emsabp_ctx);
+ if (found == false) {
+ /* Step 6. Associate this emsabp context to the session */
+ session = talloc((TALLOC_CTX *)nsp_session, struct exchange_nsp_session);
+ OPENCHANGE_RETVAL_IF(!session, MAPI_E_NOT_ENOUGH_RESOURCES, emsabp_ctx);
- mpm_session_set_private_data(session->session, (void *) emsabp_ctx);
- mpm_session_set_destructor(session->session, emsabp_destructor);
+ DEBUG(0, ("Creating new session\n"));
+ session->session = mpm_session_init((TALLOC_CTX *)nsp_session, dce_call);
+ OPENCHANGE_RETVAL_IF(!session->session, MAPI_E_NOT_ENOUGH_RESOURCES, emsabp_ctx);
- DLIST_ADD_END(nsp_session, session, struct exchange_nsp_session *);
+ mpm_session_set_private_data(session->session, (void *) emsabp_ctx);
+ mpm_session_set_destructor(session->session, emsabp_destructor);
+ DLIST_ADD_END(nsp_session, session, struct exchange_nsp_session *);
+ }
+
return MAPI_E_SUCCESS;
}
@@ -147,6 +160,7 @@
{
struct dcesrv_handle *h;
struct exchange_nsp_session *session;
+ bool ret;
DEBUG(5, ("exchange_nsp: NspiUnbind (0x1)\n"));
@@ -161,9 +175,16 @@
if (h) {
for (session = nsp_session; session; session = session->next) {
if ((mpm_session_cmp(session->session, dce_call) == true)) {
- mpm_session_release(session->session);
- DLIST_REMOVE(nsp_session, session);
- DEBUG(6, ("[%s:%d]: Session found and released\n", __FUNCTION__, __LINE__));
+ ret = mpm_session_release(session->session);
+ if (ret == true) {
+ DLIST_REMOVE(nsp_session, session);
+ DEBUG(0, ("[%s:%d]: Session found and released\n",
+ __FUNCTION__, __LINE__));
+ } else {
+ DEBUG(0, ("[%s:%d]: Session found and ref_count decreased\n",
+ __FUNCTION__, __LINE__));
+ }
+ break;
}
}
}
@@ -206,11 +227,12 @@
struct NspiQueryRows *r)
{
enum MAPISTATUS retval = MAPI_E_SUCCESS;
- struct dcesrv_handle *h;
- struct emsabp_context *emsabp_ctx;
+ struct exchange_nsp_session *session;
+ struct emsabp_context *emsabp_ctx = NULL;
struct SPropTagArray *pPropTags;
struct SRowSet *pRows;
uint32_t i;
+ bool found = false;
DEBUG(3, ("exchange_nsp: NspiQueryRows (0x3)\n"));
@@ -220,10 +242,15 @@
return MAPI_E_LOGON_FAILED;
}
- h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
- if (!h) return MAPI_E_LOGON_FAILED;
- emsabp_ctx = (struct emsabp_context *) h->data;
+ for (session = nsp_session; session; session = session->next) {
+ if ((mpm_session_cmp(session->session, dce_call)) == true) {
+ emsabp_ctx = (struct emsabp_context *)session->session->private_data;
+ found = true;
+ }
+ }
+ OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
+
/* Step 1. Sanity Checks (MS-NSPI Server Processing Rules) */
if (r->in.pStat->ContainerID && (emsabp_tdb_lookup_MId(emsabp_ctx->tdb_ctx, r->in.pStat->ContainerID) == false)) {
retval = MAPI_E_INVALID_BOOKMARK;
@@ -332,10 +359,11 @@
struct NspiGetMatches *r)
{
enum MAPISTATUS retval;
- struct dcesrv_handle *h;
- struct emsabp_context *emsabp_ctx;
+ struct exchange_nsp_session *session;
+ struct emsabp_context *emsabp_ctx = NULL;
struct SPropTagArray *ppOutMIds = NULL;
uint32_t i;
+ bool found = false;
DEBUG(3, ("exchange_nsp: NspiGetMatches (0x5)\n"));
@@ -346,10 +374,15 @@
return MAPI_E_LOGON_FAILED;
}
- h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
- if (!h) return MAPI_E_LOGON_FAILED;
- emsabp_ctx = (struct emsabp_context *) h->data;
+ for (session = nsp_session; session; session = session->next) {
+ if ((mpm_session_cmp(session->session, dce_call)) == true) {
+ emsabp_ctx = (struct emsabp_context *)session->session->private_data;
+ found = true;
+ }
+ }
+ OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
+
/* Step 1. Retrieve MIds array given search criterias */
ppOutMIds = talloc_zero(mem_ctx, struct SPropTagArray);
ppOutMIds->cValues = 0;
@@ -422,14 +455,15 @@
TALLOC_CTX *mem_ctx,
struct NspiDNToMId *r)
{
- enum MAPISTATUS retval;
- struct dcesrv_handle *h;
- struct emsabp_context *emsabp_ctx;
- struct ldb_message *msg;
- uint32_t i;
- uint32_t MId;
- const char *dn;
- bool pbUseConfPartition;
+ enum MAPISTATUS retval;
+ struct exchange_nsp_session *session;
+ struct emsabp_context *emsabp_ctx = NULL;
+ struct ldb_message *msg;
+ uint32_t i;
+ uint32_t MId;
+ const char *dn;
+ bool pbUseConfPartition;
+ bool found = false;
DEBUG(3, ("exchange_nsp: NspiDNToMId (0x7)\n"));
@@ -439,11 +473,14 @@
return MAPI_E_LOGON_FAILED;
}
- h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
- if (!h) return MAPI_E_LOGON_FAILED;
- OPENCHANGE_RETVAL_IF(!h, MAPI_E_NOT_ENOUGH_RESOURCES, NULL);
+ for (session = nsp_session; session; session = session->next) {
+ if ((mpm_session_cmp(session->session, dce_call)) == true) {
+ emsabp_ctx = (struct emsabp_context *)session->session->private_data;
+ found = true;
+ }
+ }
- emsabp_ctx = (struct emsabp_context *) h->data;
+ OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
r->out.ppMIds = talloc_array(mem_ctx, struct SPropTagArray *, 2);
r->out.ppMIds[0] = talloc_zero(mem_ctx, struct SPropTagArray);
@@ -504,11 +541,12 @@
TALLOC_CTX *mem_ctx,
struct NspiGetProps *r)
{
- enum MAPISTATUS retval;
- struct dcesrv_handle *h;
- struct emsabp_context *emsabp_ctx;
- uint32_t MId;
- int i;
+ enum MAPISTATUS retval;
+ struct exchange_nsp_session *session;
+ struct emsabp_context *emsabp_ctx = NULL;
+ uint32_t MId;
+ int i;
+ bool found = false;
DEBUG(3, ("exchange_nsp: NspiGetProps (0x9)\n"));
@@ -518,10 +556,15 @@
return MAPI_E_LOGON_FAILED;
}
- h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
- if (!h) return MAPI_E_LOGON_FAILED;
- emsabp_ctx = (struct emsabp_context *) h->data;
+ for (session = nsp_session; session; session = session->next) {
+ if ((mpm_session_cmp(session->session, dce_call)) == true) {
+ emsabp_ctx = (struct emsabp_context *)session->session->private_data;
+ found = true;
+ }
+ }
+ OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
+
MId = r->in.pStat->CurrentRec;
/* Step 1. Sanity Checks (MS-NSPI Server Processing Rules) */
@@ -634,8 +677,9 @@
TALLOC_CTX *mem_ctx,
struct NspiGetSpecialTable *r)
{
- struct dcesrv_handle *h;
- struct emsabp_context *emsabp_ctx;
+ struct exchange_nsp_session *session;
+ struct emsabp_context *emsabp_ctx = NULL;
+ bool found = false;
DEBUG(3, ("exchange_nsp: NspiGetSpecialTable (0xC)\n"));
@@ -645,10 +689,15 @@
return MAPI_E_LOGON_FAILED;
}
- h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
- if (!h) return MAPI_E_LOGON_FAILED;
- emsabp_ctx = (struct emsabp_context *) h->data;
+ for (session = nsp_session; session; session = session->next) {
+ if ((mpm_session_cmp(session->session, dce_call)) == true) {
+ emsabp_ctx = (struct emsabp_context *)session->session->private_data;
+ found = true;
+ }
+ }
+ OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
+
/* Step 1. (FIXME) We arbitrary set lpVersion to 0x1 */
r->out.lpVersion = talloc_zero(mem_ctx, uint32_t);
*r->out.lpVersion = 0x1;
@@ -827,20 +876,21 @@
TALLOC_CTX *mem_ctx,
struct NspiResolveNamesW *r)
{
- enum MAPISTATUS retval = MAPI_E_SUCCESS;
- struct dcesrv_handle *h;
- struct emsabp_context *emsabp_ctx;
- struct ldb_message *ldb_msg_ab;
- struct SPropTagArray *pPropTags;
- const char *purportedSearch;
- struct SPropTagArray *pMIds = NULL;
- struct SRowSet *pRows = NULL;
- struct WStringsArray_r *paWStr;
- uint32_t i;
- int ret;
- const char * const recipient_attrs[] = { "*", NULL };
- const char * const search_attr[] = { "mailNickName", "mail", "name",
- "displayName", "givenName", "sAMAccountName" };
+ enum MAPISTATUS retval = MAPI_E_SUCCESS;
+ struct exchange_nsp_session *session;
+ struct emsabp_context *emsabp_ctx = NULL;
+ struct ldb_message *ldb_msg_ab;
+ struct SPropTagArray *pPropTags;
+ const char *purportedSearch;
+ struct SPropTagArray *pMIds = NULL;
+ struct SRowSet *pRows = NULL;
+ struct WStringsArray_r *paWStr;
+ uint32_t i;
+ int ret;
+ bool found = false;
+ const char * const recipient_attrs[] = { "*", NULL };
+ const char * const search_attr[] = { "mailNickName", "mail", "name",
+ "displayName", "givenName", "sAMAccountName" };
DEBUG(3, ("exchange_nsp: NspiResolveNamesW (0x14)\n"));
@@ -850,10 +900,15 @@
return MAPI_E_LOGON_FAILED;
}
- h = dcesrv_handle_fetch(dce_call->context, r->in.handle, DCESRV_HANDLE_ANY);
- OPENCHANGE_RETVAL_IF(!h, MAPI_E_LOGON_FAILED, NULL);
- emsabp_ctx = (struct emsabp_context *) h->data;
+ for (session = nsp_session; session; session = session->next) {
+ if ((mpm_session_cmp(session->session, dce_call)) == true) {
+ emsabp_ctx = (struct emsabp_context *)session->session->private_data;
+ found = true;
+ }
+ }
+ OPENCHANGE_RETVAL_IF(found == false, MAPI_E_LOGON_FAILED, NULL);
+
/* Step 1. Prepare in/out data */
retval = emsabp_ab_container_by_id(mem_ctx, emsabp_ctx, r->in.pStat->ContainerID, &ldb_msg_ab);
OPENCHANGE_RETVAL_IF(!MAPI_STATUS_IS_OK(retval), MAPI_E_INVALID_BOOKMARK, NULL);
Modified: trunk/openchange/mapiproxy/servers/default/nspi/emsabp.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/nspi/emsabp.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/nspi/emsabp.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -108,7 +108,7 @@
/**
\details Get AD record for Mail-enabled account
- \param dce_call pointer to the session context
+ \param mem_ctx pointer to the session context
\param emsabp_ctx pointer to the EMSABP context
\param username User common name
\param ldb_msg Pointer on pointer to ldb_message to return result to
@@ -303,7 +303,7 @@
\param emsabp_ctx pointer to the EMSABP context
\param DisplayType the AB object display type
- \param ldb_recipient pointer on the LDB message
+ \param msg pointer to the LDB message
\param permEntryID pointer to the PermanentEntryID returned by the
function
@@ -988,10 +988,10 @@
\param mem_ctx pointer to the memory context
\param emsabp_ctx pointer to the EMSABP context
\param MIds pointer to the list of MIds the function returns
- \param Restriction pointer to restriction rules to apply to the
+ \param restriction pointer to restriction rules to apply to the
search
\param pStat pointer the STAT structure associated to the search
- param limit the limit number of results the function can return
+ \param limit the limit number of results the function can return
\note SortTypePhoneticDisplayName sort type is currently not supported.
Modified: trunk/openchange/mapiproxy/servers/default/nspi/emsabp_tdb.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/nspi/emsabp_tdb.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/nspi/emsabp_tdb.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -144,6 +144,7 @@
/**
\details Fetch an element within a TDB database given its key
+ \param tdb_ctx pointer to the EMSABP TDB context
\param keyname pointer to the TDB key to fetch
\param result pointer on TDB results
@@ -273,7 +274,7 @@
uint32_t value;
struct emsabp_MId *emsabp_MId = (struct emsabp_MId *) state;
- if (key.dptr && strcmp((const char *)key.dptr, EMSABP_TDB_DATA_REC)) {
+ if (key.dptr && strncmp((const char *)key.dptr, EMSABP_TDB_DATA_REC, key.dsize)) {
MId = talloc_strndup(emsabp_MId, (char *)dbuf.dptr, dbuf.dsize);
value = strtol((const char *)MId, NULL, 16);
talloc_free(MId);
Modified: trunk/openchange/mapiproxy/servers/default/rfr/dcesrv_exchange_ds_rfr.c
===================================================================
--- trunk/openchange/mapiproxy/servers/default/rfr/dcesrv_exchange_ds_rfr.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/mapiproxy/servers/default/rfr/dcesrv_exchange_ds_rfr.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -20,7 +20,7 @@
*/
/**
- \file dcesrv_exchange_rfr.c
+ \file dcesrv_exchange_ds_rfr.c
\brief OpenChange RFR Server implementation
*/
Modified: trunk/openchange/ndr_mapi.c
===================================================================
--- trunk/openchange/ndr_mapi.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/ndr_mapi.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1116,3 +1116,103 @@
{
return NDR_ERR_SUCCESS;
}
+
+
+enum ndr_err_code ndr_push_GetSearchCriteria_repl(struct ndr_push *ndr, int ndr_flags, const struct GetSearchCriteria_repl *r)
+{
+ uint32_t cntr_FolderIds_0;
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_push_align(ndr, 8));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->RestrictionDataSize));
+ if (r->RestrictionDataSize) {
+ struct ndr_push *_ndr_RestrictionData;
+ NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_RestrictionData, 0, r->RestrictionDataSize));
+ NDR_CHECK(ndr_push_mapi_SRestriction(_ndr_RestrictionData, NDR_SCALARS|NDR_BUFFERS, &r->RestrictionData));
+ NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_RestrictionData, 0, r->RestrictionDataSize));
+ }
+ NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->LogonId));
+ NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->FolderIdCount));
+ for (cntr_FolderIds_0 = 0; cntr_FolderIds_0 < r->FolderIdCount; cntr_FolderIds_0++) {
+ NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->FolderIds[cntr_FolderIds_0]));
+ }
+ NDR_CHECK(ndr_push_SearchFlags(ndr, NDR_SCALARS, r->SearchFlags));
+ NDR_CHECK(ndr_push_trailer_align(ndr, 8));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+
+enum ndr_err_code ndr_pull_GetSearchCriteria_repl(struct ndr_pull *ndr, int ndr_flags, struct GetSearchCriteria_repl *r)
+{
+ uint32_t cntr_FolderIds_0;
+ TALLOC_CTX *_mem_save_FolderIds_0;
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ if (ndr_flags & NDR_SCALARS) {
+ NDR_CHECK(ndr_pull_align(ndr, 8));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->RestrictionDataSize));
+ if (r->RestrictionDataSize) {
+ struct ndr_pull *_ndr_RestrictionData;
+ NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_RestrictionData, 0, r->RestrictionDataSize));
+ NDR_CHECK(ndr_pull_mapi_SRestriction(_ndr_RestrictionData, NDR_SCALARS|NDR_BUFFERS, &r->RestrictionData));
+ NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_RestrictionData, 0, r->RestrictionDataSize));
+ }
+ NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->LogonId));
+ NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->FolderIdCount));
+ NDR_PULL_ALLOC_N(ndr, r->FolderIds, r->FolderIdCount);
+ _mem_save_FolderIds_0 = NDR_PULL_GET_MEM_CTX(ndr);
+ NDR_PULL_SET_MEM_CTX(ndr, r->FolderIds, 0);
+ for (cntr_FolderIds_0 = 0; cntr_FolderIds_0 < r->FolderIdCount; cntr_FolderIds_0++) {
+ NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->FolderIds[cntr_FolderIds_0]));
+ }
+ NDR_PULL_SET_MEM_CTX(ndr, _mem_save_FolderIds_0, 0);
+ NDR_CHECK(ndr_pull_SearchFlags(ndr, NDR_SCALARS, &r->SearchFlags));
+ NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
+ }
+ if (ndr_flags & NDR_BUFFERS) {
+ }
+ ndr->flags = _flags_save_STRUCT;
+ }
+ return NDR_ERR_SUCCESS;
+}
+
+
+void ndr_print_GetSearchCriteria_repl(struct ndr_print *ndr, const char *name, const struct GetSearchCriteria_repl *r)
+{
+ uint32_t cntr_FolderIds_0;
+ ndr_print_struct(ndr, name, "GetSearchCriteria_repl");
+ {
+ uint32_t _flags_save_STRUCT = ndr->flags;
+ ndr_set_flags(&ndr->flags, LIBNDR_FLAG_NOALIGN);
+ ndr->depth++;
+ ndr_print_uint16(ndr, "RestrictionDataSize", r->RestrictionDataSize);
+ if (r->RestrictionDataSize) {
+ ndr_print_mapi_SRestriction(ndr, "RestrictionData", &r->RestrictionData);
+ } else {
+ ndr_print_uint8(ndr, "RestrictionData", 0);
+ }
+ ndr_print_uint8(ndr, "LogonId", r->LogonId);
+ ndr_print_uint16(ndr, "FolderIdCount", r->FolderIdCount);
+ ndr->print(ndr, "%s: ARRAY(%d)", "FolderIds", (int)r->FolderIdCount);
+ ndr->depth++;
+ for (cntr_FolderIds_0=0;cntr_FolderIds_0<r->FolderIdCount;cntr_FolderIds_0++) {
+ char *idx_0=NULL;
+ if (asprintf(&idx_0, "[%d]", cntr_FolderIds_0) != -1) {
+ ndr_print_hyper(ndr, "FolderIds", r->FolderIds[cntr_FolderIds_0]);
+ free(idx_0);
+ }
+ }
+ ndr->depth--;
+ ndr_print_SearchFlags(ndr, "SearchFlags", r->SearchFlags);
+ ndr->depth--;
+ ndr->flags = _flags_save_STRUCT;
+ }
+}
Modified: trunk/openchange/python/openchange/mailbox.py
===================================================================
--- trunk/openchange/python/openchange/mailbox.py 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/python/openchange/mailbox.py 2010-08-23 13:49:49 UTC (rev 3567)
@@ -23,6 +23,7 @@
from samba import Ldb
import ldb
import uuid
+from openchange.urlutils import *
__docformat__ = 'restructuredText'
@@ -57,6 +58,12 @@
""")
self.reopen()
+ def add_rootDSE(self, ocserverdn, firstorg, firstou):
+ self.ldb.add({"dn": "@ROOTDSE",
+ "defaultNamingContext": "CN=%s,%s,%s" % (firstou, firstorg, ocserverdn),
+ "rootDomainNamingContext": ocserverdn,
+ "vendorName": "OpenChange Team (http://www.openchange.org)"})
+
def add_server(self, ocserverdn, netbiosname, firstorg, firstou):
self.ldb.add({"dn": ocserverdn,
"objectClass": ["top", "server"],
@@ -70,6 +77,82 @@
"objectClass": ["top", "ou"],
"cn": firstou})
+ def add_root_public_folder(self, pfdn, fid, SystemIdx, childcount, mapistoreURL):
+ self.ldb.add({"dn": "CN=%s,%s" % (fid, pfdn),
+ "objectClass": ["publicfolder"],
+ "cn": fid,
+ "PidTagFolderId": fid,
+ "PidTagDisplayName": "Public Folder Root",
+ "PidTagSubFolders": "TRUE" if (childcount != 0) else "FALSE",
+ "PidTagFolderChildCount": str(childcount),
+ "SystemIdx": str(SystemIdx)})
+ return mapistoreURL + "/" + fid
+
+ def add_sub_public_folder(self, pfdn, parentfid, fid, name, SystemIndex, childcount, mapistoreURL):
+ self.ldb.add({"dn": "CN=%s,%s" % (fid, pfdn),
+ "objectClass": ["publicfolder"],
+ "cn": fid,
+ "PidTagParentFolderId": parentfid,
+ "PidTagFolderId": fid,
+ "PidTagDisplayName": name,
+ "PidTagAttrHidden": str(0),
+ "PidTagContainerClass": "IPF.Note (check this)",
+ "PidTagSubFolders": "TRUE" if (childcount != 0) else "FALSE",
+ "PidTagFolderChildCount": str(childcount),
+ "FolderType": str(1),
+ "FolderType": str(1),
+ "SystemIdx": str(SystemIndex)})
+ return mapistoreURL + "/" + fid
+
+ def add_one_public_folder(self, parent_fid, path, children, SystemIndex, names, mapistoreURL):
+ name = path[-1]
+ GlobalCount = self.get_message_GlobalCount(names.netbiosname)
+ ReplicaID = self.get_message_ReplicaID(names.netbiosname)
+ pfdn = "CN=publicfolders,CN=%s,CN=%s,%s" % (names.firstou, names.firstorg, names.ocserverdn)
+ fid = gen_mailbox_folder_fid(GlobalCount, ReplicaID)
+ childcount = len(children)
+ print "\t* %-40s %s" % (name, fid)
+ if parent_fid == 0:
+ mapistoreURL = self.add_root_public_folder(pfdn, fid, SystemIndex, childcount, mapistoreURL)
+ else:
+ mapistoreURL = self.add_sub_public_folder(pfdn, parent_fid, fid, name, SystemIndex, childcount, mapistoreURL);
+
+ GlobalCount += 1
+ self.set_message_GlobalCount(names.netbiosname, GlobalCount=GlobalCount)
+
+ for name, grandchildren in children.iteritems():
+ self.add_one_public_folder(fid, path + (name,), grandchildren[0], grandchildren[1], names, mapistoreURL)
+ return mapistoreURL
+
+ def add_mapistore_pf_dir(self, mapistoreURL):
+ mapistorepath = openchangedb_mapistore_url_split(mapistoreURL)[1]
+ if not os.path.isdir(mapistorepath):
+ os.makedirs(mapistorepath, mode=0700)
+
+ def add_public_folders(self, names, mapistoreURL):
+ self.add_mapistore_pf_dir(mapistoreURL)
+ pfstoreGUID = str(uuid.uuid4())
+ self.ldb.add({"dn": "CN=publicfolders,CN=%s,CN=%s,%s" % (names.firstou, names.firstorg, names.ocserverdn),
+ "objectClass": ["container"],
+ "cn": "publicfolders",
+ "StoreGUID": pfstoreGUID,
+ "ReplicaID": str(1)})
+ public_folders = ({
+ "IPM_SUBTREE": ({}, 1),
+ "NON_IPM_SUBTREE": ({
+ "EFORMS REGISTRY": ({}, 3),
+ "Events Root": ({}, -1),
+ "OFFLINE ADDRESS BOOK": ({
+ "/o=%s/cn=addrlists/cn=oabs/cn=Default Offline Address Book" % (names.firstorg): ({}, 8),
+ }, 5),
+ "SCHEDULE+ FREE BUSY": ({
+ "EX:/o=%s/ou=Exchange Administrative Group (%s)" % (names.firstorg, names.netbiosname): ({}, 7),
+ }, 4),
+ }, 2),
+ }, 0)
+
+ self.add_one_public_folder(0, ("Public Folder Root",), public_folders[0], public_folders[1], names, mapistoreURL)
+
def lookup_server(self, cn, attributes=[]):
# Step 1. Search Server object
filter = "(&(objectClass=server)(cn=%s))" % cn
@@ -159,6 +242,8 @@
self.ldb.add({"dn": retdn,
"objectClass": ["mailbox", "container"],
"PidTagDisplayName": "OpenChange Mailbox: %s" % (username),
+ "PidTagParentFolderId": "0x0000000000000000",
+ "PidTagSubFolders": "TRUE",
"cn": username,
"MailboxGUID": mailboxGUID,
"ReplicaID": replicaID,
@@ -198,7 +283,8 @@
def add_mailbox_root_folder(self, ocfirstorgdn, username,
foldername, parentfolder,
GlobalCount, ReplicaID,
- SystemIdx, mapistoreURL):
+ SystemIdx, mapistoreURL,
+ mapistoreSuffix):
"""Add a root folder to the user mailbox
:param username: Username object
@@ -206,6 +292,8 @@
:param GlobalCount: current global counter for message database
:param ReplicaID: replica identifier for message database
:param SystemIdx: System Index for root folders
+ :param mapistoreURL: storage URL prefix (including type)
+ :param mapistoreSuffix: file type suffix to use with mapistore
"""
ocuserdn = "CN=%s,%s" % (username, ocfirstorgdn)
@@ -217,7 +305,6 @@
m.dn = ldb.Dn(self.ldb, ocuserdn)
m["PidTagFolderId"] = ldb.MessageElement([FID], ldb.CHANGETYPE_ADD, "PidTagFolderId")
m["SystemIdx"] = ldb.MessageElement([str(SystemIdx)], ldb.CHANGETYPE_ADD, "SystemIdx")
- m["mapistore_uri"] = ldb.MessageElement(["sqlite://%s/%s/%s.db" % (mapistoreURL, username, FID)], ldb.CHANGETYPE_ADD, "mapistore_uri")
self.ldb.modify(m)
return FID
@@ -227,23 +314,51 @@
raise Exception("Invalid search (PidTagFolderId=%s)" % parentfolder)
# Step 3. Add root folder to correct container
- self.ldb.add({"dn": "CN=%s,%s" % (FID, res[0].dn),
- "objectClass": ["systemfolder"],
- "cn": FID,
- "PidTagParentFolderId": parentfolder,
- "PidTagFolderId": FID,
- "PidTagDisplayName": foldername,
- "PidTagAttrHidden": str(0),
- "PidTagContainerClass": "IPF.Note",
- "mapistore_uri": "sqlite://%s/%s/%s.db" % (mapistoreURL, username, FID),
- "FolderType": str(1),
- "SystemIdx": str(SystemIdx)})
+ if (foldername == "IPM Subtree"):
+ self.ldb.add({"dn": "CN=%s,%s" % (FID, res[0].dn),
+ "objectClass": ["systemfolder", "container"],
+ "cn": FID,
+ "PidTagParentFolderId": parentfolder,
+ "PidTagFolderId": FID,
+ "PidTagDisplayName": foldername,
+ "PidTagAttrHidden": str(0),
+ "PidTagContainerClass": "IPF.Note",
+ "PidTagSubFolders": "TRUE",
+ "FolderType": str(1),
+ "SystemIdx": str(SystemIdx)})
+ elif (foldername == "To-Do Search"):
+ self.ldb.add({"dn": "CN=%s,%s" % (FID, res[0].dn),
+ "objectClass": ["systemfolder", "container"],
+ "cn": FID,
+ "PidTagParentFolderId": parentfolder,
+ "PidTagFolderId": FID,
+ "PidTagDisplayName": foldername,
+ "PidTagAttrHidden": str(0),
+ "PidTagContainerClass": "IPF.Note",
+ "PidTagSubFolders": "FALSE",
+ "FolderType": str(1),
+ "SystemIdx": str(SystemIdx)})
+ else:
+ self.ldb.add({"dn": "CN=%s,%s" % (FID, res[0].dn),
+ "objectClass": ["systemfolder"],
+ "cn": FID,
+ "PidTagParentFolderId": parentfolder,
+ "PidTagFolderId": FID,
+ "PidTagDisplayName": foldername,
+ "PidTagAttrHidden": str(0),
+ "PidTagContainerClass": "IPF.Note",
+ "PidTagSubFolders": "TRUE",
+ "PidTagFolderChildCount": str(0),
+ "FolderType": str(1),
+ "mapistore_uri": "%s/%s/%s%s" % (mapistoreURL, username, FID, mapistoreSuffix),
+ "FolderType": str(1),
+ "SystemIdx": str(SystemIdx)})
return FID
def add_mailbox_special_folder(self, username, parentfolder, ref_fid,
foldername, containerclass, GlobalCount, ReplicaID,
- mapistoreURL):
+ mapistoreURL, mapistoreSuffix):
"""Add a special folder to the user mailbox
:param username: Username object
@@ -254,6 +369,7 @@
:param GlobalCount: current global counter for message database
:param ReplicaID: replica identifier for message database
:param mapistoreURL: mapistore default content repository URI
+ :param mapistoreSuffix: file type suffix to use with mapistore
"""
FID = gen_mailbox_folder_fid(GlobalCount, ReplicaID)
@@ -271,7 +387,7 @@
"PidTagFolderId": FID,
"PidTagDisplayName": foldername,
"PidTagContainerClass": containerclass,
- "mapistore_uri": "sqlite://%s/%s/%s.db" % (mapistoreURL, username, FID),
+ "mapistore_uri": "%s/%s/%s%s" % (mapistoreURL, username, FID, mapistoreSuffix),
"PidTagContentCount": str(0),
"PidTagAttrHidden": str(0),
"PidTagContentUnreadCount": str(0),
@@ -292,7 +408,7 @@
# Step 1. Search fid DN
res = self.ldb.search("", ldb.SCOPE_SUBTREE, "(PidTagFolderId=%s)" % fid, ["*"])
if len(res) != 1:
- raise "Invalid search (PidTagFolderId=%s)" % fid
+ raise Exception("Invalid search (PidTagFolderId=%s)" % fid)
m = ldb.Message()
m.dn = res[0].dn
Modified: trunk/openchange/python/openchange/provision.py
===================================================================
--- trunk/openchange/python/openchange/provision.py 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/python/openchange/provision.py 2010-08-23 13:49:49 UTC (rev 3567)
@@ -26,7 +26,7 @@
from samba.samdb import SamDB
from samba.auth import system_session
from samba.provision import setup_add_ldif, setup_modify_ldif
-import ldb
+from openchange.urlutils import openchangedb_url, openchangedb_mapistore_url, openchangedb_mapistore_dir, openchangedb_suffix_for_mapistore_url
__docformat__ = 'restructuredText'
@@ -34,12 +34,31 @@
FIRST_ORGANIZATION = "First Organization"
FIRST_ORGANIZATION_UNIT = "First Organization Unit"
-def openchangedb_url(lp):
- return os.path.join(lp.get("private dir"), "openchange.ldb")
+# This is a hack. Kind-of cute, but still a hack
+def abstract():
+ import inspect
+ caller = inspect.getouterframes(inspect.currentframe())[1][3]
+ raise NotImplementedError(caller + ' must be implemented in subclass')
-def openchangedb_mapistore_url(lp):
- return os.path.join(lp.get("private dir"), "mapistore");
+# Define an abstraction for progress reporting from the provisioning
+class AbstractProgressReporter(object):
+ def __init__(self):
+ self.currentStep = 0
+
+ def reportNextStep(self, stepName):
+ self.currentStep = self.currentStep + 1
+ self.doReporting(stepName)
+
+ def doReporting(self, stepName):
+ abstract()
+
+# A concrete example of a progress reporter - just provides text output for
+# each new step.
+class TextProgressReporter(AbstractProgressReporter):
+ def doReporting(self, stepName):
+ print "[+] Step %d: %s" % (self.currentStep, stepName)
+
class ProvisionNames(object):
def __init__(self):
@@ -114,35 +133,37 @@
return names
+def provision_schema(setup_path, names, lp, creds, reporter, ldif, msg):
+ """Provision schema using LDIF specified file
-def install_schemas(setup_path, names, lp, creds):
- """Install the OpenChange-specific schemas in the SAM LDAP database.
-
:param setup_path: Path to the setup directory.
:param names: provision names object.
:param lp: Loadparm context
:param creds: Credentials Context
+ :param reporter: A progress reporter instance (subclass of AbstractProgressReporter)
+ :param ldif: path to the LDIF file
+ :param msg: reporter message
"""
+
session_info = system_session()
- # Step 1. Extending the prefixmap attribute of the schema DN record
- db = SamDB(url=lp.get("sam database"), session_info=session_info,
- credentials=creds, lp=lp)
+ db = SamDB(url=lp.get("sam database"), session_info=session_info,
+ credentials=creds, lp=lp)
- prefixmap = open(setup_path("AD/prefixMap.txt"), 'r').read()
-
db.transaction_start()
try:
- print "[+] Step 1: Register Exchange OIDs"
- setup_modify_ldif(db,
- setup_path("AD/provision_schema_basedn_modify.ldif"), {
+ reporter.reportNextStep(msg)
+ setup_add_ldif(db, setup_path(ldif), {
+ "FIRSTORG": names.firstorg,
+ "FIRSTORGDN": names.firstorgdn,
+ "CONFIGDN": names.configdn,
"SCHEMADN": names.schemadn,
+ "DOMAINDN": names.domaindn,
+ "DOMAIN": names.domain,
+ "DNSDOMAIN": names.dnsdomain,
"NETBIOSNAME": names.netbiosname,
- "DEFAULTSITE": names.sitename,
- "CONFIGDN": names.configdn,
- "SERVERDN": names.serverdn,
- "PREFIXMAP_B64": b64encode(prefixmap)
+ "HOSTNAME": names.hostname
})
except:
db.transaction_cancel()
@@ -150,34 +171,30 @@
db.transaction_commit()
+def modify_schema(setup_path, names, lp, creds, reporter, ldif, msg):
+ """Modify schema using LDIF specified file
- # Step 2. Add new Exchange classes to the schema
- db = SamDB(url=lp.get("sam database"), session_info=session_info,
- credentials=creds, lp=lp)
+ :param setup_path: Path to the setup directory.
+ :param names: provision names object.
+ :param lp: Loadparm context
+ :param creds: Credentials Context
+ :param reporter: A progress reporter instance (subclass of AbstractProgressReporter)
+ :param ldif: path to the LDIF file
+ :param msg: reporter message
+ """
- db.transaction_start()
+ session_info = system_session()
- try:
- print "[+] Step 2: Add new Exchange classes and attributes to Samba schema"
- setup_add_ldif(db, setup_path("AD/oc_provision_schema.ldif"), {
- "SCHEMADN": names.schemadn
- })
- except:
- db.transaction_cancel()
- raise
-
- db.transaction_commit()
-
- # Step 3. Extend existing classes and attributes
db = SamDB(url=lp.get("sam database"), session_info=session_info,
- credentials=creds, lp=lp)
+ credentials=creds, lp=lp)
db.transaction_start()
try:
- print "[+] Step 3: Extend existing Samba classes and attributes"
- setup_modify_ldif(db, setup_path("AD/oc_provision_schema_modify.ldif"), {
- "SCHEMADN": names.schemadn
+ reporter.reportNextStep(msg)
+ setup_modify_ldif(db, setup_path(ldif), {
+ "SCHEMADN": names.schemadn,
+ "CONFIGDN": names.configdn
})
except:
db.transaction_cancel()
@@ -185,25 +202,35 @@
db.transaction_commit()
+def install_schemas(setup_path, names, lp, creds, reporter):
+ """Install the OpenChange-specific schemas in the SAM LDAP database.
+
+ :param setup_path: Path to the setup directory.
+ :param names: provision names object.
+ :param lp: Loadparm context
+ :param creds: Credentials Context
+ :param reporter: A progress reporter instance (subclass of AbstractProgressReporter)
+ """
+ session_info = system_session()
- # Step 4. Add configuration objects
- db = SamDB(url=lp.get("sam database"), session_info=session_info,
+ # Step 1. Extending the prefixmap attribute of the schema DN record
+ db = SamDB(url=lp.get("sam database"), session_info=session_info,
credentials=creds, lp=lp)
+ prefixmap = open(setup_path("AD/prefixMap.txt"), 'r').read()
+
db.transaction_start()
try:
- print "[+] Step 4: Exchange Samba with Exchange configuration objects"
- setup_add_ldif(db, setup_path("AD/oc_provision_configuration.ldif"), {
- "FIRSTORG": names.firstorg,
- "FIRSTORGDN": names.firstorgdn,
- "CONFIGDN": names.configdn,
+ reporter.reportNextStep("Register Exchange OIDs")
+ setup_modify_ldif(db,
+ setup_path("AD/provision_schema_basedn_modify.ldif"), {
"SCHEMADN": names.schemadn,
- "DOMAINDN": names.domaindn,
- "DOMAIN": names.domain,
- "DNSDOMAIN": names.dnsdomain,
"NETBIOSNAME": names.netbiosname,
- "HOSTNAME": names.hostname
+ "DEFAULTSITE": names.sitename,
+ "CONFIGDN": names.configdn,
+ "SERVERDN": names.serverdn,
+ "PREFIXMAP_B64": b64encode(prefixmap)
})
except:
db.transaction_cancel()
@@ -211,8 +238,20 @@
db.transaction_commit()
+ provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_attributes.ldif", "Add Exchange attributes to Samba schema")
+ provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_auxiliary_class.ldif", "Add Exchange auxiliary classes to Samba schema")
+ provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_objectCategory.ldif", "Add Exchange objectCategory to Samba schema")
+ provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_container.ldif", "Add Exchange containers to Samba schema")
+ provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_subcontainer.ldif", "Add Exchange *sub* containers to Samba schema")
+ provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_sub_CfgProtocol.ldif", "Add Exchange CfgProtocol subcontainers to Samba schema")
+ provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_sub_mailGateway.ldif", "Add Exchange mailGateway subcontainers to Samba schema")
+ provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema.ldif", "Add Exchange classes to Samba schema")
+ modify_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_possSuperior.ldif", "Add possSuperior attributes to Exchange classes")
+ modify_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_schema_modify.ldif", "Extend existing Samba classes and attributes")
+ provision_schema(setup_path, names, lp, creds, reporter, "AD/oc_provision_configuration.ldif", "Exchange Samba with Exchange configuration objects")
+ print "[SUCCESS] Done!"
-def newmailbox(lp, username, firstorg, firstou):
+def newmailbox(lp, username, firstorg, firstou, backend):
names = guess_names_from_smbconf(lp, firstorg, firstou)
db = mailbox.OpenChangeDB(openchangedb_url(lp))
@@ -229,8 +268,8 @@
assert not db.user_exists(names.netbiosname, username)
# Step 3. Create a default mapistore content repository for this user
- db.add_storage_dir(mapistoreURL=openchangedb_mapistore_url(lp), username=username)
- print "* Mapistore content repository created: %s" % os.path.join(openchangedb_mapistore_url(lp), username)
+ db.add_storage_dir(mapistoreURL=openchangedb_mapistore_dir(lp), username=username)
+ print "* Mapistore content repository created: %s" % os.path.join(openchangedb_mapistore_dir(lp), username)
# Step 4. Create the user object
retdn = db.add_mailbox_user(names.ocfirstorgdn, username=username)
@@ -242,18 +281,19 @@
system_folders = ({
"Deferred Actions": ({}, 2),
"Spooler Queue": ({}, 3),
+ "To-Do Search": ({}, 4),
"IPM Subtree": ({
- "Inbox": ({}, 5),
- "Outbox": ({}, 6),
- "Sent Items": ({}, 7),
- "Deleted Items": ({}, 8),
- }, 4),
- "Common Views": ({}, 9),
- "Schedule": ({}, 10),
- "Search": ({}, 11),
- "Views": ({}, 12),
- "Shortcuts": ({}, 13),
- "Reminders": ({}, 14),
+ "Inbox": ({}, 6),
+ "Outbox": ({}, 7),
+ "Sent Items": ({}, 8),
+ "Deleted Items": ({}, 9),
+ }, 5),
+ "Common Views": ({}, 10),
+ "Schedule": ({}, 11),
+ "Search": ({}, 12),
+ "Views": ({}, 13),
+ "Shortcuts": ({}, 14),
+ "Reminders": ({}, 15),
}, 1)
fids = {}
@@ -262,12 +302,14 @@
GlobalCount = db.get_message_GlobalCount(names.netbiosname)
ReplicaID = db.get_message_ReplicaID(names.netbiosname)
+ url = openchangedb_mapistore_url(lp, backend)
fid = db.add_mailbox_root_folder(names.ocfirstorgdn,
username=username, foldername=name,
parentfolder=parent_fid, GlobalCount=GlobalCount,
ReplicaID=ReplicaID, SystemIdx=SystemIdx,
- mapistoreURL=openchangedb_mapistore_url(lp))
+ mapistoreURL=url,
+ mapistoreSuffix=openchangedb_suffix_for_mapistore_url(url))
GlobalCount += 1
db.set_message_GlobalCount(names.netbiosname, GlobalCount=GlobalCount)
@@ -288,7 +330,7 @@
(("Mailbox Root", "IPM Subtree"), "Journal", "IPF.Journal", "PidTagIpmJournalEntryId"),
(("Mailbox Root", "IPM Subtree"), "Notes", "IPF.StickyNote", "PidTagIpmNoteEntryId"),
(("Mailbox Root", "IPM Subtree"), "Tasks", "IPF.Task", "PidTagIpmTaskEntryId"),
- (("Mailbox Root", "IPM Subtree"), "Drafts", "IPF.Notes", "PidTagIpmDraftsEntryId")
+ (("Mailbox Root", "IPM Subtree"), "Drafts", "IPF.Note", "PidTagIpmDraftsEntryId")
]
fid_inbox = fids[("Mailbox Root", "IPM Subtree", "Inbox")]
@@ -297,9 +339,10 @@
for path, foldername, containerclass, pidtag in special_folders:
GlobalCount = db.get_message_GlobalCount(names.netbiosname)
ReplicaID = db.get_message_ReplicaID(names.netbiosname)
+ url = openchangedb_mapistore_url(lp, backend)
fid = db.add_mailbox_special_folder(username, fids[path], fid_inbox, foldername,
containerclass, GlobalCount, ReplicaID,
- openchangedb_mapistore_url(lp))
+ url, openchangedb_suffix_for_mapistore_url(url))
db.add_folder_property(fid_inbox, pidtag, fid)
db.add_folder_property(fid_mailbox, pidtag, fid)
GlobalCount += 1
@@ -312,6 +355,7 @@
(("Mailbox Root", "IPM Subtree", "Inbox"), "All"),
(("Mailbox Root", "IPM Subtree", "Inbox"), "IPM"),
(("Mailbox Root", "IPM Subtree", "Inbox"), "Report.IPM"),
+ (("Mailbox Root", "IPM Subtree", "Inbox"), "IPM.Note"),
(("Mailbox Root", "IPM Subtree",), "IPC")
]
@@ -404,7 +448,7 @@
print "[+] Account %s enabled" % username
-def provision(setup_path, lp, creds, firstorg=None, firstou=None):
+def provision(setup_path, lp, creds, firstorg=None, firstou=None, reporter=None):
"""Extend Samba4 with OpenChange data.
:param setup_path: Path to the setup directory
@@ -412,21 +456,28 @@
:param creds: Credentials context
:param firstorg: First Organization
:param firstou: First Organization Unit
+ :param reporter: A progress reporter instance (subclass of AbstractProgressReporter)
+
+ If a progress reporter is not provided, a text output reporter is provided
"""
names = guess_names_from_smbconf(lp, firstorg, firstou)
print "NOTE: This operation can take several minutes"
+ if reporter is None:
+ reporter = TextProgressReporter()
+
# Install OpenChange-specific schemas
- install_schemas(setup_path, names, lp, creds)
+ install_schemas(setup_path, names, lp, creds, reporter)
-def openchangedb_provision(lp, firstorg=None, firstou=None):
+def openchangedb_provision(lp, firstorg=None, firstou=None, mapistore=None):
"""Create the OpenChange database.
:param lp: Loadparm context
:param firstorg: First Organization
:param firstou: First Organization Unit
+ :param mapistore: The public folder store type (fsocpf, sqlite, etc)
"""
names = guess_names_from_smbconf(lp, firstorg, firstou)
@@ -434,12 +485,18 @@
openchange_ldb = mailbox.OpenChangeDB(openchangedb_url(lp))
openchange_ldb.setup()
+ openchange_ldb.add_rootDSE(names.ocserverdn, names.firstorg, names.firstou)
+
# Add a server object
# It is responsible for holding the GlobalCount identifier (48 bytes)
# and the Replica identifier
openchange_ldb.add_server(names.ocserverdn, names.netbiosname,
names.firstorg, names.firstou)
+ mapistoreURL = os.path.join( openchangedb_mapistore_url(lp, mapistore), "publicfolders")
+ print "[+] Public Folders"
+ print "==================="
+ openchange_ldb.add_public_folders(names, mapistoreURL)
def find_setup_dir():
"""Find the setup directory used by provision."""
Modified: trunk/openchange/python/openchange/tests/test_provision.py
===================================================================
--- trunk/openchange/python/openchange/tests/test_provision.py 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/python/openchange/tests/test_provision.py 2010-08-23 13:49:49 UTC (rev 3567)
@@ -19,14 +19,15 @@
from samba import param
from samba.credentials import Credentials
-from samba.samdb import SamDB
from samba.tests import TestCaseInTempDir
from samba.tests.samdb import SamDBTestCase
-from openchange.provision import install_schemas, openchangedb_provision, guess_names_from_smbconf, find_setup_dir
+from openchange.provision import (install_schemas, openchangedb_provision,
+ guess_names_from_smbconf, find_setup_dir)
import os
-import unittest
+import shutil
+
class ExtendedSamDBTestCase(SamDBTestCase):
def test_install_schemas(self):
@@ -47,4 +48,5 @@
lp.load_default()
lp.set("private dir", self.tempdir)
openchangedb_provision(lp)
+ shutil.rmtree(os.path.join(self.tempdir, "mapistore"))
os.unlink(os.path.join(self.tempdir, "openchange.ldb"))
Added: trunk/openchange/python/openchange/urlutils.py
===================================================================
--- trunk/openchange/python/openchange/urlutils.py (rev 0)
+++ trunk/openchange/python/openchange/urlutils.py 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,59 @@
+#!/usr/bin/python
+
+# OpenChange provisioning
+# Copyright (C) Jelmer Vernooij <jelmer at openchange.org> 2008-2009
+# Copyright (C) Julien Kerihuel <j.kerihuel at openchange.org> 2009
+# Copyright (C) Brad Hards <bradh at openchange.org> 2010
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+import os
+
+
+class UnsupportedMapistoreBackend(Exception):
+
+ def __init__(self, backend):
+ super(UnsupportedMapistoreBackend, self).__init__("unsupported mapistore backend type: %s" % backend)
+
+
+def openchangedb_url(lp):
+ return os.path.join(lp.get("private dir"), "openchange.ldb")
+
+
+def openchangedb_mapistore_dir(lp):
+ return os.path.join(lp.get("private dir"), "mapistore")
+
+
+def openchangedb_mapistore_url(lp, backend):
+ if backend in ("fsocpf", None):
+ return "fsocpf://%s" % openchangedb_mapistore_dir(lp)
+ elif backend == "sqlite":
+ return "sqlite://%s" % openchangedb_mapistore_dir(lp)
+ raise UnsupportedMapistoreBackend(backend)
+
+
+def openchangedb_mapistore_url_split(url):
+ if url.startswith("fsocpf://"):
+ return url.partition("fsocpf://")[1:]
+ if url.startswith("sqlite://"):
+ return url.partition("sqlite://")[1:]
+
+
+def openchangedb_suffix_for_mapistore_url(url):
+ if (url.startswith("fsocpf://")):
+ return ""
+ if (url.startswith("sqlite://")):
+ return ".db"
+ return ""
Modified: trunk/openchange/script/installsamba4.sh
===================================================================
--- trunk/openchange/script/installsamba4.sh 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/script/installsamba4.sh 2010-08-23 13:49:49 UTC (rev 3567)
@@ -101,9 +101,10 @@
error_check $? "Step2"
echo "Step3: Revert to commit $SAMBA4_GIT_REV"
- git reset --hard $SAMBA4_GIT_REV
- error_check $? "Step3"
-
+ if test x"$SAMBA4_GIT_REV" != x""; then
+ git reset --hard $SAMBA4_GIT_REV
+ error_check $? "Step3"
+ fi
cd $OLD_PWD
return $?
}
@@ -206,7 +207,7 @@
packages() {
OLD_PWD=$PWD
- delete_install
+# delete_install
echo "Step1: Installing talloc library"
cd samba4/lib/talloc
@@ -281,25 +282,24 @@
OLD_PWD=$PWD
+ delete_install
+
# Cleanup tdb and talloc directories
- cleanup_talloc
- cleanup_tdb
+# cleanup_talloc
+# cleanup_tdb
echo "Step1: Preparing Samba4 system"
cd samba4/source4
error_check $? "Step1"
- ./autogen.sh
+ ./autogen-autotools.sh
error_check $? "Step1"
./configure.developer --enable-debug
error_check $? "Step1"
- echo "Step2: Compile Samba4 (IDL)"
- $MAKE idl_full
-
- echo "Step3: Compile Samba4 (Source)"
- $MAKE
+ echo "Step2: Compile Samba4 (Source)"
+ $MAKE -j3
error_check $? "Step3"
cd $OLD_PWD
@@ -378,17 +378,17 @@
git-all)
checkout
patch
- packages
compile
install
+ packages
post_install
;;
all)
download
patch
- packages
compile
install
+ packages
post_install
;;
*)
Modified: trunk/openchange/script/samba4_ver.sh
===================================================================
--- trunk/openchange/script/samba4_ver.sh 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/script/samba4_ver.sh 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,4 +1,4 @@
-SAMBA4_GIT_REV=100e249
-SAMBA4_GIT_VER=4.0.0alpha10
-SAMBA4_RELEASE=4.0.0alpha10
+SAMBA4_GIT_REV=9cddf89
+SAMBA4_GIT_VER=4.0.0alpha12
+SAMBA4_RELEASE=4.0.0alpha12
Modified: trunk/openchange/setup/AD/oc_provision_configuration.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_configuration.ldif 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/setup/AD/oc_provision_configuration.ldif 2010-08-23 13:49:49 UTC (rev 3567)
@@ -20,8 +20,8 @@
addressBookRoots: CN=All Address Lists,CN=Address Lists Container,${FIRSTORGDN}
globalAddressList: CN=Default Global Address List,CN=All Global Address Lists,CN=Address Lists Container,${FIRSTORGDN}
templateRoots: CN=Addressing,${FIRSTORGDN}
-#msExchPolicyRoots: CN=System Policies,${FIRSTORGDN}
-#msExchPolicyRoots: CN=Recipient Policies,${FIRSTORGDN}
+msExchPolicyRoots: CN=System Policies,${FIRSTORGDN}
+msExchPolicyRoots: CN=Recipient Policies,${FIRSTORGDN}
#
@@ -73,7 +73,6 @@
msExchAdminGroupMode: 0
msExchDefaultAdminGroup: TRUE
-
#
# Servers
#
@@ -121,7 +120,6 @@
msExchMailboxManagerActivationStyle: 0
msExchMailboxManagerAdminMode: 2
-
#
# Information Store
#
@@ -152,7 +150,6 @@
systemFlags: 1610612736
objectCategory: CN=ms-Exch-Storage-Group,${SCHEMADN}
-
#
# Public Folder Store (${NETBIOSNAME})
#
@@ -166,14 +163,14 @@
activationStyle: 1
messageSizeLimit: 10240
showInAdvancedViewOnly: TRUE
-#homeMTA: CN=Microsoft MTA,CN=${NETBIOSNAME},CN=Servers,CN=First Administrative Group,CN=Administrative Groups,${FIRSTORGDN}
+homeMTA: CN=Microsoft MTA,CN=${NETBIOSNAME},CN=Servers,CN=First Administrative Group,CN=Administrative Groups,${FIRSTORGDN}
adminDisplayName: Public Folder Store (${NETBIOSNAME})
proxyAddresses: SMTP:${NETBIOSNAME}-IS@${DNSDOMAIN}
proxyAddresses: X400:c=US;a= ;p=First Organizati;o=Exchange;s=EXCH2K3-IS;
deliveryMechanism: 1
garbageCollPeriod: 604800
quotaNotificationStyle: 1
-#homeMDBBL: CN=SMTP (${NETBIOSNAME}-{E95EE010-3E8A-425B-806F-15ED60887F6B}),CN=Connections,${FIRSTORGDN}
+homeMDBBL: CN=SMTP (${NETBIOSNAME}-{E95EE010-3E8A-425B-806F-15ED60887F6B}),CN=Connections,${FIRSTORGDN}
mailNickname: ${NETBIOSNAME}-IS
name: Public Folder Store (${NETBIOSNAME})
systemFlags: 1610612736
@@ -217,7 +214,6 @@
msExchMaxCachedViews: 11
msExchDatabaseCreated: TRUE
-
#
# Address Lists Containers
# description: Address book root container
@@ -249,7 +245,6 @@
systemFlags: 1610612736
objectCategory: CN=Address-Book-Container,${SCHEMADN}
-
#
# Default global Address List
#
@@ -317,7 +312,6 @@
name: Recipient Update Services
objectCategory: CN=ms-Exch-Container,${SCHEMADN}
-
#
# Recipient Update Service (${DOMAIN})
#
@@ -344,30 +338,27 @@
msExchDomainLocalGroupSid: S-1-5-21-1226241484-1028146065-4277480997-1110
msExchDomainGlobalGroupSid: S-1-5-21-1226241484-1028146065-4277480997-1109
-
#
# Recipient Update Service (Enterprise Configuration)
#
-dn: CN=Recipient Update Service (Enterprise Configuration),CN=Recipient Update Services,CN=Address Lists Container,${FIRSTORGDN}
-objectClass: top
-objectClass: msExchAddressListService
-cn: Recipient Update Service (Enterprise Configuration)
-distinguishedName: CN=Recipient Update Service (Enterprise Configuration),CN=Recipient Update Services,CN=Address Lists Container,${FIRSTORGDN}
-activationStyle: 2
-showInAdvancedViewOnly: TRUE
-name: Recipient Update Service (Enterprise Configuration)
-systemFlags: 1073741824
-objectCategory: CN=ms-Exch-Address-List-Service,CN=Schema,CN=Configuration,DC=
- openchange2003,DC=local
-msExchServer1NetworkAddress: ${HOSTNAME}
-msExchServer1PageSize: 20
-msExchDoFullReplication: FALSE
-msExchReplicateNow: FALSE
-msExchPollInterval: 60
-msExchAddressListServiceLink: CN=${NETBIOSNAME},CN=Servers,CN=First Administrative Group,CN=Administrative Groups,${FIRSTORGDN}
-msExchDomainLink: CN=Configuration,${DOMAINDN}
+#dn: CN=Recipient Update Service (Enterprise Configuration),CN=Recipient Update Services,CN=Address Lists Container,${FIRSTORGDN}
+#objectClass: top
+#objectClass: msExchAddressListService
+#cn: Recipient Update Service (Enterprise Configuration)
+#distinguishedName: CN=Recipient Update Service (Enterprise Configuration),CN=Recipient Update Services,CN=Address Lists Container,${FIRSTORGDN}
+#activationStyle: 2
+#showInAdvancedViewOnly: TRUE
+#name: Recipient Update Service (Enterprise Configuration)
+#systemFlags: 1073741824
+#objectCategory: CN=ms-Exch-Address-List-Service,CN=Schema,CN=Configuration,DC=openchange2003,DC=local
+#msExchServer1NetworkAddress: ${HOSTNAME}
+#msExchServer1PageSize: 20
+#msExchDoFullReplication: FALSE
+#msExchReplicateNow: FALSE
+#msExchPollInterval: 60
+#msExchAddressListServiceLink: CN=${NETBIOSNAME},CN=Servers,CN=First Administrative Group,CN=Administrative Groups,${FIRSTORGDN}
+#msExchDomainLink: CN=Configuration,${DOMAINDN}
-
#
# All Address Lists
# description: Address book recipient
@@ -561,7 +552,6 @@
legacyExchangeDN: /o=${FIRSTORG}/cn=Configuration/cn=Addressing/cn=Display-Templates
objectCategory: CN=ms-Exch-Container,${SCHEMADN}
-
#
# Arabic Address-Templates
#
Modified: trunk/openchange/setup/AD/oc_provision_schema.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema.ldif 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/setup/AD/oc_provision_schema.ldif 2010-08-23 13:49:49 UTC (rev 3567)
@@ -2,43 +2,6 @@
# Classes added
##############################################################################
-#
-# ms-Exch-Active-Directory-Connector
-# Represents the service that synchronizes information between the
-# Exchange Server 5.5 directory and Active Directory.
-#
-dn: CN=ms-Exch-Active-Directory-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Active-Directory-Connector
-distinguishedName: CN=ms-Exch-Active-Directory-Connector,${SCHEMADN}
-possSuperiors: organizationalUnit
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.4
-mayContain: versionNumberHi
-mayContain: versionNumber
-mayContain: msExchServer2SchemaMap
-mayContain: msExchServer1SchemaMap
-mayContain: msExchChildSyncAgreements
-mayContain: displayName
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Active-Directory-Connector
-adminDescription: ms-Exch-Active-Directory-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchActiveDirectoryConnector
-name: ms-Exch-Active-Directory-Connector
-schemaIDGUID: e605672c-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Active-Directory-Connector,${SCHEMADN}
-
-
-
dn: CN=ms-Exch-Addressing-Policy,${SCHEMADN}
objectClass: top
objectClass: classSchema
@@ -268,73 +231,9 @@
# objectCategory for cn=First Administrative Group
# description: An administrative group.
#
-dn: CN=ms-Exch-Admin-Group,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Admin-Group
-distinguishedName: CN=ms-Exch-Admin-Group,${SCHEMADN}
-possSuperiors: msExchAdminGroupContainer
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.50011
-mayContain: msExchMinAdminVersion
-mayContain: domainDefAltRecip
-mayContain: msExchPfCreation
-mayContain: msExchEncryptedPassword
-mayContain: msExchAdmins
-mayContain: msExchPFDefaultAdminACL
-mayContain: msExchLegacyPW
-mayContain: msExchLegacyDomain
-mayContain: msExchLegacyAccount
-mayContain: siteFolderServer
-mayContain: siteFolderGUID
-mayContain: msExchDefaultAdminGroup
-mayContain: msExchAdminGroupMode
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-Group
-adminDescription: ms-Exch-Admin-Group
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchAdminGroup
-name: ms-Exch-Admin-Group
-schemaIDGUID: e768a58e-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Admin-Group,${SCHEMADN}
-
#
-# ms-Exch-Admin-Group-Container
-# description: An administrative group container. Used for extended rights and roles.
-#
-dn: CN=ms-Exch-Admin-Group-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Admin-Group-Container
-distinguishedName: CN=ms-Exch-Admin-Group-Container,${SCHEMADN}
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50019
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-Group-Container
-adminDescription: ms-Exch-Admin-Group-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchAdminGroupContainer
-name: ms-Exch-Admin-Group-Container
-schemaIDGUID: e7a44058-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Admin-Group-Container,${SCHEMADN}
-
-
-
-#
# ms-Exch-Admin-Role
#
dn: CN=ms-Exch-Admin-Role,${SCHEMADN}
@@ -365,185 +264,7 @@
defaultObjectCategory: CN=ms-Exch-Admin-Role,${SCHEMADN}
-
#
-# ms-Exch-Advanced-Security-Container
-# A container object to hold the Encryption Configuration and Key
-# Manager objects
-#
-dn: CN=ms-Exch-Advanced-Security-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Advanced-Security-Container
-distinguishedName: CN=ms-Exch-Advanced-Security-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.13001
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Advanced-Security-Container
-adminDescription: ms-Exch-Advanced-Security-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchAdvancedSecurityContainer
-name: ms-Exch-Advanced-Security-Container
-schemaIDGUID: 8cc8fb0e-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:(A;;LC;;;AU)
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Advanced-Security-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Base-Class
-# description: The base auxiliary class that is applied to all classes
-# that are extended by CDO for Exchange 2000 Server (CDOEX) and the base
-# Microsoft Windows classes that are used.
-#
-dn: CN=ms-Exch-Base-Class,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Base-Class
-distinguishedName: CN=ms-Exch-Base-Class,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.14
-mayContain: msExchInconsistentState
-mayContain: heuristics
-mayContain: msExchALObjectVersion
-mayContain: msExchUnmergedAttsPt
-mayContain: showInAddressBook
-mayContain: unmergedAtts
-mayContain: replicationSignature
-mayContain: replicatedObjectVersion
-mayContain: msExchHideFromAddressLists
-mayContain: msExchADCGlobalNames
-mayContain: legacyExchangeDN
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Base-Class
-adminDescription: ms-Exch-Base-Class
-objectClassCategory: 3
-lDAPDisplayName: msExchBaseClass
-schemaIDGUID: d8782c34-46ca-11d3-aa72-00c04f8eedd8
-systemOnly: FALSE
-defaultHidingValue: TRUE
-defaultObjectCategory: CN=ms-Exch-Base-Class,${SCHEMADN}
-
-
-#
-# ms-Exch-Calendar-Connector
-# The calendar connector
-#
-dn: CN=ms-Exch-Calendar-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Calendar-Connector
-distinguishedName: CN=ms-Exch-Calendar-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.5.7000.62.1007
-mayContain: msExchNotesNotesServer
-mayContain: msExchNotesNotesINI
-mayContain: msExchEncryptedPassword
-mayContain: msExchGWiseAPIGateway
-mayContain: msExchCalConTargetSiteDN
-mayContain: msExchCalConRefreshInterval
-mayContain: msExchCalConQueryWindow
-mayContain: msExchCalConProviders
-mayContain: msExchCalConClientWait
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Calendar-Connector
-adminDescription: ms-Exch-Calendar-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchCalendarConnector
-name: ms-Exch-Calendar-Connector
-schemaIDGUID: 922180da-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Calendar-Connector,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ccMail-Connector
-# The ccMail connector
-#
-dn: CN=ms-Exch-ccMail-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-ccMail-Connector
-distinguishedName: CN=ms-Exch-ccMail-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.5.7000.62.1001
-mayContain: msExchccMailPassword
-mayContain: msExchccMailConnectAsUserid
-mayContain: msExchccMailConnectAsPassword
-mayContain: objViewContainers
-mayContain: msExchccMailPOPath
-mayContain: msExchccMailPOName
-mayContain: msExchccMailKeepForwardHistory
-mayContain: msExchccMailImportExportVersion
-mayContain: msExchccMailFilterType
-mayContain: msExchccMailADEProp
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-Connector
-adminDescription: ms-Exch-ccMail-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchccMailConnector
-name: ms-Exch-ccMail-Connector
-schemaIDGUID: e85710b6-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-ccMail-Connector,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Certificate-Information
-# The auxiliary class of users and contacts that contains all
-# certificates and certificate information. Users publish their
-# certificates to attributes located on this object.
-#
-dn: CN=ms-Exch-Certificate-Information,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Certificate-Information
-distinguishedName: CN=ms-Exch-Certificate-Information,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.7
-mayContain: userCertificate
-mayContain: userSMIMECertificate
-mayContain: userCert
-mayContain: supportedAlgorithms
-mayContain: attributeCertificate
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Certificate-Information
-adminDescription: ms-Exch-Certificate-Information
-objectClassCategory: 3
-lDAPDisplayName: msExchCertificateInformation
-name: ms-Exch-Certificate-Information
-schemaIDGUID: e8977034-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Certificate-Information,${SCHEMADN}
-
-
-
-#
# ms-Exch-Chat-Ban
# A Chat Service Ban Object
#
@@ -552,7 +273,7 @@
objectClass: classSchema
cn: ms-Exch-Chat-Ban
distinguishedName: CN=ms-Exch-Chat-Ban,${SCHEMADN}
-possSuperiors: msExchChatVirtualNetwork
+#possSuperiors: msExchChatVirtualNetwork
possSuperiors: msExchChatNetwork
subClassOf: top
governsID: 1.2.840.113556.1.5.7000.62.8004
@@ -586,7 +307,7 @@
objectClass: classSchema
cn: ms-Exch-Chat-Channel
distinguishedName: CN=ms-Exch-Chat-Channel,${SCHEMADN}
-possSuperiors: msExchChatVirtualNetwork
+#possSuperiors: msExchChatVirtualNetwork
possSuperiors: msExchChatNetwork
subClassOf: top
governsID: 1.2.840.113556.1.5.7000.62.8003
@@ -622,90 +343,7 @@
defaultObjectCategory: CN=ms-Exch-Chat-Channel,${SCHEMADN}
-
#
-# ms-Exch-Chat-Network
-# A Chat Service community object.
-#
-dn: CN=ms-Exch-Chat-Network,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Chat-Network
-distinguishedName: CN=ms-Exch-Chat-Network,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.8001
-mayContain: msExchBasicAuthenticationDomain
-mayContain: msExchAuthenticationFlags
-mayContain: msExchChatNetworkMode
-mayContain: msExchChatAccess
-mayContain: msExchChatTitle
-mayContain: msExchChatMOTD
-mayContain: msExchChatMaxMemberships
-mayContain: msExchChatMaxConnections
-mayContain: msExchChatMaxAnonymous
-mayContain: msExchChatEnableAuthenticated
-mayContain: msExchChatEnableAnonymous
-mayContain: msExchChatDNSReverseMode
-mayContain: msExchChatClientPort
-mayContain: msExchChatChannelMode
-mayContain: msExchChatChannelLimit
-mayContain: msExchChatChannelLCID
-mayContain: msExchChatChannelLanguage
-mayContain: msExchChatAdminMessage
-mayContain: Enabled
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Network
-adminDescription: ms-Exch-Chat-Network
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchChatNetwork
-name: ms-Exch-Chat-Network
-schemaIDGUID: e934cb68-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Chat-Network,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Protocol
-# A Chat Service user class.
-#
-dn: CN=ms-Exch-Chat-Protocol,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Chat-Protocol
-distinguishedName: CN=ms-Exch-Chat-Protocol,${SCHEMADN}
-possSuperiors: protocolCfgSharedServer
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.8005
-mayContain: msExchServerBindings
-mayContain: msExchChatServerPort
-mayContain: msExchChatBroadcastAddress
-mayContain: msExchChatAccess
-mayContain: msExchChatNetworkName
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Protocol
-adminDescription: ms-Exch-Chat-Protocol
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchChatProtocol
-name: ms-Exch-Chat-Protocol
-schemaIDGUID: e9621816-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Chat-Protocol,${SCHEMADN}
-
-
-
-#
# ms-Exch-Chat-User-Class
#
dn: CN=ms-Exch-Chat-User-Class,${SCHEMADN}
@@ -713,7 +351,7 @@
objectClass: classSchema
cn: ms-Exch-Chat-User-Class
distinguishedName: CN=ms-Exch-Chat-User-Class,${SCHEMADN}
-possSuperiors: msExchChatVirtualNetwork
+#possSuperiors: msExchChatVirtualNetwork
possSuperiors: msExchChatProtocol
possSuperiors: msExchChatNetwork
subClassOf: top
@@ -731,7 +369,7 @@
mayContain: msExchChatMaxMemberships
mayContain: msExchChatMaxConnections
mayContain: msExchChatInputFloodLimit
-mayContain: msExchChatEnableAuthenticated
+#mayContain: msExchChatEnableAuthenticated
mayContain: msExchChatEnableAnonymous
mayContain: msExchChatDuration
mayContain: msExchChatClassIP
@@ -820,80 +458,7 @@
defaultObjectCategory: CN=ms-Exch-Computer-Policy,${SCHEMADN}
-
#
-# ms-Exch-Conference-Container
-# A conferencing container. Used for extended rights and
-# roles. CN=Exchange Conferencing.
-#
-dn: CN=ms-Exch-Conference-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Conference-Container
-distinguishedName: CN=ms-Exch-Conference-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.9005
-mayContain: objectCount
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Conference-Container
-adminDescription: ms-Exch-Conference-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchConferenceContainer
-name: ms-Exch-Conference-Container
-schemaIDGUID: ed7fe77a-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:(A;CI;LCLORPRC;;;WD)
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Conference-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Conference-Site
-# An Exchange Conferencing-Zone Configuration Interface Class.
-#
-dn: CN=ms-Exch-Conference-Site,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Conference-Site
-distinguishedName: CN=ms-Exch-Conference-Site,${SCHEMADN}
-possSuperiors: msExchConferenceContainer
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.9001
-mayContain: msExchConferenceMailbox
-mayContain: msExchConferenceZone
-mayContain: displayName
-mayContain: wWWHomePage
-mayContain: serverName
-mayContain: objectCount
-mayContain: msExchGracePeriodPrior
-mayContain: msExchGracePeriodAfter
-mayContain: msExchAvailableServers
-mayContain: msExchAuditFlags
-mayContain: msExchAllowTimeExtensions
-mayContain: msExchAllowAdditionalResources
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Conference-Site
-adminDescription: ms-Exch-Conference-Site
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchConferenceSite
-name: ms-Exch-Conference-Site
-schemaIDGUID: eddce330-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Conference-Site,${SCHEMADN}
-
-
-
-#
# ms-Exch-Connection-Agreement
# Used to store synchronization information.
#
@@ -987,231 +552,7 @@
defaultObjectCategory: CN=ms-Exch-Connection-Agreement,${SCHEMADN}
-
#
-# ms-Exch-Connector
-#
-dn: CN=ms-Exch-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Connector
-distinguishedName: CN=ms-Exch-Connector,${SCHEMADN}
-possSuperiors: msExchConnectors
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.12004
-mayContain: msExchMinAdminVersion
-mayContain: msExchInconsistentState
-mayContain: delivContLength
-mayContain: msExchNoPFConnection
-mayContain: versionNumber
-mayContain: msExchMasterAccountSid
-mayContain: msExchMailboxSecurityDescriptor
-mayContain: msExchMailboxGuid
-mayContain: msExchRoutingDisallowPriority
-mayContain: unauthOrig
-mayContain: msExchTargetBridgeheadServersDN
-mayContain: msExchSourceBridgeheadServersDN
-mayContain: msExchRoutingTriggeredStyle
-mayContain: msExchRoutingTriggeredSchedule
-mayContain: msExchRoutingOversizedStyle
-mayContain: msExchRoutingOversizedSchedule
-mayContain: routingList
-mayContain: messageSizeLimit
-mayContain: dLMemSubmitPerms
-mayContain: dLMemRejectPerms
-mayContain: dLMemDefault
-mayContain: msExchDestinationRGDN
-mayContain: msExchConnectorType
-mayContain: connectedDomains
-mayContain: authOrig
-mayContain: activationStyle
-mayContain: activationSchedule
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Connector
-adminDescription: ms-Exch-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchConnector
-name: ms-Exch-Connector
-schemaIDGUID: 89652316-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Connector,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Connectors
-# Container used to hold connection objects.
-#
-dn: CN=ms-Exch-Connectors,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Connectors
-distinguishedName: CN=ms-Exch-Connectors,${SCHEMADN}
-possSuperiors: msExchRoutingGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.12003
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Connectors
-adminDescription: ms-Exch-Connectors
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchConnectors
-name: ms-Exch-Connectors
-schemaIDGUID: eee325dc-a980-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Connectors,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Container
-# An Exchange container. Used for extended rights and roles.
-#
-dn: CN=ms-Exch-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Container
-distinguishedName: CN=ms-Exch-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50010
-mayContain: msExchMinAdminVersion
-mayContain: msExchAdminGroupMode
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Container
-adminDescription: ms-Exch-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchContainer
-name: ms-Exch-Container
-schemaIDGUID: 006c91da-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Content-Config-Container
-#
-dn: CN=ms-Exch-Content-Config-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Content-Config-Container
-distinguishedName: CN=ms-Exch-Content-Config-Container,${SCHEMADN}
-possSuperiors: container
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50026
-mayContain: msExchMinAdminVersion
-mayContain: msExchMimeTypes
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Content-Config-Container
-adminDescription: ms-Exch-Content-Config-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchContentConfigContainer
-name: ms-Exch-Content-Config-Container
-schemaIDGUID: ab3a1acc-1df5-11d3-aa5e-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Content-Config-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP
-# An Exchange conference technology provider (CTP)
-# template. CN=Exchange Data Conferencing Service.
-#
-dn: CN=ms-Exch-CTP,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-CTP
-distinguishedName: CN=ms-Exch-CTP,${SCHEMADN}
-possSuperiors: msExchConferenceSite
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.9002
-mayContain: objectCount
-mayContain: msExchCTPSnapinGUID
-mayContain: msExchCTPRequireCMSAuthentication
-mayContain: msExchCTPProviderName
-mayContain: msExchCTPProviderGUID
-mayContain: msExchCTPPropertySchema
-mayContain: msExchCTPFrameHint
-mayContain: msExchCTPClassGUID
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP
-adminDescription: ms-Exch-CTP
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchCTP
-name: ms-Exch-CTP
-schemaIDGUID: 00aa8efe-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-CTP,${SCHEMADN}
-
-
-#
-# ms-Exch-Custom-Attributes
-# The auxiliary class for objects that require custom attributes.
-#
-dn: CN=ms-Exch-Custom-Attributes,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Custom-Attributes
-distinguishedName: CN=ms-Exch-Custom-Attributes,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.6
-mayContain: extensionAttribute9
-mayContain: extensionAttribute8
-mayContain: extensionAttribute7
-mayContain: extensionAttribute6
-mayContain: extensionAttribute5
-mayContain: extensionAttribute4
-mayContain: extensionAttribute3
-mayContain: extensionAttribute2
-mayContain: extensionAttribute15
-mayContain: extensionAttribute14
-mayContain: extensionAttribute13
-mayContain: extensionAttribute12
-mayContain: extensionAttribute11
-mayContain: extensionAttribute10
-mayContain: extensionAttribute1
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Custom-Attributes
-adminDescription: ms-Exch-Custom-Attributes
-objectClassCategory: 3
-lDAPDisplayName: msExchCustomAttributes
-name: ms-Exch-Custom-Attributes
-schemaIDGUID: 00e629c8-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Custom-Attributes,${SCHEMADN}
-
-
-#
# ms-Exch-Domain-Content-Config
#
dn: CN=ms-Exch-Domain-Content-Config,${SCHEMADN}
@@ -1250,46 +591,6 @@
defaultObjectCategory: CN=ms-Exch-Domain-Content-Config,${SCHEMADN}
-
-#
-# ms-Exch-DXA-Site-Server
-# The hub for all of the directory exchange agent (DXA) server
-# connections.
-#
-dn: CN=ms-Exch-DXA-Site-Server,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-DXA-Site-Server
-distinguishedName: CN=ms-Exch-DXA-Site-Server,${SCHEMADN}
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.3.60
-mustContain: cn
-mayContain: versionNumber
-mayContain: assocRemoteDXA
-mayContain: responsibleLocalDXA
-mayContain: dXALocalAdmin
-mayContain: dXAAdminForward
-mayContain: dXAAdminCopy
-mayContain: activationStyle
-mayContain: activationSchedule
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Site-Server
-adminDescription: ms-Exch-DXA-Site-Server
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: dXASiteServer
-name: ms-Exch-DXA-Site-Server
-schemaIDGUID: a8df74b0-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-DXA-Site-Server,${SCHEMADN}
-
-
-
#
# ms-Exch-DX-Requestor
# The remote directory exchange agent (DXA) requestor.
@@ -1435,112 +736,7 @@
defaultObjectCategory: CN=ms-Exch-Encryption-Cfg,${SCHEMADN}
-
#
-# ms-Exch-Exchange-Admin-Service
-# The MAD process.
-#
-dn: CN=ms-Exch-Exchange-Admin-Service,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Exchange-Admin-Service
-distinguishedName: CN=ms-Exch-Exchange-Admin-Service,${SCHEMADN}
-possSuperiors: msExchExchangeServer
-possSuperiors: container
-possSuperiors: computer
-subClassOf: top
-governsID: 1.2.840.113556.1.3.62
-mustContain: deliveryMechanism
-mayContain: msExchMinAdminVersion
-mayContain: diagnosticRegKey
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Exchange-Admin-Service
-adminDescription: ms-Exch-Exchange-Admin-Service
-auxiliaryClass: msExchBaseClass
-auxiliaryClass: msExchMailStorage
-auxiliaryClass: mailRecipient
-objectClassCategory: 1
-lDAPDisplayName: exchangeAdminService
-name: ms-Exch-Exchange-Admin-Service
-schemaIDGUID: a8df74b2-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Exchange-Admin-Service,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Exchange-Server
-# A representation of an Exchange server object.
-#
-dn: CN=ms-Exch-Exchange-Server,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Exchange-Server
-distinguishedName: CN=ms-Exch-Exchange-Server,${SCHEMADN}
-possSuperiors: msExchServersContainer
-subClassOf: server
-governsID: 1.2.840.113556.1.5.7000.62.50009
-mayContain: msExchMinAdminVersion
-mayContain: msExchFolderAffinityList
-mayContain: msExchFolderAffinityCustom
-mayContain: msExchHomeRoutingGroupDNBL
-mayContain: msExchHomeRoutingGroup
-mayContain: msExchVPIMConvertOutbound
-mayContain: msExchVPIMConvertInbound
-mayContain: msExchServerPublicKey
-mayContain: msExchMonitoringResources
-mayContain: msExchMonitoringPollingRate
-mayContain: msExchMonitoringNotificationRate
-mayContain: msExchMonitoringMode
-mayContain: msExchMailboxManagerReportRecipient
-mayContain: msExchMailboxManagerAdminMode
-mayContain: msExchMailboxManagerActivationStyle
-mayContain: msExchMailboxManagerActivationSchedule
-mayContain: msExchResponsibleMTAServer
-mayContain: msExchPolicyOptionList
-mayContain: msExchPolicyList
-mayContain: msExchMonitoringResponses
-mayContain: msExchMonitoringQueuePollingInterval
-mayContain: msExchMonitoringQueuePollingFrequency
-mayContain: msExchMonitoringMonitoredServices
-mayContain: msExchMonitoringDiskSpace
-mayContain: monitoredServices
-mayContain: msExchInstalledComponents
-mayContain: msExchDataPath
-mayContain: msExchServerRole
-mayContain: msExchMessageTrackLogFilter
-mayContain: versionNumber
-mayContain: serverRole
-mayContain: serialNumber
-mayContain: msExchTrkLogCleaningInterval
-mayContain: messageTrackingEnabled
-mayContain: msExchLocales
-mayContain: msExchInstallPath
-mayContain: heuristics
-mayContain: msExchComputerLink
-#mayContain: msExchAddressListServiceBL
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Exchange-Server
-adminDescription: ms-Exch-Exchange-Server
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchExchangeServer
-name: ms-Exch-Exchange-Server
-schemaIDGUID: 01a9aa9c-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:(A;;RP;;;AU)
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Exchange-Server,${SCHEMADN}
-
-
-
-#
# ms-Exch-Exchange-Server-Policy
# The Exchange server policy.
#
@@ -1573,99 +769,7 @@
defaultObjectCategory: CN=ms-Exch-Exchange-Server-Policy,${SCHEMADN}
-
#
-# ms-Exch-Generic-Policy
-#
-dn: CN=ms-Exch-Generic-Policy,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Generic-Policy
-distinguishedName: CN=ms-Exch-Generic-Policy,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.50022
-mayContain: purportedSearch
-mayContain: msExchPurportedSearchUI
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Generic-Policy
-adminDescription: ms-Exch-Generic-Policy
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchGenericPolicy
-name: ms-Exch-Generic-Policy
-schemaIDGUID: e32977cd-1d31-11d3-aa5e-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Generic-Policy,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Generic-Policy-Container
-#
-dn: CN=ms-Exch-Generic-Policy-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Generic-Policy-Container
-distinguishedName: CN=ms-Exch-Generic-Policy-Container,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.50021
-mayContain: msExchADCOptions
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Generic-Policy-Container
-adminDescription: ms-Exch-Generic-Policy-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchGenericPolicyContainer
-name: ms-Exch-Generic-Policy-Container
-schemaIDGUID: e32977c3-1d31-11d3-aa5e-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Generic-Policy-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-GroupWise-Connector
-# The GroupWise Connector.
-#
-dn: CN=ms-Exch-GroupWise-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-GroupWise-Connector
-distinguishedName: CN=ms-Exch-GroupWise-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.5.7000.62.1005
-mayContain: msExchGWiseUserId
-mayContain: msExchGWisePassword
-mayContain: msExchGWiseForeignDomain
-mayContain: msExchGWiseFilterType
-mayContain: msExchGWiseAPIGatewayPath
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GroupWise-Connector
-adminDescription: ms-Exch-GroupWise-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchGroupWiseConnector
-name: ms-Exch-GroupWise-Connector
-schemaIDGUID: 91eaaac4-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-GroupWise-Connector,${SCHEMADN}
-
-
-
-#
# ms-Exch-IM-Firewall
# The Instant Messaging representation of firewalls.
#
@@ -1698,69 +802,7 @@
defaultObjectCategory: CN=ms-Exch-IM-Firewall,${SCHEMADN}
-
#
-# ms-Exch-IM-Global-Settings-Container
-# A container for global objects.
-#
-dn: CN=ms-Exch-IM-Global-Settings-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-IM-Global-Settings-Container
-distinguishedName: CN=ms-Exch-IM-Global-Settings-Container,${SCHEMADN}
-possSuperiors: container
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.7014
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Global-Settings-Container
-adminDescription: ms-Exch-IM-Global-Settings-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchIMGlobalSettingsContainer
-name: ms-Exch-IM-Global-Settings-Container
-schemaIDGUID: 9f116eb8-284e-11d3-aa68-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-IM-Global-Settings-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Recipient
-# The auxiliary class for all objects that will be enabled for Instant
-# Messaging.
-#
-dn: CN=ms-Exch-IM-Recipient,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-IM-Recipient
-distinguishedName: CN=ms-Exch-IM-Recipient,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.7008
-mayContain: msExchIMVirtualServer
-mayContain: msExchIMAddress
-mayContain: msExchIMPhysicalURL
-mayContain: msExchIMMetaPhysicalURL
-mayContain: msExchIMACL
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Recipient
-adminDescription: ms-Exch-IM-Recipient
-objectClassCategory: 3
-lDAPDisplayName: msExchIMRecipient
-name: ms-Exch-IM-Recipient
-schemaIDGUID: 028502f4-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-IM-Recipient,${SCHEMADN}
-
-
-
-#
# ms-Exch-Information-Store
# The Information Store configuration.
#
@@ -1942,193 +984,7 @@
defaultObjectCategory: CN=ms-Exch-Local-DXA,${SCHEMADN}
-
#
-# ms-Exch-Mailbox-Manager-Policy
-#
-dn: CN=ms-Exch-Mailbox-Manager-Policy,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Mailbox-Manager-Policy
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Policy,${SCHEMADN}
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.50033
-mayContain: msExchMailboxManagerUserMessageHeader
-mayContain: msExchMailboxManagerUserMessageFooter
-mayContain: msExchMailboxManagerUserMessageBody
-mayContain: msExchMailboxManagerSizeLimitEnabled
-mayContain: msExchMailboxManagerSizeLimit
-mayContain: msExchMailboxManagerSendUserNotificationMail
-mayContain: msExchMailboxManagerMode
-mayContain: msExchMailboxManagerKeepMessageClasses
-mayContain: msExchMailboxManagerFolderSettings
-mayContain: msExchMailboxManagerCustomMessage
-mayContain: msExchMailboxManagerAgeLimit
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Policy
-adminDescription: ms-Exch-Mailbox-Manager-Policy
-objectClassCategory: 3
-lDAPDisplayName: msExchMailboxManagerPolicy
-name: ms-Exch-Mailbox-Manager-Policy
-schemaIDGUID: 36f94fcc-ebbb-4a32-b721-1cae42b2dbab
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Mailbox-Manager-Policy,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mail-Connector
-# The Microsoft Mail Connector object.
-#
-dn: CN=ms-Exch-Mail-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Mail-Connector
-distinguishedName: CN=ms-Exch-Mail-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.3.61
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mail-Connector
-adminDescription: ms-Exch-Mail-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: mailConnector
-name: ms-Exch-Mail-Connector
-schemaIDGUID: a8df74b6-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Mail-Connector,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mail-Gateway
-# The main Gateway class.
-#
-dn: CN=ms-Exch-Mail-Gateway,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Mail-Gateway
-distinguishedName: CN=ms-Exch-Mail-Gateway,${SCHEMADN}
-possSuperiors: container
-subClassOf: msExchConnector
-governsID: 1.2.840.113556.1.3.51
-mustContain: homeMTA
-mustContain: deliveryMechanism
-mustContain: cn
-mayContain: msExchBarMessageClass
-mayContain: msExchEncryptedPassword2
-mayContain: msExchEncryptedPassword
-mayContain: msExchServer1NetworkAddress
-mayContain: msExchMaintenanceStyle
-mayContain: msExchMaintenanceSchedule
-mayContain: msExchImportContainerLinked
-mayContain: msExchExportContainersLinked
-mayContain: msExchServer1AlwaysCreateAs
-mayContain: msExchDirsyncStyle
-mayContain: msExchDirsyncSchedule
-mayContain: supportedApplicationContext
-mayContain: translationTableUsed
-mayContain: transferTimeoutUrgent
-mayContain: transferTimeoutNormal
-mayContain: transferTimeoutNonUrgent
-mayContain: transferRetryInterval
-mayContain: msExchSourceBHAddress
-mayContain: replicationSensitivity
-mayContain: pRMD
-mayContain: msExchPartnerLanguage
-mayContain: msExchPartnerCP
-mayContain: mDBUnreadLimit
-mayContain: mDBStorageQuota
-mayContain: mDBMsgTimeOutPeriod
-mayContain: mDBBackoffInterval
-mayContain: lineWrap
-mayContain: importContainer
-mayContain: homeMDB
-mayContain: msExchExportDLs
-mayContain: exportCustomRecipients
-mayContain: exportContainers
-mayContain: encapsulationMethod
-mayContain: msExchDirsyncFilters
-mayContain: diagnosticRegKey
-mayContain: msExchDestinationRGDN
-mayContain: msExchDestBHAddress
-mayContain: msExchDeliveryOrder
-mayContain: delivExtContTypes
-mayContain: delivEITs
-mayContain: delivContLength
-mayContain: msExchConnectorType
-mayContain: computerName
-mayContain: canPreserveDNs
-mayContain: msExchAdminMailbox
-mayContain: aDMD
-mayContain: c
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mail-Gateway
-adminDescription: ms-Exch-Mail-Gateway
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: mailGateway
-name: ms-Exch-Mail-Gateway
-schemaIDGUID: a8df74b7-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Mail-Gateway,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mail-Storage
-# The auxiliary class for objects that require store-specific information.
-#
-dn: CN=ms-Exch-Mail-Storage,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Mail-Storage
-distinguishedName: CN=ms-Exch-Mail-Storage,${SCHEMADN}
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.5
-mayContain: msExchPfRootUrl
-mayContain: msExchMailboxUrl
-mayContain: msExchUseOAB
-mayContain: msExchMailboxGuid
-mayContain: mDBUseDefaults
-mayContain: mDBStorageQuota
-mayContain: mDBOverQuotaLimit
-mayContain: mDBOverHardQuotaLimit
-mayContain: msExchHomeServerName
-mayContain: homeMDB
-mayContain: deletedItemFlags
-mayContain: autoReply
-mayContain: garbageCollPeriod
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mail-Storage
-adminDescription: ms-Exch-Mail-Storage
-objectClassCategory: 3
-lDAPDisplayName: msExchMailStorage
-name: ms-Exch-Mail-Storage
-schemaIDGUID: 03652000-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Mail-Storage,${SCHEMADN}
-
-
-
-#
# ms-Exch-MCU
# The Exchange Conferencing Multipoint Control Unit (MCU) Configuration
# Interface . CN=MachineName.
@@ -2138,7 +994,7 @@
objectClass: classSchema
cn: ms-Exch-MCU
distinguishedName: CN=ms-Exch-MCU,${SCHEMADN}
-possSuperiors: msExchMCUContainer
+#possSuperiors: msExchMCUContainer
subClassOf: top
governsID: 1.2.840.113556.1.5.7000.62.9004
mayContain: msExchMCUHostsSites
@@ -2200,116 +1056,7 @@
defaultObjectCategory: CN=ms-Exch-MCU-Container,${SCHEMADN}
-
#
-# ms-Exch-MDB
-# Used for generic database configuration.
-#
-dn: CN=ms-Exch-MDB,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-MDB
-distinguishedName: CN=ms-Exch-MDB,${SCHEMADN}
-possSuperiors: msExchStorageGroup
-possSuperiors: msExchExchangeServer
-possSuperiors: container
-possSuperiors: computer
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.11002
-mustContain: deliveryMechanism
-mustContain: cn
-mayContain: msExchMinAdminVersion
-mayContain: msExchPatchMDB
-mayContain: msExchDatabaseCreated
-mayContain: msExchDatabaseBeingRestored
-mayContain: msExchAllowEnhancedSecurity
-mayContain: msExchMaxCachedViews
-mayContain: msExchCIUpdateStyle
-mayContain: msExchCIUpdateSchedule
-mayContain: msExchCIRebuildStyle
-mayContain: msExchCIRebuildSchedule
-mayContain: msExchCILocation
-mayContain: msExchCIAvailable
-mayContain: msExchAgingKeepTime
-mayContain: homeMDBBL
-mayContain: msExchTrackDuplicates
-mayContain: msExchSLVFile
-mayContain: quotaNotificationStyle
-mayContain: quotaNotificationSchedule
-mayContain: msExchPolicyOptionList
-mayContain: msExchPolicyList
-mayContain: msExchOwningServer
-mayContain: messageTrackingEnabled
-mayContain: mDBStorageQuota
-mayContain: mDBOverQuotaLimit
-mayContain: mDBOverHardQuotaLimit
-mayContain: maximumObjectID
-mayContain: msExchEDBOffline
-mayContain: msExchEDBFile
-mayContain: msExchDownGradeMultipartSigned
-mayContain: diagnosticRegKey
-mayContain: deletedItemFlags
-mayContain: msExchConvertToFixedFont
-mayContain: msExchCatalog
-mayContain: activationStyle
-mayContain: activationSchedule
-mayContain: garbageCollPeriod
-mayContain: displayName
-mayContain: description
-mayContain: adminDisplayName
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB
-adminDescription: ms-Exch-MDB
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchMDB
-name: ms-Exch-MDB
-schemaIDGUID: 03d069d2-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-MDB,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Message-Delivery-Config
-#
-dn: CN=ms-Exch-Message-Delivery-Config,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Message-Delivery-Config
-distinguishedName: CN=ms-Exch-Message-Delivery-Config,${SCHEMADN}
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.50028
-mayContain: msExchMinAdminVersion
-mayContain: msExchTurfListAction
-mayContain: submissionContLength
-mayContain: msExchRecipLimit
-mayContain: msExchLocalDomains
-mayContain: delivContLength
-mayContain: msExchAdminMailbox
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Message-Delivery-Config
-adminDescription: ms-Exch-Message-Delivery-Config
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchMessageDeliveryConfig
-name: ms-Exch-Message-Delivery-Config
-schemaIDGUID: ab3a1ad7-1df5-11d3-aa5e-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Message-Delivery-Config,${SCHEMADN}
-
-
-
-#
# ms-Exch-MHS-Link-Monitoring-Config
# The EMS saved Linked Monitoring configuration.
#
@@ -2346,46 +1093,6 @@
#
-# ms-Exch-MHS-Monitoring-Config
-# The EMS saved Monitoring configuration.
-#
-dn: CN=ms-Exch-MHS-Monitoring-Config,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-MHS-Monitoring-Config
-distinguishedName: CN=ms-Exch-MHS-Monitoring-Config,${SCHEMADN}
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.3.6
-mustContain: cn
-mayContain: runsOn
-mayContain: monitoringNormalPollUnits
-mayContain: monitoringNormalPollInterval
-mayContain: monitoringHotsitePollUnits
-mayContain: monitoringHotsitePollInterval
-mayContain: monitoringEscalationProcedure
-mayContain: monitoringAvailabilityWindow
-mayContain: monitoringAvailabilityStyle
-mayContain: monitoredServers
-mayContain: logFilename
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MHS-Monitoring-Config
-adminDescription: ms-Exch-MHS-Monitoring-Config
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: mHSMonitoringConfig
-name: ms-Exch-MHS-Monitoring-Config
-schemaIDGUID: a8df74bb-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-MHS-Monitoring-Config,${SCHEMADN}
-
-
-
-#
# ms-Exch-MHS-Server-Monitoring-Config
# The EMS saved Server Monitoring configuration.
#
@@ -2424,133 +1131,7 @@
defaultObjectCategory: CN=ms-Exch-MHS-Server-Monitoring-Config,${SCHEMADN}
-
#
-# ms-Exch-Monitors-Container
-# A container used to hold monitors. Used for extended rights and roles.
-#
-dn: CN=ms-Exch-Monitors-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Monitors-Container
-distinguishedName: CN=ms-Exch-Monitors-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50012
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitors-Container
-adminDescription: ms-Exch-Monitors-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchMonitorsContainer
-name: ms-Exch-Monitors-Container
-schemaIDGUID: 03f68f72-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Monitors-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MS-Mail-Connector
-# The Microsoft Mail Connector object.
-#
-dn: CN=ms-Exch-MS-Mail-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-MS-Mail-Connector
-distinguishedName: CN=ms-Exch-MS-Mail-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.3.31
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MS-Mail-Connector
-adminDescription: ms-Exch-MS-Mail-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: mSMailConnector
-name: ms-Exch-MS-Mail-Connector
-schemaIDGUID: a8df74be-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-MS-Mail-Connector,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MTA
-# Represents the message transfer agent (MTA) process on the computer.
-#
-dn: CN=ms-Exch-MTA,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-MTA
-distinguishedName: CN=ms-Exch-MTA,${SCHEMADN}
-possSuperiors: msExchExchangeServer
-possSuperiors: container
-possSuperiors: computer
-subClassOf: top
-governsID: 1.2.840.113556.1.3.49
-mustContain: transTimeoutMins
-mustContain: transRetryMins
-mustContain: mTALocalDesig
-mustContain: cn
-mayContain: msExchMinAdminVersion
-mayContain: msExchEncryptedPassword
-mayContain: msExchResponsibleMTAServerBL
-mayContain: msExchMTADatabasePath
-mayContain: xMITTimeoutUrgent
-mayContain: xMITTimeoutNormal
-mayContain: xMITTimeoutNonUrgent
-mayContain: transportExpeditedData
-mayContain: transferTimeoutUrgent
-mayContain: transferTimeoutNormal
-mayContain: transferTimeoutNonUrgent
-mayContain: transferRetryInterval
-mayContain: tempAssocThreshold
-mayContain: sessionDisconnectTimer
-mayContain: rTSWindowSize
-mayContain: rTSRecoveryTimeout
-mayContain: rTSCheckpointSize
-mayContain: openRetryInterval
-mayContain: numOfTransferRetries
-mayContain: numOfOpenRetries
-mayContain: messageTrackingEnabled
-mayContain: domainDefAltRecip
-mayContain: associationLifetime
-mayContain: mTALocalCred
-mayContain: msExchHomeRoutingGroupDNBL
-mayContain: expandDLsLocally
-mayContain: diagnosticRegKey
-mayContain: delivExtContTypes
-mayContain: delivEITs
-mayContain: delivContLength
-mayContain: msExchBridgeheadedRemoteConnectorsDNBL
-mayContain: msExchBridgeheadedLocalConnectorsDNBL
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MTA
-adminDescription: ms-Exch-MTA
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: mTA
-name: ms-Exch-MTA
-schemaIDGUID: a8df74a7-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-MTA,${SCHEMADN}
-
-
-
-#
# ms-Exch-MTA-Cfg
#
dn: CN=ms-Exch-MTA-Cfg,${SCHEMADN}
@@ -2628,51 +1209,7 @@
defaultObjectCategory: CN=ms-Exch-Multi-Media-User,${SCHEMADN}
-
#
-# ms-Exch-Notes-Connector
-# The Lotus Notes Connector object.
-#
-dn: CN=ms-Exch-Notes-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Notes-Connector
-distinguishedName: CN=ms-Exch-Notes-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.5.7000.62.1002
-mayContain: msExchNotesPassword
-mayContain: msExchNotesTargetBooks
-mayContain: msExchNotesTargetBook
-mayContain: msExchNotesSourceBooks
-mayContain: msExchNotesRtrMailbox
-mayContain: msExchNotesRoutableDomains
-mayContain: msExchNotesNotesServer
-mayContain: msExchNotesNotesLinks
-mayContain: msExchNotesNotesINI
-mayContain: msExchNotesLetterhead
-mayContain: msExchNotesForeignDomain
-mayContain: msExchNotesExportGroups
-mayContain: msExchNotesExcludeGroups
-mayContain: msExchNotesConnectorMailbox
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Connector
-adminDescription: ms-Exch-Notes-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchNotesConnector
-name: ms-Exch-Notes-Connector
-schemaIDGUID: 04c85e62-a981-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Notes-Connector,${SCHEMADN}
-
-
-
-#
# ms-Exch-OAB
# The offline address book (OAB) configuration object.
#
@@ -2775,38 +1312,7 @@
defaultObjectCategory: CN=ms-Exch-Oma-Configuration-Container,${SCHEMADN}
-
#
-# ms-Exch-Oma-Connector
-#
-dn: CN=ms-Exch-Oma-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Oma-Connector
-distinguishedName: CN=ms-Exch-Oma-Connector,${SCHEMADN}
-subClassOf: msExchConnector
-governsID: 1.2.840.113556.1.6.20.2.39
-mayContain: msExchSourceBridgeheadServersDN
-mayContain: msExchOmaCarrierUrl
-mayContain: deliveryMechanism
-mayContain: legacyExchangeDN
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Connector
-adminDescription: ms-Exch-Oma-Connector
-objectClassCategory: 1
-lDAPDisplayName: msExchOmaConnector
-name: ms-Exch-Oma-Connector
-schemaIDGUID: 4dc9d0b1-594c-407e-a7d2-426e6c20dabb
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Oma-Connector,${SCHEMADN}
-
-
-
-#
# ms-Exch-Oma-Container
# The parent container for OMA device types.
#
@@ -2986,80 +1492,7 @@
defaultObjectCategory: CN=ms-Exch-Oma-User,${SCHEMADN}
-
#
-# ms-Exch-Organization-Container
-# An organization container. Used for extended rights and roles.
-#
-dn: CN=ms-Exch-Organization-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Organization-Container
-distinguishedName: CN=ms-Exch-Organization-Container,${SCHEMADN}
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50020
-mayContain: msExchMinAdminVersion
-mayContain: heuristics
-mayContain: msExchDisableUDGConversion
-mayContain: msExchServerLocalGroups
-mayContain: msExchServerGroups
-mayContain: msExchServerGlobalGroups
-mayContain: msExchAdmins
-mayContain: msExchAdminGroupsEnabled
-mayContain: msExchWebAccessName
-mayContain: submissionContLength
-mayContain: msExchMixedMode
-mayContain: msExchMimeTypes
-mayContain: delivContLength
-mayContain: msExchRoutingEnabled
-mayContain: msExchRecipLimit
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Organization-Container
-adminDescription: ms-Exch-Organization-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchOrganizationContainer
-name: ms-Exch-Organization-Container
-schemaIDGUID: 366a319c-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Organization-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-OVVM-Connector
-# The OVVM Connector.
-#
-dn: CN=ms-Exch-OVVM-Connector,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-OVVM-Connector
-distinguishedName: CN=ms-Exch-OVVM-Connector,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.5.7000.62.1004
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-OVVM-Connector
-adminDescription: ms-Exch-OVVM-Connector
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchOVVMConnector
-name: ms-Exch-OVVM-Connector
-schemaIDGUID: 91ce0e8c-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-OVVM-Connector,${SCHEMADN}
-
-
-
-#
# ms-Exch-PF-Tree
#
dn: CN=ms-Exch-PF-Tree,${SCHEMADN}
@@ -3095,76 +1528,7 @@
defaultObjectCategory: CN=ms-Exch-PF-Tree,${SCHEMADN}
-
#
-# ms-Exch-Policies-Container
-# A container used to hold policies. Used for extended rights and
-# roles.
-#
-dn: CN=ms-Exch-Policies-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Policies-Container
-distinguishedName: CN=ms-Exch-Policies-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50014
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policies-Container
-adminDescription: ms-Exch-Policies-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchPoliciesContainer
-name: ms-Exch-Policies-Container
-schemaIDGUID: 3630f92c-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Policies-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Private-MDB
-# A private database configuration.
-#
-dn: CN=ms-Exch-Private-MDB,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Private-MDB
-distinguishedName: CN=ms-Exch-Private-MDB,${SCHEMADN}
-possSuperiors: container
-possSuperiors: computer
-subClassOf: msExchMDB
-governsID: 1.2.840.113556.1.5.7000.62.11004
-mayContain: msExchRestore
-mayContain: msExchOrigMDB
-mayContain: msExchMessageJournalRecipient
-mayContain: msExchUseOAB
-mayContain: msExchMailboxRetentionPeriod
-mayContain: msExchMaximumRecurringInstancesMonths
-mayContain: msExchMaximumRecurringInstances
-mayContain: msExchHomePublicMDB
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Private-MDB
-adminDescription: ms-Exch-Private-MDB
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchPrivateMDB
-name: ms-Exch-Private-MDB
-schemaIDGUID: 36145cf4-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Private-MDB,${SCHEMADN}
-
-
-
-#
# ms-Exch-Private-MDB-Policy
#
dn: CN=ms-Exch-Private-MDB-Policy,${SCHEMADN}
@@ -3226,272 +1590,7 @@
defaultObjectCategory: CN=ms-Exch-Private-MDB-Proxy,${SCHEMADN}
-
#
-# ms-Exch-Protocol-Cfg
-#
-dn: CN=ms-Exch-Protocol-Cfg,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg
-distinguishedName: CN=ms-Exch-Protocol-Cfg,${SCHEMADN}
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.3.68
-mustContain: cn
-mayContain: msExchMinAdminVersion
-mayContain: msExchDS2MBOptions
-mayContain: heuristics
-mayContain: useSiteValues
-mayContain: sendTNEF
-mayContain: requireSSL
-mayContain: preserveInternetContent
-mayContain: portNumber
-mayContain: incomingMsgSizeLimit
-mayContain: enabledProtocolCfg
-mayContain: enabledAuthorizationPackages
-mayContain: diagnosticRegKey
-mayContain: contentType
-mayContain: clientAccessEnabled
-mayContain: characterSet
-mayContain: associationLifetime
-mayContain: anonymousAccess
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg
-adminDescription: ms-Exch-Protocol-Cfg
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfg
-name: ms-Exch-Protocol-Cfg
-schemaIDGUID: a8df74c0-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg,${SCHEMADN}
-
-
-#
-# ms-Exch-Protocol-Cfg-Protocol-Container
-#
-dn: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-Protocol-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
-instanceType: 4
-possSuperiors: protocolCfgSharedServer
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.2000
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-Protocol-Container
-adminDescription: ms-Exch-Protocol-Cfg-Protocol-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgProtocolContainer
-name: ms-Exch-Protocol-Cfg-Protocol-Container
-schemaIDGUID: 90f2b634-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-Shared
-#
-dn: CN=ms-Exch-Protocol-Cfg-Shared,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-Shared
-distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared,${SCHEMADN}
-instanceType: 4
-possSuperiors: container
-possSuperiors: computer
-subClassOf: top
-governsID: 1.2.840.113556.1.3.65
-mustContain: cn
-mayContain: msExchMinAdminVersion
-mayContain: useSiteValues
-mayContain: oWAServer
-mayContain: formData
-mayContain: folderPathname
-mayContain: connectionListFilterType
-mayContain: connectionListFilter
-mayContain: characterSetList
-mayContain: availableAuthorizationPackages
-mayContain: helpData32
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-Shared
-adminDescription: ms-Exch-Protocol-Cfg-Shared
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgShared
-name: ms-Exch-Protocol-Cfg-Shared
-schemaIDGUID: a8df74d0-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-Shared-Site
-#
-dn: CN=ms-Exch-Protocol-Cfg-Shared-Site,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-Shared-Site
-distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared-Site,${SCHEMADN}
-instanceType: 4
-possSuperiors: container
-subClassOf: protocolCfgShared
-governsID: 1.2.840.113556.1.3.66
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-Shared-Site
-adminDescription: ms-Exch-Protocol-Cfg-Shared-Site
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgSharedSite
-name: ms-Exch-Protocol-Cfg-Shared-Site
-schemaIDGUID: a8df74d2-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared-Site,${SCHEMADN}
-
-
-#
-# ms-Exch-Protocol-Cfg-SMTP
-#
-dn: CN=ms-Exch-Protocol-Cfg-SMTP,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-SMTP
-distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP,${SCHEMADN}
-possSuperiors: protocolCfgSharedSite
-possSuperiors: protocolCfgSharedServer
-subClassOf: protocolCfg
-governsID: 1.2.840.113556.1.5.7000.62.5001
-mayContain: msExchLogonACL
-mayContain: msExchPolicyOptionList
-mayContain: msExchPolicyList
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-SMTP
-adminDescription: ms-Exch-Protocol-Cfg-SMTP
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgSMTP
-name: ms-Exch-Protocol-Cfg-SMTP
-schemaIDGUID: 33f98980-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP,${SCHEMADN}
-
-
-#
-# ms-Exch-Protocol-Cfg-HTTP
-#
-dn: CN=ms-Exch-Protocol-Cfg-HTTP,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-HTTP
-distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP,${SCHEMADN}
-possSuperiors: protocolCfgSharedSite
-possSuperiors: protocolCfgSharedServer
-subClassOf: protocolCfg
-governsID: 1.2.840.113556.1.3.79
-mustContain: hTTPPubGAL
-mayContain: hTTPServers
-mayContain: hTTPPubPF
-mayContain: hTTPPubGALLimit
-mayContain: hTTPPubABAttributes
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-HTTP
-adminDescription: ms-Exch-Protocol-Cfg-HTTP
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgHTTP
-name: ms-Exch-Protocol-Cfg-HTTP
-schemaIDGUID: a8df74c1-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP,${SCHEMADN}
-
-#
-# ms-Exch-Protocol-Cfg-Shared-Server
-#
-dn: CN=ms-Exch-Protocol-Cfg-Shared-Server,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-Shared-Server
-distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared-Server,${SCHEMADN}
-instanceType: 4
-possSuperiors: msExchExchangeServer
-possSuperiors: container
-possSuperiors: computer
-subClassOf: protocolCfgShared
-governsID: 1.2.840.113556.1.3.67
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-Shared-Server
-adminDescription: ms-Exch-Protocol-Cfg-Shared-Server
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgSharedServer
-name: ms-Exch-Protocol-Cfg-Shared-Server
-schemaIDGUID: a8df74d1-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared-Server,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-HTTP-Container
-#
-dn: CN=ms-Exch-Protocol-Cfg-HTTP-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-HTTP-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP-Container,${SCHEMADN}
-subClassOf: msExchProtocolCfgSharedContainer
-governsID: 1.2.840.113556.1.5.7000.62.14001
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-HTTP-Container
-adminDescription: ms-Exch-Protocol-Cfg-HTTP-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgHTTPContainer
-name: ms-Exch-Protocol-Cfg-HTTP-Container
-schemaIDGUID: 9432cae6-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Container,${SCHEMADN}
-
-
-
-#
# ms-Exch-Protocol-Cfg-HTTP-Filter
# The Exchange HTTP service filters.
#
@@ -3521,86 +1620,6 @@
#
-# ms-Exch-Protocol-Cfg-HTTP-Filters
-# The Exchange HTTP service filters container.
-#
-dn: CN=ms-Exch-Protocol-Cfg-HTTP-Filters,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-HTTP-Filters
-distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP-Filters,${SCHEMADN}
-possSuperiors: protocolCfgSharedServer
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.15002
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-HTTP-Filters
-adminDescription: ms-Exch-Protocol-Cfg-HTTP-Filters
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgHTTPFilters
-name: ms-Exch-Protocol-Cfg-HTTP-Filters
-schemaIDGUID: 8c58ec88-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Filters,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-HTTP-Server
-# The Exchange HTTP virtual server configuration.
-#
-dn: CN=ms-Exch-Protocol-Cfg-HTTP-Server,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-HTTP-Server
-distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP-Server,${SCHEMADN}
-possSuperiors: msExchProtocolCfgHTTPContainer
-subClassOf: protocolCfgHTTP
-governsID: 1.2.840.113556.1.3.80
-mayContain: msExchEncryptedAnonymousPassword
-mayContain: msExchDefaultLoadFile
-mayContain: msExchAuthorizationPersistence
-mayContain: msExchServerAutoStart
-mayContain: msExchServerRole
-mayContain: msExchDiscussionFolder
-mayContain: msExchDefaultDomain
-mayContain: msExchUNCUsername
-mayContain: msExchUNCPassword
-mayContain: msExchServerBindings
-mayContain: msExchSecureBindings
-mayContain: msExchMaxIncomingConnections
-mayContain: msExchLogonMethod
-mayContain: msExchLogType
-mayContain: msExchIncomingConnectionTimeout
-mayContain: folderPathname
-mayContain: msExchDirBrowseFlags
-mayContain: msExchDefaultLogonDomain
-mayContain: msExchBasicAuthenticationDomain
-mayContain: msExchAuthenticationFlags
-mayContain: anonymousAccount
-mayContain: msExchAccessFlags
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-HTTP-Server
-adminDescription: ms-Exch-Protocol-Cfg-HTTP-Server
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgHTTPServer
-name: ms-Exch-Protocol-Cfg-HTTP-Server
-schemaIDGUID: a8df74c2-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Server,${SCHEMADN}
-
-
-
-#
# ms-Exch-Protocol-Cfg-HTTP-Site
#
dn: CN=ms-Exch-Protocol-Cfg-HTTP-Site,${SCHEMADN}
@@ -3657,107 +1676,7 @@
defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Virtual-Directory,${SCHEMADN}
-
#
-# ms-Exch-Protocol-Cfg-IM
-#
-dn: CN=ms-Exch-Protocol-Cfg-IM,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-IM
-distinguishedName: CN=ms-Exch-Protocol-Cfg-IM,${SCHEMADN}
-possSuperiors: protocolCfgSharedSite
-possSuperiors: protocolCfgSharedServer
-subClassOf: protocolCfg
-governsID: 1.2.840.113556.1.5.7000.62.7012
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-IM
-adminDescription: ms-Exch-Protocol-Cfg-IM
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgIM
-name: ms-Exch-Protocol-Cfg-IM
-schemaIDGUID: 9f116ea7-284e-11d3-aa68-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IM,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-IMAP
-#
-dn: CN=ms-Exch-Protocol-Cfg-IMAP,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-IMAP
-distinguishedName: CN=ms-Exch-Protocol-Cfg-IMAP,${SCHEMADN}
-possSuperiors: protocolCfgSharedSite
-possSuperiors: protocolCfgSharedServer
-subClassOf: protocolCfg
-governsID: 1.2.840.113556.1.3.84
-mayContain: msExchLogonACL
-mayContain: msExchServerBindings
-mayContain: msExchSecureBindings
-mayContain: returnExactMsgSize
-mayContain: msExchPolicyOptionList
-mayContain: msExchPolicyList
-mayContain: oWAServer
-mayContain: listPublicFolders
-mayContain: formData
-mayContain: folderPathname
-mayContain: delegateUser
-mayContain: anonymousAccount
-mayContain: helpData32
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-IMAP
-adminDescription: ms-Exch-Protocol-Cfg-IMAP
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgIMAP
-name: ms-Exch-Protocol-Cfg-IMAP
-schemaIDGUID: a8df74c4-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-IMAP-Container
-#
-dn: CN=ms-Exch-Protocol-Cfg-IMAP-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-IMAP-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-IMAP-Container,${SCHEMADN}
-subClassOf: msExchProtocolCfgSharedContainer
-governsID: 1.2.840.113556.1.5.7000.62.3001
-mayContain: msExchSASLMechanisms
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-IMAP-Container
-adminDescription: ms-Exch-Protocol-Cfg-IMAP-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgIMAPContainer
-name: ms-Exch-Protocol-Cfg-IMAP-Container
-schemaIDGUID: 93da93e4-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP-Container,${SCHEMADN}
-
-
-
-#
# ms-Exch-Protocol-Cfg-IMAP-Policy
#
dn: CN=ms-Exch-Protocol-Cfg-IMAP-Policy,${SCHEMADN}
@@ -3789,53 +1708,7 @@
defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP-Policy,${SCHEMADN}
-
#
-# ms-Exch-Protocol-Cfg-IMAP-Server
-#
-dn: CN=ms-Exch-Protocol-Cfg-IMAP-Server,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-IMAP-Server
-distinguishedName: CN=ms-Exch-Protocol-Cfg-IMAP-Server,${SCHEMADN}
-possSuperiors: msExchProtocolCfgIMAPContainer
-subClassOf: protocolCfgIMAP
-governsID: 1.2.840.113556.1.3.85
-mayContain: msExchOtherAuthenticationFlags
-mayContain: msExchServerRole
-mayContain: msExchDefaultLogonDomain
-mayContain: msExchServerBindings
-mayContain: msExchServerAutoStart
-mayContain: msExchSecureBindings
-mayContain: msExchNTAuthenticationProviders
-mayContain: msExchMaxIncomingConnections
-mayContain: msExchLogType
-mayContain: msExchIPSecurity
-mayContain: msExchIncomingConnectionTimeout
-mayContain: msExchDefaultDomain
-mayContain: msExchBasicAuthenticationDomain
-mayContain: msExchAuthenticationFlags
-mayContain: msExchAdminACL
-mayContain: msExchAccessSSLFlags
-mayContain: msExchAccessFlags
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-IMAP-Server
-adminDescription: ms-Exch-Protocol-Cfg-IMAP-Server
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgIMAPServer
-name: ms-Exch-Protocol-Cfg-IMAP-Server
-schemaIDGUID: a8df74c5-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP-Server,${SCHEMADN}
-
-
-
-#
# ms-Exch-Protocol-Cfg-IMAP-Sessions
#
dn: CN=ms-Exch-Protocol-Cfg-IMAP-Sessions,${SCHEMADN}
@@ -3892,35 +1765,6 @@
#
-# ms-Exch-Protocol-Cfg-IM-Container
-#
-dn: CN=ms-Exch-Protocol-Cfg-IM-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-IM-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-IM-Container,${SCHEMADN}
-subClassOf: msExchProtocolCfgSharedContainer
-governsID: 1.2.840.113556.1.5.7000.62.7011
-mayContain: msExchIMDBPath
-mayContain: msExchIMDBLogPath
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-IM-Container
-adminDescription: ms-Exch-Protocol-Cfg-IM-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgIMContainer
-name: ms-Exch-Protocol-Cfg-IM-Container
-schemaIDGUID: 9f116ea3-284e-11d3-aa68-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IM-Container,${SCHEMADN}
-
-
-
-#
# ms-Exch-Protocol-Cfg-IM-Virtual-Server
# Contains the attributes that represent an Instant Messaging virtual
# server.
@@ -3954,39 +1798,7 @@
defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IM-Virtual-Server,${SCHEMADN}
-
#
-# ms-Exch-Protocol-Cfg-LDAP
-#
-dn: CN=ms-Exch-Protocol-Cfg-LDAP,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-LDAP
-distinguishedName: CN=ms-Exch-Protocol-Cfg-LDAP,${SCHEMADN}
-possSuperiors: protocolCfgSharedSite
-possSuperiors: protocolCfgSharedServer
-subClassOf: protocolCfg
-governsID: 1.2.840.113556.1.3.75
-mayContain: outgoingMsgSizeLimit
-mayContain: lDAPSearchCfg
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-LDAP
-adminDescription: ms-Exch-Protocol-Cfg-LDAP
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgLDAP
-name: ms-Exch-Protocol-Cfg-LDAP
-schemaIDGUID: a8df74c7-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-LDAP,${SCHEMADN}
-
-
-
-#
# ms-Exch-Protocol-Cfg-LDAP-Server
#
dn: CN=ms-Exch-Protocol-Cfg-LDAP-Server,${SCHEMADN}
@@ -4044,71 +1856,7 @@
defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-LDAP-Site,${SCHEMADN}
-
#
-# ms-Exch-Protocol-Cfg-NNTP
-#
-dn: CN=ms-Exch-Protocol-Cfg-NNTP,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-NNTP
-distinguishedName: CN=ms-Exch-Protocol-Cfg-NNTP,${SCHEMADN}
-possSuperiors: protocolCfgSharedSite
-possSuperiors: protocolCfgSharedServer
-subClassOf: protocolCfg
-governsID: 1.2.840.113556.1.3.72
-mayContain: usenetSiteName
-mayContain: supportSMIMESignatures
-mayContain: rootNewsgroupsFolderID
-mayContain: iNSAdmin
-mayContain: controlMsgRules
-mayContain: controlMsgFolderID
-mayContain: availableDistributions
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-NNTP
-adminDescription: ms-Exch-Protocol-Cfg-NNTP
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgNNTP
-name: ms-Exch-Protocol-Cfg-NNTP
-schemaIDGUID: a8df74ca-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-NNTP,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Cfg-NNTP-Container
-#
-dn: CN=ms-Exch-Protocol-Cfg-NNTP-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-NNTP-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-NNTP-Container,${SCHEMADN}
-subClassOf: msExchProtocolCfgSharedContainer
-governsID: 1.2.840.113556.1.5.7000.62.6001
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-NNTP-Container
-adminDescription: ms-Exch-Protocol-Cfg-NNTP-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgNNTPContainer
-name: ms-Exch-Protocol-Cfg-NNTP-Container
-schemaIDGUID: 94162eae-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-NNTP-Container,${SCHEMADN}
-
-
-
-#
# ms-Exch-Protocol-Cfg-NNTP-Server
#
dn: CN=ms-Exch-Protocol-Cfg-NNTP-Server,${SCHEMADN}
@@ -4200,62 +1948,6 @@
#
-# ms-Exch-Protocol-Cfg-Shared-Container
-#
-dn: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-Shared-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
-possSuperiors: protocolCfgSharedServer
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.2001
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-Shared-Container
-adminDescription: ms-Exch-Protocol-Cfg-Shared-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgSharedContainer
-name: ms-Exch-Protocol-Cfg-Shared-Container
-schemaIDGUID: 939ef91a-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
-
-
-#
-# ms-Exch-Protocol-Cfg-SMTP-Container
-#
-dn: CN=ms-Exch-Protocol-Cfg-SMTP-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-SMTP-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-Container,${SCHEMADN}
-subClassOf: msExchProtocolCfgSharedContainer
-governsID: 1.2.840.113556.1.5.7000.62.5010
-mayContain: versionNumber
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-Container
-adminDescription: ms-Exch-Protocol-Cfg-SMTP-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgSMTPContainer
-name: ms-Exch-Protocol-Cfg-SMTP-Container
-schemaIDGUID: 93bb9552-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Container,${SCHEMADN}
-
-
-
-#
# ms-Exch-Protocol-Cfg-SMTP-Domain
# Contains domain level settings under an SMTP virtual server.
#
@@ -4298,39 +1990,7 @@
defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Domain,${SCHEMADN}
-
#
-# ms-Exch-Protocol-Cfg-SMTP-Domain-Container
-# Contains superior domain level settings under an SMTP virtual
-# server.
-#
-dn: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
-possSuperiors: protocolCfgSMTPServer
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.5004
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
-adminDescription: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgSMTPDomainContainer
-name: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
-schemaIDGUID: 33bb8c5c-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
-
-
-
-#
# ms-Exch-Protocol-Cfg-SMTP-IP-Address
#
dn: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address,${SCHEMADN}
@@ -4361,34 +2021,6 @@
#
-# ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
-#
-dn: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
-distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
-possSuperiors: protocolCfgSMTPServer
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.5008
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
-adminDescription: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchProtocolCfgSMTPIPAddressContainer
-name: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
-schemaIDGUID: 8b2c843c-b09e-11d2-aa06-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
-
-
-
-#
# ms-Exch-Protocol-Cfg-SMTP-Policy
#
dn: CN=ms-Exch-Protocol-Cfg-SMTP-Policy,${SCHEMADN}
@@ -4464,99 +2096,7 @@
defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Routing-Sources,${SCHEMADN}
-
#
-# ms-Exch-Protocol-Cfg-SMTP-Server
-# Contains the settings for an SMTP virtual server.
-#
-dn: CN=ms-Exch-Protocol-Cfg-SMTP-Server,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Protocol-Cfg-SMTP-Server
-distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-Server,${SCHEMADN}
-possSuperiors: msExchProtocolCfgSMTPContainer
-subClassOf: protocolCfgSMTP
-governsID: 1.2.840.113556.1.5.7000.62.5002
-mayContain: msExchSubmitRelaySD
-mayContain: msExchServerBindingsFiltering
-mayContain: msExchAuthMailDisposition
-mayContain: msExchSmtpExternalDNSServers
-mayContain: msExchEncryptedPassword
-mayContain: msExchAppliesToSmtpVSBL
-mayContain: msExchSmtpEnableVRFY
-mayContain: msExchSmtpEnableEXPN
-mayContain: msExchServerBindingsTurflist
-mayContain: msExchSecurityPassword
-mayContain: msExchAlternateServer
-mayContain: msExchSmtpSmartHostType
-mayContain: msExchSmtpSmartHost
-mayContain: msExchSmtpSendNDRTo
-mayContain: msExchSmtpSendBadmailTo
-mayContain: msExchSmtpRemoteQueueRetries
-mayContain: msExchSmtpRemoteQueueExpirationTimeout
-mayContain: msExchSmtpRemoteQueueDelayNotification
-mayContain: msExchSmtpRelayIpList
-mayContain: msExchSmtpRelayForAuth
-mayContain: msExchSmtpQueueDirectory
-mayContain: msExchSmtpPickupDirectory
-mayContain: msExchSmtpPerformReverseDnsLookup
-mayContain: msExchSmtpOutgoingSecurePort
-mayContain: msExchSmtpOutgoingPort
-mayContain: msExchSmtpOutgoingConnectionTimeout
-mayContain: msExchSmtpOutboundSecurityUserName
-mayContain: msExchSmtpOutboundSecurityPassword
-mayContain: msExchSmtpOutboundSecurityFlag
-mayContain: msExchSmtpMaxSessionSize
-mayContain: msExchSmtpMaxRecipients
-mayContain: msExchSmtpMaxOutgoingConnectionsPerDomain
-mayContain: msExchSmtpMaxOutgoingConnections
-mayContain: msExchSmtpMaxOutboundMsgPerDomainFlag
-mayContain: msExchSmtpMaxOutboundMsgPerDomain
-mayContain: msExchSmtpMaxMessageSize
-mayContain: msExchSmtpMaxHopCount
-mayContain: msExchSmtpMasqueradeDomain
-mayContain: msExchSmtpLocalQueueExpirationTimeout
-mayContain: msExchSmtpLocalQueueDelayNotification
-mayContain: msExchSmtpInboundCommandSupportOptions
-mayContain: msExchSmtpFullyQualifiedDomainName
-mayContain: msExchSmtpDropDirectory
-mayContain: msExchSmtpDoMasquerade
-mayContain: msExchSmtpBadMailDirectory
-mayContain: msExchServerBindings
-mayContain: msExchServerAutoStart
-mayContain: msExchSecureBindings
-mayContain: msExchSaslLogonDomain
-mayContain: msExchNTAuthenticationProviders
-mayContain: msExchMaxIncomingConnections
-mayContain: msExchLogType
-mayContain: msExchIPSecurity
-mayContain: msExchIncomingConnectionTimeout
-mayContain: msExchHomeRoutingGroupDNBL
-mayContain: msExchDefaultDomain
-mayContain: msExchBridgeheadedRemoteConnectorsDNBL
-mayContain: msExchBridgeheadedLocalConnectorsDNBL
-mayContain: msExchAuthenticationFlags
-mayContain: msExchAdminACL
-mayContain: msExchAccessSSLFlags
-mayContain: msExchAccessFlags
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-Server
-adminDescription: ms-Exch-Protocol-Cfg-SMTP-Server
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: protocolCfgSMTPServer
-name: ms-Exch-Protocol-Cfg-SMTP-Server
-schemaIDGUID: 3378ca84-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Server,${SCHEMADN}
-
-
-
-#
# ms-Exch-Protocol-Cfg-SMTP-Sessions
#
dn: CN=ms-Exch-Protocol-Cfg-SMTP-Sessions,${SCHEMADN}
@@ -4743,48 +2283,7 @@
defaultObjectCategory: CN=ms-Exch-Public-Folder-Tree-Container,${SCHEMADN}
-
#
-# ms-Exch-Public-MDB
-# A public database configuration.
-#
-dn: CN=ms-Exch-Public-MDB,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Public-MDB
-distinguishedName: CN=ms-Exch-Public-MDB,${SCHEMADN}
-possSuperiors: container
-possSuperiors: computer
-subClassOf: msExchMDB
-governsID: 1.2.840.113556.1.5.7000.62.11005
-mayContain: msExchPreferredBackfillSource
-mayContain: messageSizeLimit
-mayContain: msExchOverallAgeLimit
-mayContain: msExchReplicationStyle
-mayContain: msExchReplicationSchedule
-mayContain: msExchReplicationMsgSize
-mayContain: msExchPollInterval
-mayContain: msExchOwningPFTree
-mayContain: msExchFirstInstance
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Public-MDB
-adminDescription: ms-Exch-Public-MDB
-auxiliaryClass: msExchBaseClass
-auxiliaryClass: mailRecipient
-objectClassCategory: 1
-lDAPDisplayName: msExchPublicMDB
-name: ms-Exch-Public-MDB
-schemaIDGUID: 3568b3a4-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Public-MDB,${SCHEMADN}
-
-
-
-#
# ms-Exch-Public-MDB-Policy
#
dn: CN=ms-Exch-Public-MDB-Policy,${SCHEMADN}
@@ -4926,116 +2425,7 @@
defaultObjectCategory: CN=ms-Exch-Recipient-Policy,${SCHEMADN}
-
#
-# ms-Exch-Recipient-Policy-Container
-#
-dn: CN=ms-Exch-Recipient-Policy-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Recipient-Policy-Container
-distinguishedName: CN=ms-Exch-Recipient-Policy-Container,${SCHEMADN}
-possSuperiors: msExchOrganizationContainer
-subClassOf: msExchGenericPolicyContainer
-governsID: 1.2.840.113556.1.5.7000.62.50023
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Recipient-Policy-Container
-adminDescription: ms-Exch-Recipient-Policy-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchRecipientPolicyContainer
-name: ms-Exch-Recipient-Policy-Container
-schemaIDGUID: e32977d2-1d31-11d3-aa5e-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Recipient-Policy-Container,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Remote-DXA
-# The remote directory Exchange objects (requester and server).
-#
-dn: CN=ms-Exch-Remote-DXA,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Remote-DXA
-distinguishedName: CN=ms-Exch-Remote-DXA,${SCHEMADN}
-possSuperiors: dXASiteServer
-possSuperiors: container
-subClassOf: top
-governsID: 1.2.840.113556.1.3.2
-mustContain: exportCustomRecipients
-mustContain: dXARemoteClient
-mustContain: cn
-mayContain: versionNumber
-mayContain: msExchServer1AlwaysCreateAs
-mayContain: msExchPrevExportDLs
-mayContain: msExchImportContainerLinked
-mayContain: msExchExportDLs
-mayContain: msExchExportContainersLinked
-mayContain: assocRemoteDXA
-mayContain: deletedItemFlags
-mayContain: responsibleLocalDXA
-mayContain: reqSeq
-mayContain: replicationSensitivity
-mayContain: messageSizeLimit
-mayContain: importContainer
-mayContain: exportContainers
-mayContain: dXAUnConfContainerList
-mayContain: dXATypes
-mayContain: dXATemplateOptions
-mayContain: dXASvrSeqUSN
-mayContain: dXASvrSeqTime
-mayContain: dXASvrSeq
-mayContain: dXAReqName
-mayContain: dXAReqSeqUSN
-mayContain: dXAReqSeqTime
-mayContain: dXAReqSeq
-mayContain: dXARecipientCP
-mayContain: dXAPrevTypes
-mayContain: dXAPrevTemplateOptions
-mayContain: dXAPrevReplicationSensitivity
-mayContain: dXAPrevRemoteEntries
-mayContain: dXAPrevInExchangeSensitivity
-mayContain: dXAPrevExportNativeOnly
-mayContain: dXAPrevExchangeOptions
-mayContain: dXAPassword
-mayContain: dXANativeAddressType
-mayContain: dXALocalAdmin
-mayContain: dXAImportNow
-mayContain: dXAImpSeqUSN
-mayContain: dXAImpSeqTime
-mayContain: dXAImpSeq
-mayContain: dXAExportNow
-mayContain: dXAExchangeOptions
-mayContain: dXAConfSeqUSN
-mayContain: dXAConfSeq
-mayContain: dXAConfReqTime
-mayContain: dXAConfContainerList
-mayContain: dXAAppendReqCN
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Remote-DXA
-adminDescription: ms-Exch-Remote-DXA
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: remoteDXA
-name: ms-Exch-Remote-DXA
-schemaIDGUID: a8df74d5-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Remote-DXA,${SCHEMADN}
-
-
-
-#
# ms-Exch-Replication-Connector
#
dn: CN=ms-Exch-Replication-Connector,${SCHEMADN}
@@ -5076,36 +2466,7 @@
defaultObjectCategory: CN=ms-Exch-Replication-Connector,${SCHEMADN}
-
#
-# ms-Exch-Replication-Connector-Container
-#
-dn: CN=ms-Exch-Replication-Connector-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Replication-Connector-Container
-distinguishedName: CN=ms-Exch-Replication-Connector-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.12
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Connector-Container
-adminDescription: ms-Exch-Replication-Connector-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchReplicationConnectorContainer
-name: ms-Exch-Replication-Connector-Container
-schemaIDGUID: 99f5867e-12e8-11d3-aa58-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Replication-Connector-Container,${SCHEMADN}
-
-
-
-#
# ms-Exch-RFC1006-Stack
# The RFC 1006 (TCP/IP) Transport Stack for the MTA.
#
@@ -5229,38 +2590,7 @@
defaultObjectCategory: CN=ms-Exch-Routing-Group-Connector,${SCHEMADN}
-
#
-# ms-Exch-Routing-Group-Container
-# Container used to hold routing groups.
-#
-dn: CN=ms-Exch-Routing-Group-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Routing-Group-Container
-distinguishedName: CN=ms-Exch-Routing-Group-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.12001
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Group-Container
-adminDescription: ms-Exch-Routing-Group-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchRoutingGroupContainer
-name: ms-Exch-Routing-Group-Container
-schemaIDGUID: 34de6b40-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Routing-Group-Container,${SCHEMADN}
-
-
-
-#
# ms-Exch-Routing-SMTP-Connector
#
dn: CN=ms-Exch-Routing-SMTP-Connector,${SCHEMADN}
@@ -5370,38 +2700,7 @@
defaultObjectCategory: CN=ms-Exch-Schema-Map-Policy,${SCHEMADN}
-
#
-# ms-Exch-Servers-Container
-# A container used to hold servers. Used for extended rights and roles.
-#
-dn: CN=ms-Exch-Servers-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Servers-Container
-distinguishedName: CN=ms-Exch-Servers-Container,${SCHEMADN}
-possSuperiors: msExchAdminGroup
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50013
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Servers-Container
-adminDescription: ms-Exch-Servers-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchServersContainer
-name: ms-Exch-Servers-Container
-schemaIDGUID: 346e5cba-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:(A;;LC;;;AU)
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Servers-Container,${SCHEMADN}
-
-
-
-#
# ms-Exch-Site-Addressing
# Represents the messaging domain.
#
@@ -5517,42 +2816,7 @@
defaultObjectCategory: CN=ms-Exch-Site-Replication-Service,${SCHEMADN}
-
#
-# ms-Exch-Smtp-Connection-Turf-List
-# Contains the attributes for Accept and Deny Internet Protocol (IP)
-# lists.
-#
-dn: CN=ms-Exch-Smtp-Connection-Turf-List,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Smtp-Connection-Turf-List
-distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List,${SCHEMADN}
-possSuperiors: msExchSMTPTurfList
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.12010
-mayContain: msExchSMTPGlobalIPDenyList
-mayContain: msExchSMTPGlobalIPAcceptList
-mayContain: msExchMinAdminVersion
-mayContain: msExchSmtpConnectionWhitelist
-mayContain: msExchSmtpConnectionRulesPriority
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Turf-List
-adminDescription: ms-Exch-Smtp-Connection-Turf-List
-objectClassCategory: 1
-lDAPDisplayName: msExchSmtpConnectionTurfList
-name: ms-Exch-Smtp-Connection-Turf-List
-schemaIDGUID: 7eea7de9-319e-408a-8460-e35e2c9da389
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Smtp-Connection-Turf-List,${SCHEMADN}
-
-
-
-#
# ms-Exch-Smtp-Connection-Turf-List-Rule
#
dn: CN=ms-Exch-Smtp-Connection-Turf-List-Rule,${SCHEMADN}
@@ -5585,40 +2849,6 @@
#
-# ms-Exch-SMTP-Turf-List
-#
-dn: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-SMTP-Turf-List
-distinguishedName: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
-possSuperiors: msExchMessageDeliveryConfig
-subClassOf: top
-governsID: 1.2.840.113556.1.5.7000.62.12009
-mayContain: msExchMinAdminVersion
-mayContain: msExchRecipTurfListOptions
-mayContain: msExchRecipTurfListNames
-mayContain: msExchTurfListOptions
-mayContain: versionNumber
-mayContain: msExchTurfListNames
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMTP-Turf-List
-adminDescription: ms-Exch-SMTP-Turf-List
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchSMTPTurfList
-name: ms-Exch-SMTP-Turf-List
-schemaIDGUID: 0b836da5-3b20-11d3-aa6f-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
-
-
-
-#
# ms-Exch-SNADS-Connector
# The SNA Distribution System (SNADS) Connector.
#
@@ -5646,99 +2876,7 @@
defaultObjectCategory: CN=ms-Exch-SNADS-Connector,${SCHEMADN}
-
#
-# ms-Exch-Storage-Group
-# The list of stores for this Microsoft Jet instance.
-#
-dn: CN=ms-Exch-Storage-Group,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Storage-Group
-distinguishedName: CN=ms-Exch-Storage-Group,${SCHEMADN}
-possSuperiors: computer
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.11006
-mustContain: cn
-mayContain: msExchMinAdminVersion
-mayContain: msExchESEParamCachedClosedTables
-mayContain: msExchRestore
-mayContain: msExchESEParamPageTempDBMin
-mayContain: msExchESEParamPageFragment
-mayContain: msExchESEParamMaxTemporaryTables
-mayContain: msExchESEParamMaxCursors
-mayContain: msExchESEParamEnableOnlineDefrag
-mayContain: msExchESEParamEnableIndexChecking
-mayContain: msExchESEParamDbExtensionSize
-mayContain: msExchESEParamCommitDefault
-mayContain: msExchESEParamCheckpointDepthMax
-mayContain: msExchESEParamBaseName
-mayContain: msExchRecovery
-mayContain: msExchESEParamZeroDatabaseDuringBackup
-mayContain: msExchESEParamWaitLogFlush
-mayContain: msExchESEParamTempPath
-mayContain: msExchESEParamSystemPath
-mayContain: msExchESEParamPreferredVerPages
-mayContain: msExchESEParamPreferredMaxOpenTables
-mayContain: msExchESEParamMaxVerPages
-mayContain: msExchESEParamMaxSessions
-mayContain: msExchESEParamMaxOpenTables
-mayContain: msExchESEParamLogWaitingUserMax
-mayContain: msExchESEParamLogFileSize
-mayContain: msExchESEParamLogFilePath
-mayContain: msExchESEParamLogCheckpointPeriod
-mayContain: msExchESEParamLogBuffers
-mayContain: msExchESEParamEventSource
-mayContain: msExchESEParamCircularLog
-mayContain: displayName
-mayContain: description
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Storage-Group
-adminDescription: ms-Exch-Storage-Group
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchStorageGroup
-name: ms-Exch-Storage-Group
-schemaIDGUID: 3435244a-a982-11d2-a9ff-00c04f8eedd8
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Storage-Group,${SCHEMADN}
-
-
-
-#
-# ms-Exch-System-Objects-Container
-# The Exchange container for system-related objects, such as public
-# folder proxies.
-#
-dn: CN=ms-Exch-System-Objects-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-System-Objects-Container
-distinguishedName: CN=ms-Exch-System-Objects-Container,${SCHEMADN}
-possSuperiors: domainDNS
-subClassOf: container
-governsID: 1.2.840.113556.1.5.7000.62.50034
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-System-Objects-Container
-adminDescription: ms-Exch-System-Objects-Container
-objectClassCategory: 1
-lDAPDisplayName: msExchSystemObjectsContainer
-name: ms-Exch-System-Objects-Container
-schemaIDGUID: 0bffa04c-7d8e-44cd-968a-b2cac11d17e1
-systemOnly: FALSE
-defaultSecurityDescriptor: D:(A;;RPLCLORC;;;AU)
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-System-Objects-Container,${SCHEMADN}
-
-
-
-#
# ms-Exch-System-Policy
# The internal system policy.
#
@@ -5768,36 +2906,7 @@
defaultObjectCategory: CN=ms-Exch-System-Policy,${SCHEMADN}
-
#
-# ms-Exch-System-Policy-Container
-#
-dn: CN=ms-Exch-System-Policy-Container,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-System-Policy-Container
-distinguishedName: CN=ms-Exch-System-Policy-Container,${SCHEMADN}
-possSuperiors: msExchOrganizationContainer
-subClassOf: msExchGenericPolicyContainer
-governsID: 1.2.840.113556.1.5.7000.62.15
-mayContain: msExchMinAdminVersion
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-System-Policy-Container
-adminDescription: ms-Exch-System-Policy-Container
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: msExchSystemPolicyContainer
-name: ms-Exch-System-Policy-Container
-schemaIDGUID: 32412a7a-22af-479c-a444-624c0137122e
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-System-Policy-Container,${SCHEMADN}
-
-
-#
# ms-Exch-TP4-Stack
# The TP4 Transport Stack for the MTA.
#
@@ -5855,47 +2964,7 @@
defaultObjectCategory: CN=ms-Exch-TP4-X400-Link,${SCHEMADN}
-
#
-# ms-Exch-Transport-Stack
-# Represents the X.400 Transport Stacks.
-#
-dn: CN=ms-Exch-Transport-Stack,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-Transport-Stack
-distinguishedName: CN=ms-Exch-Transport-Stack,${SCHEMADN}
-possSuperiors: mTA
-possSuperiors: container
-possSuperiors: computer
-subClassOf: top
-governsID: 1.2.840.113556.1.3.18
-mustContain: cn
-mayContain: supportingStackBL
-mayContain: x400SelectorSyntax
-mayContain: tSelector
-mayContain: sSelector
-mayContain: pSelector
-mayContain: nAddressType
-mayContain: nAddress
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Transport-Stack
-adminDescription: ms-Exch-Transport-Stack
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: transportStack
-name: ms-Exch-Transport-Stack
-schemaIDGUID: a8df74dd-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-Transport-Stack,${SCHEMADN}
-
-
-
-#
# ms-Exch-Uce
# Reserved.
#
@@ -5992,23869 +3061,3 @@
defaultHidingValue: TRUE
objectCategory: CN=Class-Schema,${SCHEMADN}
defaultObjectCategory: CN=ms-Exch-X25-X400-Link,${SCHEMADN}
-
-
-
-#
-# ms-Exch-X400-Link
-# Specifies a remote X.400 MTA.
-#
-dn: CN=ms-Exch-X400-Link,${SCHEMADN}
-objectClass: top
-objectClass: classSchema
-cn: ms-Exch-X400-Link
-distinguishedName: CN=ms-Exch-X400-Link,${SCHEMADN}
-possSuperiors: container
-subClassOf: mailGateway
-governsID: 1.2.840.113556.1.3.29
-mayContain: x400SelectorSyntax
-mayContain: x400AttachmentType
-mayContain: twoWayAlternateFacility
-mayContain: turnRequestThreshold
-mayContain: transportExpeditedData
-mayContain: tempAssocThreshold
-mayContain: tSelector
-mayContain: supportingStack
-mayContain: sessionDisconnectTimer
-mayContain: sSelectorInbound
-mayContain: sSelector
-mayContain: rTSWindowSize
-mayContain: rTSRecoveryTimeout
-mayContain: rTSCheckpointSize
-mayContain: pSelectorInbound
-mayContain: pSelector
-mayContain: openRetryInterval
-mayContain: numOfTransferRetries
-mayContain: numOfOpenRetries
-mayContain: nAddressType
-mayContain: nAddress
-mayContain: mTALocalDesig
-mayContain: mTALocalCred
-mayContain: localInitialTurn
-mayContain: gatewayLocalDesig
-mayContain: gatewayLocalCred
-mayContain: associationLifetime
-rDNAttID: cn
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X400-Link
-adminDescription: ms-Exch-X400-Link
-auxiliaryClass: msExchBaseClass
-objectClassCategory: 1
-lDAPDisplayName: x400Link
-name: ms-Exch-X400-Link
-schemaIDGUID: a8df74e0-c5ea-11d1-bbcb-0080c76670c0
-systemOnly: FALSE
-defaultSecurityDescriptor: D:S:
-defaultHidingValue: TRUE
-objectCategory: CN=Class-Schema,${SCHEMADN}
-defaultObjectCategory: CN=ms-Exch-X400-Link,${SCHEMADN}
-
-
-
-##############################################################################
-# AttributeSchema added
-##############################################################################
-
-
-
-
-#
-# msExch-Proxy-Gen-Options
-#
-dn: CN=msExch-Proxy-Gen-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: msExch-Proxy-Gen-Options
-distinguishedName: CN=msExch-Proxy-Gen-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50044
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: msExch-Proxy-Gen-Options
-adminDescription: msExch-Proxy-Gen-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchProxyGenOptions
-name: msExch-Proxy-Gen-Options
-schemaIDGUID: 974c9a02-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Access-Control-Map
-# Contains the mapping for the access controls.
-#
-dn: CN=ms-Exch-Access-Control-Map,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Access-Control-Map
-distinguishedName: CN=ms-Exch-Access-Control-Map,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.64
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Access-Control-Map
-adminDescription: ms-Exch-Access-Control-Map
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchAccessControlMap
-name: ms-Exch-Access-Control-Map
-schemaIDGUID: 8ff54464-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Access-Flags
-# The authentication method to use.
-#
-dn: CN=ms-Exch-Access-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Access-Flags
-distinguishedName: CN=ms-Exch-Access-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2016
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Access-Flags
-adminDescription: ms-Exch-Access-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAccessFlags
-name: ms-Exch-Access-Flags
-schemaIDGUID: 901b6a04-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Access-SSL-Flags
-# The type of encrypted channel that this resource supports.
-#
-dn: CN=ms-Exch-Access-SSL-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Access-SSL-Flags
-distinguishedName: CN=ms-Exch-Access-SSL-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2006
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Access-SSL-Flags
-adminDescription: ms-Exch-Access-SSL-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAccessSSLFlags
-name: ms-Exch-Access-SSL-Flags
-schemaIDGUID: 903f2d4a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Activation-Schedule
-# This is the schedule if "scheduled times" is selected.
-#
-dn: CN=ms-Exch-Activation-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Activation-Schedule
-distinguishedName: CN=ms-Exch-Activation-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.213
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-mAPIID: 32837
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Activation-Schedule
-adminDescription: ms-Exch-Activation-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: activationSchedule
-name: ms-Exch-Activation-Schedule
-schemaIDGUID: bf967916-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Activation-Style
-#
-dn: CN=ms-Exch-Activation-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Activation-Style
-distinguishedName: CN=ms-Exch-Activation-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.73
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32838
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Activation-Style
-adminDescription: ms-Exch-Activation-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: activationStyle
-name: ms-Exch-Activation-Style
-schemaIDGUID: bf967917-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ADC-Global-Names
-#
-dn: CN=ms-Exch-ADC-Global-Names,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ADC-Global-Names
-distinguishedName: CN=ms-Exch-ADC-Global-Names,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.63
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ADC-Global-Names
-adminDescription: ms-Exch-ADC-Global-Names
-oMSyntax: 64
-searchFlags: 1
-lDAPDisplayName: msExchADCGlobalNames
-name: ms-Exch-ADC-Global-Names
-schemaIDGUID: 9062f090-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ADC-Object-Type
-# A bit used to distinguish the type of connection agreement.
-#
-dn: CN=ms-Exch-ADC-Object-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ADC-Object-Type
-distinguishedName: CN=ms-Exch-ADC-Object-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.84
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ADC-Object-Type
-adminDescription: ms-Exch-ADC-Object-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchADCObjectType
-name: ms-Exch-ADC-Object-Type
-schemaIDGUID: 4859fb55-1924-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ADC-Options
-# The options bitstring.
-#
-dn: CN=ms-Exch-ADC-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ADC-Options
-distinguishedName: CN=ms-Exch-ADC-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.41
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ADC-Options
-adminDescription: ms-Exch-ADC-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchADCOptions
-name: ms-Exch-ADC-Options
-schemaIDGUID: 90891630-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Additional-DN-Map
-# Additional source-target pairs for straight distinguished name (DN)
-# mapping.
-#
-dn: CN=ms-Exch-Additional-DN-Map,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Additional-DN-Map
-distinguishedName: CN=ms-Exch-Additional-DN-Map,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.42
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Additional-DN-Map
-adminDescription: ms-Exch-Additional-DN-Map
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchAdditionalDNMap
-name: ms-Exch-Additional-DN-Map
-schemaIDGUID: 90a814c2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Address-List-OU
-#
-dn: CN=ms-Exch-Address-List-OU,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Address-List-OU
-distinguishedName: CN=ms-Exch-Address-List-OU,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.112
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Address-List-OU
-adminDescription: ms-Exch-Address-List-OU
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchAddressListOU
-name: ms-Exch-Address-List-OU
-schemaIDGUID: f4b93a0d-f30c-44ff-aa47-e74806dbced2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Address-List-Service-BL
-# The link from the Exchange server to the address list service
-# running on it.
-#
-#dn: CN=ms-Exch-Address-List-Service-BL,${SCHEMADN}
-#objectClass: top
-#objectClass: attributeSchema
-#cn: ms-Exch-Address-List-Service-BL
-#distinguishedName: CN=ms-Exch-Address-List-Service-BL,${SCHEMADN}
-#attributeID: 1.2.840.113556.1.4.7000.102.74
-#attributeSyntax: 2.5.5.1
-#isSingleValued: TRUE
-#linkID: 1017
-#showInAdvancedViewOnly: TRUE
-#adminDisplayName: ms-Exch-Address-List-Service-BL
-#oMObjectClass:: KwwCh3McAIVK
-#adminDescription: ms-Exch-Address-List-Service-BL
-#oMSyntax: 127
-#searchFlags: 0
-#lDAPDisplayName: msExchAddressListServiceBL
-#name: ms-Exch-Address-List-Service-BL
-#schemaIDGUID: 8a407b6e-b09e-11d2-aa06-00c04f8eedd8
-#systemFlags: 1
-#isMemberOfPartialAttributeSet: FALSE
-#objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Address-List-Service-Link
-# A link from the address list service to the Exchange server it
-# should be running on.
-#
-dn: CN=ms-Exch-Address-List-Service-Link,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Address-List-Service-Link
-distinguishedName: CN=ms-Exch-Address-List-Service-Link,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.75
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1016
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Address-List-Service-Link
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Address-List-Service-Link
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchAddressListServiceLink
-name: ms-Exch-Address-List-Service-Link
-schemaIDGUID: 9b6e9584-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Add-Groups-To-Token
-#
-dn: CN=ms-Exch-Add-Groups-To-Token,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Add-Groups-To-Token
-distinguishedName: CN=ms-Exch-Add-Groups-To-Token,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.95
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Add-Groups-To-Token
-adminDescription: ms-Exch-Add-Groups-To-Token
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchAddGroupsToToken
-name: ms-Exch-Add-Groups-To-Token
-schemaIDGUID: 9c4d7592-ef4a-4c69-8f30-6f18ca1ec370
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ADMD
-# Used by the message transfer agent (MTA) to determine if Internal
-# Trace Information should be stripped.
-dn: CN=ms-Exch-ADMD,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ADMD
-distinguishedName: CN=ms-Exch-ADMD,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.232
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 16
-mAPIID: 32841
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ADMD
-adminDescription: ms-Exch-ADMD
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: aDMD
-name: ms-Exch-ADMD
-schemaIDGUID: a8df7390-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Admins
-# A link to all Exchange administrators within the organization along
-# with the appropriate permissions.
-#
-dn: CN=ms-Exch-Admins,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Admins
-distinguishedName: CN=ms-Exch-Admins,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50064
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admins
-adminDescription: ms-Exch-Admins
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchAdmins
-name: ms-Exch-Admins
-schemaIDGUID: b644c27a-a419-40b6-a62e-180930df5610
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Admin-ACL
-# The access control list (ACL).
-#
-dn: CN=ms-Exch-Admin-ACL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Admin-ACL
-distinguishedName: CN=ms-Exch-Admin-ACL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2011
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-ACL
-adminDescription: ms-Exch-Admin-ACL
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchAdminACL
-name: ms-Exch-Admin-ACL
-schemaIDGUID: 90c975ae-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Admin-Extension-DLL
-#
-dn: CN=ms-Exch-Admin-Extension-DLL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Admin-Extension-DLL
-distinguishedName: CN=ms-Exch-Admin-Extension-DLL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.95
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 255
-mAPIID: 32844
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-Extension-DLL
-adminDescription: ms-Exch-Admin-Extension-DLL
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: adminExtensionDLL
-name: ms-Exch-Admin-Extension-DLL
-schemaIDGUID: a8df7391-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Admin-Groups-Enabled
-# Used by the user interface (UI) to determine whether to display
-# Administrator Groups.
-#
-dn: CN=ms-Exch-Admin-Groups-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Admin-Groups-Enabled
-distinguishedName: CN=ms-Exch-Admin-Groups-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50026
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-Groups-Enabled
-adminDescription: ms-Exch-Admin-Groups-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchAdminGroupsEnabled
-name: ms-Exch-Admin-Groups-Enabled
-schemaIDGUID: e32977ae-1d31-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Admin-Group-Mode
-# The type of servers that are in the Administrator Group.
-#
-dn: CN=ms-Exch-Admin-Group-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Admin-Group-Mode
-distinguishedName: CN=ms-Exch-Admin-Group-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50014
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-Group-Mode
-adminDescription: ms-Exch-Admin-Group-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAdminGroupMode
-name: ms-Exch-Admin-Group-Mode
-schemaIDGUID: 90ead69a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Admin-Mailbox
-# A link to the administrator mailbox of the cc:Mail Connector.
-#
-dn: CN=ms-Exch-Admin-Mailbox,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Admin-Mailbox
-distinguishedName: CN=ms-Exch-Admin-Mailbox,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1034
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Admin-Mailbox
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Admin-Mailbox
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchAdminMailbox
-name: ms-Exch-Admin-Mailbox
-schemaIDGUID: 94e9a76c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Aging-Keep-Time
-# The time value used to determine when to remove indexes, views, and
-# categorizations. The default is 8 days.
-#
-dn: CN=ms-Exch-Aging-Keep-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Aging-Keep-Time
-distinguishedName: CN=ms-Exch-Aging-Keep-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11059
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Aging-Keep-Time
-adminDescription: ms-Exch-Aging-Keep-Time
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAgingKeepTime
-name: ms-Exch-Aging-Keep-Time
-schemaIDGUID: 5872299f-123a-11d3-aa58-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Alias-Gen-Format
-# The time/date that this policy was applied.
-#
-dn: CN=ms-Exch-Alias-Gen-Format,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Alias-Gen-Format
-distinguishedName: CN=ms-Exch-Alias-Gen-Format,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50010
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Alias-Gen-Format
-adminDescription: ms-Exch-Alias-Gen-Format
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchAliasGenFormat
-name: ms-Exch-Alias-Gen-Format
-schemaIDGUID: 912b3618-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Alias-Gen-Type
-# The time/date that this policy was applied.
-#
-dn: CN=ms-Exch-Alias-Gen-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Alias-Gen-Type
-distinguishedName: CN=ms-Exch-Alias-Gen-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50011
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Alias-Gen-Type
-adminDescription: ms-Exch-Alias-Gen-Type
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchAliasGenType
-name: ms-Exch-Alias-Gen-Type
-schemaIDGUID: 914ef95e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Alias-Gen-Uniqueness
-# The time/date that this policy was applied.
-#
-dn: CN=ms-Exch-Alias-Gen-Uniqueness,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Alias-Gen-Uniqueness
-distinguishedName: CN=ms-Exch-Alias-Gen-Uniqueness,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50012
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Alias-Gen-Uniqueness
-adminDescription: ms-Exch-Alias-Gen-Uniqueness
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchAliasGenUniqueness
-name: ms-Exch-Alias-Gen-Uniqueness
-schemaIDGUID: 91705a4a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Allow-Additional-Resources
-# Allows conference resource extension requests.
-#
-dn: CN=ms-Exch-Allow-Additional-Resources,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Allow-Additional-Resources
-distinguishedName: CN=ms-Exch-Allow-Additional-Resources,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9006
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Allow-Additional-Resources
-adminDescription: ms-Exch-Allow-Additional-Resources
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchAllowAdditionalResources
-name: ms-Exch-Allow-Additional-Resources
-schemaIDGUID: 91941d90-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Allow-Enhanced-Security
-#
-dn: CN=ms-Exch-Allow-Enhanced-Security,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Allow-Enhanced-Security
-distinguishedName: CN=ms-Exch-Allow-Enhanced-Security,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11087
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Allow-Enhanced-Security
-adminDescription: ms-Exch-Allow-Enhanced-Security
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchAllowEnhancedSecurity
-name: ms-Exch-Allow-Enhanced-Security
-schemaIDGUID: 63b79cf2-1f4b-4766-ba5b-814b6077640f
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Allow-Time-Extensions
-# Allows conference time extension requests.
-#
-dn: CN=ms-Exch-Allow-Time-Extensions,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Allow-Time-Extensions
-distinguishedName: CN=ms-Exch-Allow-Time-Extensions,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9005
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Allow-Time-Extensions
-adminDescription: ms-Exch-Allow-Time-Extensions
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchAllowTimeExtensions
-name: ms-Exch-Allow-Time-Extensions
-schemaIDGUID: 91b7e0d6-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Alternate-Server
-# Contains the host name of an alternate server that accepts mail for
-# the default domain.
-dn: CN=ms-Exch-Alternate-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Alternate-Server
-distinguishedName: CN=ms-Exch-Alternate-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12532
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Alternate-Server
-adminDescription: ms-Exch-Alternate-Server
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: msExchAlternateServer
-name: ms-Exch-Alternate-Server
-schemaIDGUID: 974c99f9-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Alt-Recipient
-# Delivers to this recipient if a specified recipient cannot be
-# delivered to.
-#
-dn: CN=ms-Exch-Alt-Recipient,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Alt-Recipient
-distinguishedName: CN=ms-Exch-Alt-Recipient,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.126
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32846
-linkID: 12
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Alt-Recipient
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Alt-Recipient
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: altRecipient
-name: ms-Exch-Alt-Recipient
-schemaIDGUID: bf96791e-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Alt-Recipient-BL
-# A backlink to ms-Exch-Alt-Recipient.
-#
-dn: CN=ms-Exch-Alt-Recipient-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Alt-Recipient-BL
-distinguishedName: CN=ms-Exch-Alt-Recipient-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.294
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32847
-linkID: 13
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Alt-Recipient-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Alt-Recipient-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: altRecipientBL
-name: ms-Exch-Alt-Recipient-BL
-schemaIDGUID: bf96791f-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-AL-Object-Version
-#
-dn: CN=ms-Exch-AL-Object-Version,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-AL-Object-Version
-distinguishedName: CN=ms-Exch-AL-Object-Version,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.59
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-AL-Object-Version
-adminDescription: ms-Exch-AL-Object-Version
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchALObjectVersion
-name: ms-Exch-AL-Object-Version
-schemaIDGUID: 910c3786-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Anonymous-Access
-# Determines whether or not anonymous access is allowed via this
-# protocol.
-#
-dn: CN=ms-Exch-Anonymous-Access,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Anonymous-Access
-distinguishedName: CN=ms-Exch-Anonymous-Access,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.482
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33159
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Anonymous-Access
-adminDescription: ms-Exch-Anonymous-Access
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: anonymousAccess
-name: ms-Exch-Anonymous-Access
-schemaIDGUID: a8df7392-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Anonymous-Account
-#
-dn: CN=ms-Exch-Anonymous-Account,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Anonymous-Account
-distinguishedName: CN=ms-Exch-Anonymous-Account,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.561
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 35878
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Anonymous-Account
-adminDescription: ms-Exch-Anonymous-Account
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: anonymousAccount
-name: ms-Exch-Anonymous-Account
-schemaIDGUID: a8df7393-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Applies-To-Smtp-VS
-#
-dn: CN=ms-Exch-Applies-To-Smtp-VS,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Applies-To-Smtp-VS
-distinguishedName: CN=ms-Exch-Applies-To-Smtp-VS,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5058
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1034
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Applies-To-Smtp-VS
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Applies-To-Smtp-VS
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchAppliesToSmtpVS
-name: ms-Exch-Applies-To-Smtp-VS
-schemaIDGUID: 2925413e-fa41-4d01-945d-a15b5d6bb965
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Applies-To-Smtp-VS-BL
-#
-dn: CN=ms-Exch-Applies-To-Smtp-VS-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Applies-To-Smtp-VS-BL
-distinguishedName: CN=ms-Exch-Applies-To-Smtp-VS-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5059
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1035
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Applies-To-Smtp-VS-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Applies-To-Smtp-VS-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchAppliesToSmtpVSBL
-name: ms-Exch-Applies-To-Smtp-VS-BL
-schemaIDGUID: f7d091b1-1ced-446a-b521-563a01eaf22c
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Assistant-Name
-#
-#dn: CN=ms-Exch-Assistant-Name,${SCHEMADN}
-#objectClass: top
-#objectClass: attributeSchema
-#cn: ms-Exch-Assistant-Name
-#distinguishedName: CN=ms-Exch-Assistant-Name,${SCHEMADN}
-#attributeID: 1.2.840.113556.1.2.444
-#attributeSyntax: 2.5.5.12
-#isSingleValued: TRUE
-#rangeLower: 1
-#rangeUpper: 256
-#mAPIID: 14896
-#adminDisplayName: ms-Exch-Assistant-Name
-#adminDescription: ms-Exch-Assistant-Name
-#oMSyntax: 64
-#searchFlags: 0
-#lDAPDisplayName: msExchAssistantName
-#name: ms-Exch-Assistant-Name
-#schemaIDGUID: a8df7394-c5ea-11d1-bbcb-0080c76670c0
-#attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-#objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Associated-AG
-#
-dn: CN=ms-Exch-Associated-AG,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Associated-AG
-distinguishedName: CN=ms-Exch-Associated-AG,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50031
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Associated-AG
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Associated-AG
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchAssociatedAG
-name: ms-Exch-Associated-AG
-schemaIDGUID: e5971321-1d3e-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Association-Lifetime
-# The length of time a connection can be idle before it is closed.
-#
-dn: CN=ms-Exch-Association-Lifetime,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Association-Lifetime
-distinguishedName: CN=ms-Exch-Association-Lifetime,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.149
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 32850
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Association-Lifetime
-adminDescription: ms-Exch-Association-Lifetime
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: associationLifetime
-name: ms-Exch-Association-Lifetime
-schemaIDGUID: a8df7396-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Assoc-Remote-DXA
-#
-dn: CN=ms-Exch-Assoc-Remote-DXA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Assoc-Remote-DXA
-distinguishedName: CN=ms-Exch-Assoc-Remote-DXA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.299
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32849
-linkID: 123
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Assoc-Remote-DXA
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Assoc-Remote-DXA
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: assocRemoteDXA
-name: ms-Exch-Assoc-Remote-DXA
-schemaIDGUID: 16775789-47f3-11d1-a9c3-0000f80367c1
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Attribute-Certificate
-#
-dn: CN=ms-Exch-Attribute-Certificate,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Attribute-Certificate
-distinguishedName: CN=ms-Exch-Attribute-Certificate,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.587
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 32767
-mAPIID: 35909
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Attribute-Certificate
-adminDescription: ms-Exch-Attribute-Certificate
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: attributeCertificate
-name: ms-Exch-Attribute-Certificate
-schemaIDGUID: 1677578b-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Audit-Flags
-# A bitmap indicating the events to log.
-#
-dn: CN=ms-Exch-Audit-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Audit-Flags
-distinguishedName: CN=ms-Exch-Audit-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9004
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Audit-Flags
-adminDescription: ms-Exch-Audit-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAuditFlags
-name: ms-Exch-Audit-Flags
-schemaIDGUID: 91d47d0e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Authentication-Flags
-# Indicates which type of authentication this resource accepts.
-#
-dn: CN=ms-Exch-Authentication-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Authentication-Flags
-distinguishedName: CN=ms-Exch-Authentication-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2003
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Authentication-Flags
-adminDescription: ms-Exch-Authentication-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAuthenticationFlags
-name: ms-Exch-Authentication-Flags
-schemaIDGUID: 91f5ddfa-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-AuthMailDisposition
-#
-dn: CN=ms-Exch-AuthMailDisposition,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-AuthMailDisposition
-distinguishedName: CN=ms-Exch-AuthMailDisposition,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.5061
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-AuthMailDisposition
-adminDescription: ms-Exch-AuthMailDisposition
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAuthMailDisposition
-name: ms-Exch-AuthMailDisposition
-schemaIDGUID: 57cfb6f7-1e2c-4d3e-96df-40208624baff
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Authorization-Persistence
-#
-dn: CN=ms-Exch-Authorization-Persistence,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Authorization-Persistence
-distinguishedName: CN=ms-Exch-Authorization-Persistence,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15011
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Authorization-Persistence
-adminDescription: ms-Exch-Authorization-Persistence
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchAuthorizationPersistence
-name: ms-Exch-Authorization-Persistence
-schemaIDGUID: d6ae616b-16c5-44ce-b272-8b923aebe335
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Authorized-Domain
-# The domain name of the authentication account to be used when
-# connecting to the other side of the connector.
-#
-dn: CN=ms-Exch-Authorized-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Authorized-Domain
-distinguishedName: CN=ms-Exch-Authorized-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.202
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 15
-mAPIID: 32852
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Authorized-Domain
-adminDescription: ms-Exch-Authorized-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: authorizedDomain
-name: ms-Exch-Authorized-Domain
-schemaIDGUID: a8df739a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Authorized-Password
-# The password of the authentication account to be used when connecting
-# to the other side of the connector.
-#
-dn: CN=ms-Exch-Authorized-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Authorized-Password
-distinguishedName: CN=ms-Exch-Authorized-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.193
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 512
-mAPIID: 32853
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Authorized-Password
-adminDescription: ms-Exch-Authorized-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: authorizedPassword
-name: ms-Exch-Authorized-Password
-schemaIDGUID: a8df739b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Authorized-User
-# The user name of the authentication account to be used when connecting
-# to the other side of the connector.
-#
-dn: CN=ms-Exch-Authorized-User,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Authorized-User
-distinguishedName: CN=ms-Exch-Authorized-User,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.276
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 512
-mAPIID: 32854
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Authorized-User
-adminDescription: ms-Exch-Authorized-User
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: authorizedUser
-name: ms-Exch-Authorized-User
-schemaIDGUID: a8df739d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Auth-Orig
-# The users who are allowed to send mail to this recipient.
-#
-dn: CN=ms-Exch-Auth-Orig,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Auth-Orig
-distinguishedName: CN=ms-Exch-Auth-Orig,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.129
-attributeSyntax: 2.5.5.7
-isSingleValued: FALSE
-linkID: 110
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Auth-Orig
-oMObjectClass:: VgYBAgULHQ==
-adminDescription: ms-Exch-Auth-Orig
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: authOrig
-name: ms-Exch-Auth-Orig
-schemaIDGUID: a8df7397-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Auth-Orig-BL
-# A backlink to ms-Exch-Auth-Orig.
-#
-dn: CN=ms-Exch-Auth-Orig-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Auth-Orig-BL
-distinguishedName: CN=ms-Exch-Auth-Orig-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.290
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32851
-linkID: 111
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Auth-Orig-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Auth-Orig-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: authOrigBL
-name: ms-Exch-Auth-Orig-BL
-schemaIDGUID: a8df7398-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-AutoReply
-#
-dn: CN=ms-Exch-AutoReply,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-AutoReply
-distinguishedName: CN=ms-Exch-AutoReply,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.286
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32779
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-AutoReply
-adminDescription: ms-Exch-AutoReply
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: autoReply
-name: ms-Exch-AutoReply
-schemaIDGUID: bf967929-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-AutoReply-Message
-# Contains Internet Locator Service (ILS) settings in the form
-# SERVER/ACCOUNT.
-#
-dn: CN=ms-Exch-AutoReply-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-AutoReply-Message
-distinguishedName: CN=ms-Exch-AutoReply-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.287
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32778
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-AutoReply-Message
-adminDescription: ms-Exch-AutoReply-Message
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: autoReplyMessage
-name: ms-Exch-AutoReply-Message
-schemaIDGUID: bf96792a-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Available-Authorization-Packages
-#
-dn: CN=ms-Exch-Available-Authorization-Packages,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Available-Authorization-Packages
-distinguishedName: CN=ms-Exch-Available-Authorization-Packages,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.476
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 512
-mAPIID: 33153
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Available-Authorization-Packages
-adminDescription: ms-Exch-Available-Authorization-Packages
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: availableAuthorizationPackages
-name: ms-Exch-Available-Authorization-Packages
-schemaIDGUID: a8df739e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Available-Distributions
-#
-dn: CN=ms-Exch-Available-Distributions,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Available-Distributions
-distinguishedName: CN=ms-Exch-Available-Distributions,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.486
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 10240
-mAPIID: 33163
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Available-Distributions
-adminDescription: ms-Exch-Available-Distributions
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: availableDistributions
-name: ms-Exch-Available-Distributions
-schemaIDGUID: a8df739f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Available-Servers
-# The installed conferencing servers.
-#
-dn: CN=ms-Exch-Available-Servers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Available-Servers
-distinguishedName: CN=ms-Exch-Available-Servers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9020
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Available-Servers
-adminDescription: ms-Exch-Available-Servers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchAvailableServers
-name: ms-Exch-Available-Servers
-schemaIDGUID: 923b022c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-BackEnd-VDir-URL
-#
-dn: CN=ms-Exch-BackEnd-VDir-URL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-BackEnd-VDir-URL
-distinguishedName: CN=ms-Exch-BackEnd-VDir-URL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15012
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-BackEnd-VDir-URL
-adminDescription: ms-Exch-BackEnd-VDir-URL
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchBackEndVDirURL
-name: ms-Exch-BackEnd-VDir-URL
-schemaIDGUID: b4b283b6-0c3f-4a59-9e50-be9026228231
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Background-Threads
-# The maximum number of background threads per server.
-#
-dn: CN=ms-Exch-Background-Threads,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Background-Threads
-distinguishedName: CN=ms-Exch-Background-Threads,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11038
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Background-Threads
-adminDescription: ms-Exch-Background-Threads
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchBackgroundThreads
-name: ms-Exch-Background-Threads
-schemaIDGUID: 93d051f0-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Bar-Message-Class
-#
-dn: CN=ms-Exch-Bar-Message-Class,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Bar-Message-Class
-distinguishedName: CN=ms-Exch-Bar-Message-Class,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1064
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Bar-Message-Class
-adminDescription: ms-Exch-Bar-Message-Class
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchBarMessageClass
-name: ms-Exch-Bar-Message-Class
-schemaIDGUID: cf43e549-2ae1-410f-b896-02e40b934373
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Basic-Authentication-Domain
-# The default domain name for incoming basic authentication.
-#
-dn: CN=ms-Exch-Basic-Authentication-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Basic-Authentication-Domain
-distinguishedName: CN=ms-Exch-Basic-Authentication-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2010
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Basic-Authentication-Domain
-adminDescription: ms-Exch-Basic-Authentication-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchBasicAuthenticationDomain
-name: ms-Exch-Basic-Authentication-Domain
-schemaIDGUID: 94262698-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
-# A list of connectors (in the VSI's routing group) that this VSI is
-# the bridgehead for.
-#
-dn: CN=ms-Exch-Bridgeheaded-Local-Connectors-DN-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
-distinguishedName: CN=ms-Exch-Bridgeheaded-Local-Connectors-DN-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12515
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1003
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchBridgeheadedLocalConnectorsDNBL
-name: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
-schemaIDGUID: 944c4c38-b093-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
-# A list of connectors (in a remote routing group) that this VSI is
-# the bridgehead for.
-#
-dn: CN=ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
-distinguishedName: CN=ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12516
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1005
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchBridgeheadedRemoteConnectorsDNBL
-name: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
-schemaIDGUID: 946dad24-b093-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Bridgehead-Servers
-#
-dn: CN=ms-Exch-Bridgehead-Servers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Bridgehead-Servers
-distinguishedName: CN=ms-Exch-Bridgehead-Servers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.463
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33140
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Bridgehead-Servers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Bridgehead-Servers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: bridgeheadServers
-name: ms-Exch-Bridgehead-Servers
-schemaIDGUID: a8df73a0-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Business-Roles
-#
-dn: CN=ms-Exch-Business-Roles,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Business-Roles
-distinguishedName: CN=ms-Exch-Business-Roles,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.105
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 4096
-mAPIID: 32803
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Business-Roles
-adminDescription: ms-Exch-Business-Roles
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: businessRoles
-name: ms-Exch-Business-Roles
-schemaIDGUID: f0f8ff87-1191-11d0-a060-00aa006c33ed
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CalCon-Client-Wait
-#
-dn: CN=ms-Exch-CalCon-Client-Wait,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CalCon-Client-Wait
-distinguishedName: CN=ms-Exch-CalCon-Client-Wait,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1043
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CalCon-Client-Wait
-adminDescription: ms-Exch-CalCon-Client-Wait
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchCalConClientWait
-name: ms-Exch-CalCon-Client-Wait
-schemaIDGUID: 75447978-3752-4256-a89f-b4dfebae9a32
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CalCon-Providers
-#
-dn: CN=ms-Exch-CalCon-Providers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CalCon-Providers
-distinguishedName: CN=ms-Exch-CalCon-Providers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1042
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CalCon-Providers
-adminDescription: ms-Exch-CalCon-Providers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCalConProviders
-name: ms-Exch-CalCon-Providers
-schemaIDGUID: 73b41a3e-68b0-45a1-9e30-697b6d19aee6
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CalCon-Query-Window
-#
-dn: CN=ms-Exch-CalCon-Query-Window,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CalCon-Query-Window
-distinguishedName: CN=ms-Exch-CalCon-Query-Window,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1040
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CalCon-Query-Window
-adminDescription: ms-Exch-CalCon-Query-Window
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchCalConQueryWindow
-name: ms-Exch-CalCon-Query-Window
-schemaIDGUID: 5ebb881a-19d4-4526-b6f7-cc46d9aa1869
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CalCon-Refresh-Interval
-#
-dn: CN=ms-Exch-CalCon-Refresh-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CalCon-Refresh-Interval
-distinguishedName: CN=ms-Exch-CalCon-Refresh-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1041
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CalCon-Refresh-Interval
-adminDescription: ms-Exch-CalCon-Refresh-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchCalConRefreshInterval
-name: ms-Exch-CalCon-Refresh-Interval
-schemaIDGUID: 22bf39b6-7528-412c-b277-aa268db43960
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CalCon-Target-SiteDN
-#
-dn: CN=ms-Exch-CalCon-Target-SiteDN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CalCon-Target-SiteDN
-distinguishedName: CN=ms-Exch-CalCon-Target-SiteDN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1044
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CalCon-Target-SiteDN
-adminDescription: ms-Exch-CalCon-Target-SiteDN
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCalConTargetSiteDN
-name: ms-Exch-CalCon-Target-SiteDN
-schemaIDGUID: 33b45526-8e8b-4679-97c3-4eeff39c7fbd
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Can-Preserve-DNs
-#
-dn: CN=ms-Exch-Can-Preserve-DNs,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Can-Preserve-DNs
-distinguishedName: CN=ms-Exch-Can-Preserve-DNs,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.455
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32864
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Can-Preserve-DNs
-adminDescription: ms-Exch-Can-Preserve-DNs
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: canPreserveDNs
-name: ms-Exch-Can-Preserve-DNs
-schemaIDGUID: a8df73a9-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Catalog
-# The globally unique identifier (GUID) of the catalog for this message
-# database (MDB).
-#
-dn: CN=ms-Exch-Catalog,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Catalog
-distinguishedName: CN=ms-Exch-Catalog,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11052
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Catalog
-adminDescription: ms-Exch-Catalog
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchCatalog
-name: ms-Exch-Catalog
-schemaIDGUID: 94abaa48-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-CA-Schema-Policy
-# A link to a schema policy that this certification authority (CA)
-# uses.
-#
-dn: CN=ms-Exch-CA-Schema-Policy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CA-Schema-Policy
-distinguishedName: CN=ms-Exch-CA-Schema-Policy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.56
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1006
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CA-Schema-Policy
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-CA-Schema-Policy
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchCASchemaPolicy
-name: ms-Exch-CA-Schema-Policy
-schemaIDGUID: 948f0e10-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ccMail-ADE-Prop
-# Allows the Automatic Directory Exchange (ADE) to propagate
-# synchronized entries to downstream cc:Mail post offices.
-#
-dn: CN=ms-Exch-ccMail-ADE-Prop,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ccMail-ADE-Prop
-distinguishedName: CN=ms-Exch-ccMail-ADE-Prop,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1036
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-ADE-Prop
-adminDescription: ms-Exch-ccMail-ADE-Prop
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchccMailADEProp
-name: ms-Exch-ccMail-ADE-Prop
-schemaIDGUID: 94caa8da-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ccMail-Connect-As-Password
-#
-dn: CN=ms-Exch-ccMail-Connect-As-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ccMail-Connect-As-Password
-distinguishedName: CN=ms-Exch-ccMail-Connect-As-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1207
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-Connect-As-Password
-adminDescription: ms-Exch-ccMail-Connect-As-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchccMailConnectAsPassword
-name: ms-Exch-ccMail-Connect-As-Password
-schemaIDGUID: b8d47e43-4b78-11d3-aa75-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ccMail-Connect-As-Userid
-#
-dn: CN=ms-Exch-ccMail-Connect-As-Userid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ccMail-Connect-As-Userid
-distinguishedName: CN=ms-Exch-ccMail-Connect-As-Userid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1206
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-Connect-As-Userid
-adminDescription: ms-Exch-ccMail-Connect-As-Userid
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchccMailConnectAsUserid
-name: ms-Exch-ccMail-Connect-As-Userid
-schemaIDGUID: b8d47e3c-4b78-11d3-aa75-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ccMail-Password
-# The Administrator password to the cc:Mail post office.
-#
-dn: CN=ms-Exch-ccMail-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ccMail-Password
-distinguishedName: CN=ms-Exch-ccMail-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1039
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-Password
-adminDescription: ms-Exch-ccMail-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchccMailPassword
-name: ms-Exch-ccMail-Password
-schemaIDGUID: 4634194c-4a93-11d3-aa73-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ccMail-PO-Name
-# The name of the cc:Mail post office where the connector exports and
-# imports mail.
-#
-dn: CN=ms-Exch-ccMail-PO-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ccMail-PO-Name
-distinguishedName: CN=ms-Exch-ccMail-PO-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1031
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-PO-Name
-adminDescription: ms-Exch-ccMail-PO-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchccMailPOName
-name: ms-Exch-ccMail-PO-Name
-schemaIDGUID: 95633f5a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ccMail-PO-Path
-# The file path to the cc:Mail post office.
-#
-dn: CN=ms-Exch-ccMail-PO-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ccMail-PO-Path
-distinguishedName: CN=ms-Exch-ccMail-PO-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1033
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ccMail-PO-Path
-adminDescription: ms-Exch-ccMail-PO-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchccMailPOPath
-name: ms-Exch-ccMail-PO-Path
-schemaIDGUID: 98ed3cf2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Certificate
-# Reserved.
-#
-dn: CN=ms-Exch-Certificate,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Certificate
-distinguishedName: CN=ms-Exch-Certificate,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9012
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Certificate
-adminDescription: ms-Exch-Certificate
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCertificate
-name: ms-Exch-Certificate
-schemaIDGUID: 98ce3e60-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Certificate-Chain-V3
-#
-dn: CN=ms-Exch-Certificate-Chain-V3,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Certificate-Chain-V3
-distinguishedName: CN=ms-Exch-Certificate-Chain-V3,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.562
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 35879
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Certificate-Chain-V3
-adminDescription: ms-Exch-Certificate-Chain-V3
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: certificateChainV3
-name: ms-Exch-Certificate-Chain-V3
-schemaIDGUID: a8df73aa-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Certificate-Revocation-List-V1
-#
-dn: CN=ms-Exch-Certificate-Revocation-List-V1,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Certificate-Revocation-List-V1
-distinguishedName: CN=ms-Exch-Certificate-Revocation-List-V1,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.564
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 35881
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Certificate-Revocation-List-V1
-adminDescription: ms-Exch-Certificate-Revocation-List-V1
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: certificateRevocationListV1
-name: ms-Exch-Certificate-Revocation-List-V1
-schemaIDGUID: a8df73ab-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Certificate-Revocation-List-V3
-#
-dn: CN=ms-Exch-Certificate-Revocation-List-V3,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Certificate-Revocation-List-V3
-distinguishedName: CN=ms-Exch-Certificate-Revocation-List-V3,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.563
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 35880
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Certificate-Revocation-List-V3
-adminDescription: ms-Exch-Certificate-Revocation-List-V3
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: certificateRevocationListV3
-name: ms-Exch-Certificate-Revocation-List-V3
-schemaIDGUID: a8df73ac-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Character-Set
-# The Multipurpose Internet Mail Extensions (MIME) tag of the
-# character set used by the client.
-#
-dn: CN=ms-Exch-Character-Set,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Character-Set
-distinguishedName: CN=ms-Exch-Character-Set,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.480
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 33157
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Character-Set
-adminDescription: ms-Exch-Character-Set
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: characterSet
-name: ms-Exch-Character-Set
-schemaIDGUID: a8df73ad-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Character-Set-List
-#
-dn: CN=ms-Exch-Character-Set-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Character-Set-List
-distinguishedName: CN=ms-Exch-Character-Set-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.477
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 33154
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Character-Set-List
-adminDescription: ms-Exch-Character-Set-List
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: characterSetList
-name: ms-Exch-Character-Set-List
-schemaIDGUID: a8df73ae-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Access
-# An ACL string representing security on this object.
-#
-dn: CN=ms-Exch-Chat-Access,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Access
-distinguishedName: CN=ms-Exch-Chat-Access,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8044
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Access
-adminDescription: ms-Exch-Chat-Access
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatAccess
-name: ms-Exch-Chat-Access
-schemaIDGUID: 8cac5ed6-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Admin-Message
-# The message that will be displayed to Chat administrators.
-#
-dn: CN=ms-Exch-Chat-Admin-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Admin-Message
-distinguishedName: CN=ms-Exch-Chat-Admin-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8003
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Admin-Message
-adminDescription: ms-Exch-Chat-Admin-Message
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatAdminMessage
-name: ms-Exch-Chat-Admin-Message
-schemaIDGUID: 98af3fce-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Ban-Mask
-# The mask determines the scope of the ban.
-#
-dn: CN=ms-Exch-Chat-Ban-Mask,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Ban-Mask
-distinguishedName: CN=ms-Exch-Chat-Ban-Mask,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8040
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Ban-Mask
-adminDescription: ms-Exch-Chat-Ban-Mask
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatBanMask
-name: ms-Exch-Chat-Ban-Mask
-schemaIDGUID: 9890413c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Ban-Reason
-# The reason for the ban is sent to the banned user when a connection
-# is attempted.
-#
-dn: CN=ms-Exch-Chat-Ban-Reason,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Ban-Reason
-distinguishedName: CN=ms-Exch-Chat-Ban-Reason,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8043
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Ban-Reason
-adminDescription: ms-Exch-Chat-Ban-Reason
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatBanReason
-name: ms-Exch-Chat-Ban-Reason
-schemaIDGUID: 959c77ca-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Chat-Broadcast-Address
-#
-dn: CN=ms-Exch-Chat-Broadcast-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Broadcast-Address
-distinguishedName: CN=ms-Exch-Chat-Broadcast-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8009
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Broadcast-Address
-adminDescription: ms-Exch-Chat-Broadcast-Address
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatBroadcastAddress
-name: ms-Exch-Chat-Broadcast-Address
-schemaIDGUID: 95b91402-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Chat-Channel-Auto-Create
-# Determines if the registered channel will be started automatically
-# when the service loads.
-#
-dn: CN=ms-Exch-Chat-Channel-Auto-Create,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Auto-Create
-distinguishedName: CN=ms-Exch-Chat-Channel-Auto-Create,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8020
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Auto-Create
-adminDescription: ms-Exch-Chat-Channel-Auto-Create
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelAutoCreate
-name: ms-Exch-Chat-Channel-Auto-Create
-schemaIDGUID: 95d81294-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Flags
-# Flags that determine the IRC/IRCX modes of the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Flags
-distinguishedName: CN=ms-Exch-Chat-Channel-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8026
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Flags
-adminDescription: ms-Exch-Chat-Channel-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelFlags
-name: ms-Exch-Chat-Channel-Flags
-schemaIDGUID: 95f4aecc-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Host-Key
-# The keyword used by a host to access a restricted channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Host-Key,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Host-Key
-distinguishedName: CN=ms-Exch-Chat-Channel-Host-Key,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8023
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Host-Key
-adminDescription: ms-Exch-Chat-Channel-Host-Key
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelHostKey
-name: ms-Exch-Chat-Channel-Host-Key
-schemaIDGUID: 96114b04-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Join-Message
-# The message sent to users when they join the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Join-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Join-Message
-distinguishedName: CN=ms-Exch-Chat-Channel-Join-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8030
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Join-Message
-adminDescription: ms-Exch-Chat-Channel-Join-Message
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelJoinMessage
-name: ms-Exch-Chat-Channel-Join-Message
-schemaIDGUID: 962de73c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Key
-# The keyword used by a user to access a restricted channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Key,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Key
-distinguishedName: CN=ms-Exch-Chat-Channel-Key,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8021
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Key
-adminDescription: ms-Exch-Chat-Channel-Key
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelKey
-name: ms-Exch-Chat-Channel-Key
-schemaIDGUID: 964a8374-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Language
-# The language used in a channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Language,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Language
-distinguishedName: CN=ms-Exch-Chat-Channel-Language,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8028
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Language
-adminDescription: ms-Exch-Chat-Channel-Language
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelLanguage
-name: ms-Exch-Chat-Channel-Language
-schemaIDGUID: 96671fac-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-LCID
-#
-dn: CN=ms-Exch-Chat-Channel-LCID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-LCID
-distinguishedName: CN=ms-Exch-Chat-Channel-LCID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8029
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-LCID
-adminDescription: ms-Exch-Chat-Channel-LCID
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelLCID
-name: ms-Exch-Chat-Channel-LCID
-schemaIDGUID: 9683bbe4-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Chat-Channel-Limit
-# The number of users allowed to join this channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Limit
-distinguishedName: CN=ms-Exch-Chat-Channel-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8010
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Limit
-adminDescription: ms-Exch-Chat-Channel-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelLimit
-name: ms-Exch-Chat-Channel-Limit
-schemaIDGUID: 96a0581c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Mode
-# The modes of a channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Mode
-distinguishedName: CN=ms-Exch-Chat-Channel-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8006
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Mode
-adminDescription: ms-Exch-Chat-Channel-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelMode
-name: ms-Exch-Chat-Channel-Mode
-schemaIDGUID: 96ba91fa-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Name
-# The IRC/IRCX style name of the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Name
-distinguishedName: CN=ms-Exch-Chat-Channel-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8019
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Name
-adminDescription: ms-Exch-Chat-Channel-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelName
-name: ms-Exch-Chat-Channel-Name
-schemaIDGUID: 96d72e32-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Chat-Channel-Owner-Key
-# The keyword used by an owner to access a restricted channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Owner-Key,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Owner-Key
-distinguishedName: CN=ms-Exch-Chat-Channel-Owner-Key,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8022
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Owner-Key
-adminDescription: ms-Exch-Chat-Channel-Owner-Key
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelOwnerKey
-name: ms-Exch-Chat-Channel-Owner-Key
-schemaIDGUID: 96f3ca6a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Part-Message
-# The message sent to a user when they leave the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Part-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Part-Message
-distinguishedName: CN=ms-Exch-Chat-Channel-Part-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8031
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Part-Message
-adminDescription: ms-Exch-Chat-Channel-Part-Message
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelPartMessage
-name: ms-Exch-Chat-Channel-Part-Message
-schemaIDGUID: 9712c8fc-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-PICS
-# The Platform for Internet Content Selection (PICS) rating for the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-PICS,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-PICS
-distinguishedName: CN=ms-Exch-Chat-Channel-PICS,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8027
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-PICS
-adminDescription: ms-Exch-Chat-Channel-PICS
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelPICS
-name: ms-Exch-Chat-Channel-PICS
-schemaIDGUID: 972d02da-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Subject
-# The subject of the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Subject,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Subject
-distinguishedName: CN=ms-Exch-Chat-Channel-Subject,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8025
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Subject
-adminDescription: ms-Exch-Chat-Channel-Subject
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelSubject
-name: ms-Exch-Chat-Channel-Subject
-schemaIDGUID: 97499f12-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Channel-Topic
-# The topic of the channel.
-#
-dn: CN=ms-Exch-Chat-Channel-Topic,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Channel-Topic
-distinguishedName: CN=ms-Exch-Chat-Channel-Topic,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8024
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Channel-Topic
-adminDescription: ms-Exch-Chat-Channel-Topic
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatChannelTopic
-name: ms-Exch-Chat-Channel-Topic
-schemaIDGUID: 97663b4a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Class-Ident-Mask
-# Determines the scope of the Chat
-# class. ms-Exch-Chat-Class-Scope-Type Attribute determines if this
-# property is used, or if the Internet Protocol (IP)
-# ms-Exch-Chat-Class-IP Attribute property is used to scope the class.
-#
-dn: CN=ms-Exch-Chat-Class-Ident-Mask,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Class-Ident-Mask
-distinguishedName: CN=ms-Exch-Chat-Class-Ident-Mask,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8032
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Class-Ident-Mask
-adminDescription: ms-Exch-Chat-Class-Ident-Mask
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatClassIdentMask
-name: ms-Exch-Chat-Class-Ident-Mask
-schemaIDGUID: 9782d782-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Chat-Class-IP
-# Determines the scope of the Chat class specified by an IP
-# address. ms-Exch-Chat-Class-Scope-Type Attribute determines if this
-# property is used, or if the IP ms-Exch-Chat-Class-Ident-Mask
-# Attribute property is used to scope the class.
-#
-dn: CN=ms-Exch-Chat-Class-IP,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Class-IP
-distinguishedName: CN=ms-Exch-Chat-Class-IP,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8033
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Class-IP
-adminDescription: ms-Exch-Chat-Class-IP
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatClassIP
-name: ms-Exch-Chat-Class-IP
-schemaIDGUID: 97a1d614-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Class-Restrictions
-# The Chat user class restrictions.
-#
-dn: CN=ms-Exch-Chat-Class-Restrictions,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Class-Restrictions
-distinguishedName: CN=ms-Exch-Chat-Class-Restrictions,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8046
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Class-Restrictions
-adminDescription: ms-Exch-Chat-Class-Restrictions
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatClassRestrictions
-name: ms-Exch-Chat-Class-Restrictions
-schemaIDGUID: 8090a000-1234-11d3-aa58-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Class-Scope-Type
-# The Chat user class identification scope type.
-#
-dn: CN=ms-Exch-Chat-Class-Scope-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Class-Scope-Type
-distinguishedName: CN=ms-Exch-Chat-Class-Scope-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8047
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Class-Scope-Type
-adminDescription: ms-Exch-Chat-Class-Scope-Type
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchChatClassScopeType
-name: ms-Exch-Chat-Class-Scope-Type
-schemaIDGUID: 8090a006-1234-11d3-aa58-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Client-Port
-#
-dn: CN=ms-Exch-Chat-Client-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Client-Port
-distinguishedName: CN=ms-Exch-Chat-Client-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8007
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Client-Port
-adminDescription: ms-Exch-Chat-Client-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatClientPort
-name: ms-Exch-Chat-Client-Port
-schemaIDGUID: 97be724c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-DNS-Reverse-Mode
-# Determines whether Domain Name System (DNS) reverse lookups are
-# performed on incoming client connections.
-#
-dn: CN=ms-Exch-Chat-DNS-Reverse-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-DNS-Reverse-Mode
-distinguishedName: CN=ms-Exch-Chat-DNS-Reverse-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8013
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-DNS-Reverse-Mode
-adminDescription: ms-Exch-Chat-DNS-Reverse-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatDNSReverseMode
-name: ms-Exch-Chat-DNS-Reverse-Mode
-schemaIDGUID: 97db0e84-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Duration
-# The amount of time this item is active starting from the value of
-# ms-Exch-Chat-Start-Time Attribute.
-#
-dn: CN=ms-Exch-Chat-Duration,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Duration
-distinguishedName: CN=ms-Exch-Chat-Duration,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8042
-attributeSyntax: 2.5.5.16
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Duration
-adminDescription: ms-Exch-Chat-Duration
-oMSyntax: 65
-searchFlags: 0
-lDAPDisplayName: msExchChatDuration
-name: ms-Exch-Chat-Duration
-schemaIDGUID: 97fa0d16-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Enable-Anonymous
-# Determines whether anonymous client connections are allowed to this
-# Chat co to this Chat community.
-#
-dn: CN=ms-Exch-Chat-Enable-Anonymous,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Enable-Anonymous
-distinguishedName: CN=ms-Exch-Chat-Enable-Anonymous,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8011
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Enable-Anonymous
-adminDescription: ms-Exch-Chat-Enable-Anonymous
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchChatEnableAnonymous
-name: ms-Exch-Chat-Enable-Anonymous
-schemaIDGUID: 98190ba8-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Extensions
-# A multivalued list of the Chat service extensions for this Chat
-# community on this server.
-#
-dn: CN=ms-Exch-Chat-Extensions,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Extensions
-distinguishedName: CN=ms-Exch-Chat-Extensions,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8048
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Extensions
-adminDescription: ms-Exch-Chat-Extensions
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatExtensions
-name: ms-Exch-Chat-Extensions
-schemaIDGUID: 3b9d8de5-2d93-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Input-Flood-Limit
-# Determines the maximum acceptable message rate allowed by the Chat
-# server from clients.
-#
-dn: CN=ms-Exch-Chat-Input-Flood-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Input-Flood-Limit
-distinguishedName: CN=ms-Exch-Chat-Input-Flood-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8038
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Input-Flood-Limit
-adminDescription: ms-Exch-Chat-Input-Flood-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatInputFloodLimit
-name: ms-Exch-Chat-Input-Flood-Limit
-schemaIDGUID: 987142aa-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Max-Anonymous
-# The maximum anonymous client connections that are allowed.
-#
-dn: CN=ms-Exch-Chat-Max-Anonymous,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Max-Anonymous
-distinguishedName: CN=ms-Exch-Chat-Max-Anonymous,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8015
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Max-Anonymous
-adminDescription: ms-Exch-Chat-Max-Anonymous
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatMaxAnonymous
-name: ms-Exch-Chat-Max-Anonymous
-schemaIDGUID: 9969373a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Max-Connections
-# The maximum number of client connections allowed.
-#
-dn: CN=ms-Exch-Chat-Max-Connections,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Max-Connections
-distinguishedName: CN=ms-Exch-Chat-Max-Connections,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8014
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Max-Connections
-adminDescription: ms-Exch-Chat-Max-Connections
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatMaxConnections
-name: ms-Exch-Chat-Max-Connections
-schemaIDGUID: 9985d372-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Max-Connections-Per-IP
-#
-dn: CN=ms-Exch-Chat-Max-Connections-Per-IP,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Max-Connections-Per-IP
-distinguishedName: CN=ms-Exch-Chat-Max-Connections-Per-IP,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8049
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Max-Connections-Per-IP
-adminDescription: ms-Exch-Chat-Max-Connections-Per-IP
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatMaxConnectionsPerIP
-name: ms-Exch-Chat-Max-Connections-Per-IP
-schemaIDGUID: 2ac57e6b-f737-4e41-8386-7295ddbe05e6
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Max-Memberships
-# The maximum number of channels that a Chat client may join at one
-# time.
-#
-dn: CN=ms-Exch-Chat-Max-Memberships,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Max-Memberships
-distinguishedName: CN=ms-Exch-Chat-Max-Memberships,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8016
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Max-Memberships
-adminDescription: ms-Exch-Chat-Max-Memberships
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatMaxMemberships
-name: ms-Exch-Chat-Max-Memberships
-schemaIDGUID: 99a4d204-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Max-Octets-To-Mask
-#
-dn: CN=ms-Exch-Chat-Max-Octets-To-Mask,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Max-Octets-To-Mask
-distinguishedName: CN=ms-Exch-Chat-Max-Octets-To-Mask,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8050
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Max-Octets-To-Mask
-adminDescription: ms-Exch-Chat-Max-Octets-To-Mask
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatMaxOctetsToMask
-name: ms-Exch-Chat-Max-Octets-To-Mask
-schemaIDGUID: 3de37b23-2789-4df7-b51f-f920ce544458
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Message-Lag
-# The amount of lag imparted to all messages to prevent flooding.
-#
-dn: CN=ms-Exch-Chat-Message-Lag,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Message-Lag
-distinguishedName: CN=ms-Exch-Chat-Message-Lag,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8034
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Message-Lag
-adminDescription: ms-Exch-Chat-Message-Lag
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatMessageLag
-name: ms-Exch-Chat-Message-Lag
-schemaIDGUID: 99e2cf28-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-MOTD
-# The message sent to users when they connect to a Chat community.
-#
-dn: CN=ms-Exch-Chat-MOTD,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-MOTD
-distinguishedName: CN=ms-Exch-Chat-MOTD,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8004
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-MOTD
-adminDescription: ms-Exch-Chat-MOTD
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatMOTD
-name: ms-Exch-Chat-MOTD
-schemaIDGUID: 99ff6b60-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Network-Mode
-# The Chat network settings for channel creation and defaults.
-#
-dn: CN=ms-Exch-Chat-Network-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Network-Mode
-distinguishedName: CN=ms-Exch-Chat-Network-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8045
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Network-Mode
-adminDescription: ms-Exch-Chat-Network-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatNetworkMode
-name: ms-Exch-Chat-Network-Mode
-schemaIDGUID: 917cfe98-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Network-Name
-#
-dn: CN=ms-Exch-Chat-Network-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Network-Name
-distinguishedName: CN=ms-Exch-Chat-Network-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8001
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Network-Name
-adminDescription: ms-Exch-Chat-Network-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatNetworkName
-name: ms-Exch-Chat-Network-Name
-schemaIDGUID: 9a1e69f2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Nick-Delay
-# The amount of delay imparted on a user between changing
-# nicknames. Used for flood control.
-#
-dn: CN=ms-Exch-Chat-Nick-Delay,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Nick-Delay
-distinguishedName: CN=ms-Exch-Chat-Nick-Delay,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8036
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Nick-Delay
-adminDescription: ms-Exch-Chat-Nick-Delay
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatNickDelay
-name: ms-Exch-Chat-Nick-Delay
-schemaIDGUID: 9a3d6884-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Output-Saturation
-# The maximum level of buffering allowed before a client connection is
-# terminated.
-#
-dn: CN=ms-Exch-Chat-Output-Saturation,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Output-Saturation
-distinguishedName: CN=ms-Exch-Chat-Output-Saturation,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8039
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Output-Saturation
-adminDescription: ms-Exch-Chat-Output-Saturation
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatOutputSaturation
-name: ms-Exch-Chat-Output-Saturation
-schemaIDGUID: 9a5c6716-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Ping-Delay
-# The frequency of keep-alive pings from the Chat server.
-#
-dn: CN=ms-Exch-Chat-Ping-Delay,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Ping-Delay
-distinguishedName: CN=ms-Exch-Chat-Ping-Delay,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8037
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Ping-Delay
-adminDescription: ms-Exch-Chat-Ping-Delay
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatPingDelay
-name: ms-Exch-Chat-Ping-Delay
-schemaIDGUID: 9a7b65a8-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Protection-Level
-# The general attack protection level used by the Chat server.
-#
-dn: CN=ms-Exch-Chat-Protection-Level,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Protection-Level
-distinguishedName: CN=ms-Exch-Chat-Protection-Level,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8035
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Protection-Level
-adminDescription: ms-Exch-Chat-Protection-Level
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatProtectionLevel
-name: ms-Exch-Chat-Protection-Level
-schemaIDGUID: 9a9a643a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Server-Port
-#
-dn: CN=ms-Exch-Chat-Server-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Server-Port
-distinguishedName: CN=ms-Exch-Chat-Server-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8008
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Server-Port
-adminDescription: ms-Exch-Chat-Server-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchChatServerPort
-name: ms-Exch-Chat-Server-Port
-schemaIDGUID: 9ab70072-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Chat-Start-Time
-# The time at which this item becomes active. The duration for which
-# it is active is determined by the value of ms-Exch-Chat-Duration
-# Attribute.
-#
-dn: CN=ms-Exch-Chat-Start-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Start-Time
-distinguishedName: CN=ms-Exch-Chat-Start-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8041
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Start-Time
-adminDescription: ms-Exch-Chat-Start-Time
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: msExchChatStartTime
-name: ms-Exch-Chat-Start-Time
-schemaIDGUID: 9ad39caa-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Chat-Title
-# A description of the Chat community displayed to users when they
-# connect.
-#
-dn: CN=ms-Exch-Chat-Title,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Chat-Title
-distinguishedName: CN=ms-Exch-Chat-Title,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8002
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Chat-Title
-adminDescription: ms-Exch-Chat-Title
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchChatTitle
-name: ms-Exch-Chat-Title
-schemaIDGUID: 9af29b3c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Child-Sync-Agreements
-# A backlink to the connection agreements from the service.
-#
-dn: CN=ms-Exch-Child-Sync-Agreements,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Child-Sync-Agreements
-distinguishedName: CN=ms-Exch-Child-Sync-Agreements,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.37
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 147
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Child-Sync-Agreements
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Child-Sync-Agreements
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchChildSyncAgreements
-name: ms-Exch-Child-Sync-Agreements
-schemaIDGUID: 9b309860-b093-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CI-Available
-#
-dn: CN=ms-Exch-CI-Available,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CI-Available
-distinguishedName: CN=ms-Exch-CI-Available,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11066
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CI-Available
-adminDescription: ms-Exch-CI-Available
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchCIAvailable
-name: ms-Exch-CI-Available
-schemaIDGUID: 035da50e-1a9e-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CI-Location
-# Stores the location of the index.
-#
-dn: CN=ms-Exch-CI-Location,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CI-Location
-distinguishedName: CN=ms-Exch-CI-Location,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11068
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CI-Location
-adminDescription: ms-Exch-CI-Location
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCILocation
-name: ms-Exch-CI-Location
-schemaIDGUID: cec44725-22ae-11d3-aa62-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CI-Rebuild-Schedule
-#
-dn: CN=ms-Exch-CI-Rebuild-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CI-Rebuild-Schedule
-distinguishedName: CN=ms-Exch-CI-Rebuild-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11063
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CI-Rebuild-Schedule
-adminDescription: ms-Exch-CI-Rebuild-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchCIRebuildSchedule
-name: ms-Exch-CI-Rebuild-Schedule
-schemaIDGUID: 035da4fd-1a9e-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-CI-Rebuild-Style
-#
-dn: CN=ms-Exch-CI-Rebuild-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CI-Rebuild-Style
-distinguishedName: CN=ms-Exch-CI-Rebuild-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11065
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CI-Rebuild-Style
-adminDescription: ms-Exch-CI-Rebuild-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchCIRebuildStyle
-name: ms-Exch-CI-Rebuild-Style
-schemaIDGUID: 035da507-1a9e-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-CI-Update-Schedule
-#
-dn: CN=ms-Exch-CI-Update-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CI-Update-Schedule
-distinguishedName: CN=ms-Exch-CI-Update-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11062
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CI-Update-Schedule
-adminDescription: ms-Exch-CI-Update-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchCIUpdateSchedule
-name: ms-Exch-CI-Update-Schedule
-schemaIDGUID: 035da4f8-1a9e-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-CI-Update-Style
-#
-dn: CN=ms-Exch-CI-Update-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CI-Update-Style
-distinguishedName: CN=ms-Exch-CI-Update-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11064
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CI-Update-Style
-adminDescription: ms-Exch-CI-Update-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchCIUpdateStyle
-name: ms-Exch-CI-Update-Style
-schemaIDGUID: 035da502-1a9e-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Client-Access-Enabled
-#
-dn: CN=ms-Exch-Client-Access-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Client-Access-Enabled
-distinguishedName: CN=ms-Exch-Client-Access-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.559
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35876
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Client-Access-Enabled
-adminDescription: ms-Exch-Client-Access-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: clientAccessEnabled
-name: ms-Exch-Client-Access-Enabled
-schemaIDGUID: a8df73af-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Clock-Alert-Offset
-#
-dn: CN=ms-Exch-Clock-Alert-Offset,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Clock-Alert-Offset
-distinguishedName: CN=ms-Exch-Clock-Alert-Offset,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.165
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32865
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Clock-Alert-Offset
-adminDescription: ms-Exch-Clock-Alert-Offset
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: clockAlertOffset
-name: ms-Exch-Clock-Alert-Offset
-schemaIDGUID: a8df73b0-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Clock-Alert-Repair
-#
-dn: CN=ms-Exch-Clock-Alert-Repair,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Clock-Alert-Repair
-distinguishedName: CN=ms-Exch-Clock-Alert-Repair,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.164
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32866
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Clock-Alert-Repair
-adminDescription: ms-Exch-Clock-Alert-Repair
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: clockAlertRepair
-name: ms-Exch-Clock-Alert-Repair
-schemaIDGUID: a8df73b1-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Clock-Warning-Offset
-#
-dn: CN=ms-Exch-Clock-Warning-Offset,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Clock-Warning-Offset
-distinguishedName: CN=ms-Exch-Clock-Warning-Offset,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.177
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32867
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Clock-Warning-Offset
-adminDescription: ms-Exch-Clock-Warning-Offset
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: clockWarningOffset
-name: ms-Exch-Clock-Warning-Offset
-schemaIDGUID: a8df73b2-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Clock-Warning-Repair
-#
-dn: CN=ms-Exch-Clock-Warning-Repair,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Clock-Warning-Repair
-distinguishedName: CN=ms-Exch-Clock-Warning-Repair,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.166
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32868
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Clock-Warning-Repair
-adminDescription: ms-Exch-Clock-Warning-Repair
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: clockWarningRepair
-name: ms-Exch-Clock-Warning-Repair
-schemaIDGUID: a8df73b3-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Compromised-Key-List
-#
-dn: CN=ms-Exch-Compromised-Key-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Compromised-Key-List
-distinguishedName: CN=ms-Exch-Compromised-Key-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.542
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 33220
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Compromised-Key-List
-adminDescription: ms-Exch-Compromised-Key-List
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: compromisedKeyList
-name: ms-Exch-Compromised-Key-List
-schemaIDGUID: 167757a9-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Computer-Link
-# A link from the computer to the Exchange server.
-#
-dn: CN=ms-Exch-Computer-Link,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Computer-Link
-distinguishedName: CN=ms-Exch-Computer-Link,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.72
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1018
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Computer-Link
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Computer-Link
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchComputerLink
-name: ms-Exch-Computer-Link
-schemaIDGUID: 8a5852f2-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Computer-Name
-#
-dn: CN=ms-Exch-Computer-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Computer-Name
-distinguishedName: CN=ms-Exch-Computer-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.20
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 32869
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Computer-Name
-adminDescription: ms-Exch-Computer-Name
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: computerName
-name: ms-Exch-Computer-Name
-schemaIDGUID: a8df73b4-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Conference-Mailbox
-# The forward link to the Exchange Conferencing Service conference
-# calendar mailbox.
-#
-dn: CN=ms-Exch-Conference-Mailbox,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Conference-Mailbox
-distinguishedName: CN=ms-Exch-Conference-Mailbox,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9029
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1036
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Conference-Mailbox
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Conference-Mailbox
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchConferenceMailbox
-name: ms-Exch-Conference-Mailbox
-schemaIDGUID: 628f0513-88f6-4cef-9de4-b367eb7e8383
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Conference-Mailbox-BL
-# The backlink to the Exchange Conferencing Service conference
-# calendar mailbox.
-#
-dn: CN=ms-Exch-Conference-Mailbox-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Conference-Mailbox-BL
-distinguishedName: CN=ms-Exch-Conference-Mailbox-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9030
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1037
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Conference-Mailbox-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Conference-Mailbox-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchConferenceMailboxBL
-name: ms-Exch-Conference-Mailbox-BL
-schemaIDGUID: 9423ec2c-383b-44b2-8913-ab79ac609bd4
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Conference-Zone
-# The Exchange Conferencing Service site forward link.
-#
-dn: CN=ms-Exch-Conference-Zone,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Conference-Zone
-distinguishedName: CN=ms-Exch-Conference-Zone,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9015
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1020
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Conference-Zone
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Conference-Zone
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchConferenceZone
-name: ms-Exch-Conference-Zone
-schemaIDGUID: 8cfd6eca-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Conference-Zone-BL
-# The Exchange Conferencing Service site backlink.
-#
-dn: CN=ms-Exch-Conference-Zone-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Conference-Zone-BL
-distinguishedName: CN=ms-Exch-Conference-Zone-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9024
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1021
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Conference-Zone-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Conference-Zone-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchConferenceZoneBL
-name: ms-Exch-Conference-Zone-BL
-schemaIDGUID: 8d1a0b02-b09e-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Connected-Domains
-# The sites or AGs that are connected using this connector.
-#
-dn: CN=ms-Exch-Connected-Domains,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Connected-Domains
-distinguishedName: CN=ms-Exch-Connected-Domains,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.211
-attributeSyntax: 2.5.5.4
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1243
-mAPIID: 32870
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Connected-Domains
-adminDescription: ms-Exch-Connected-Domains
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: connectedDomains
-name: ms-Exch-Connected-Domains
-schemaIDGUID: a8df73b5-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Connection-List-Filter
-#
-dn: CN=ms-Exch-Connection-List-Filter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Connection-List-Filter
-distinguishedName: CN=ms-Exch-Connection-List-Filter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.475
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 10240
-mAPIID: 33152
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Connection-List-Filter
-adminDescription: ms-Exch-Connection-List-Filter
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: connectionListFilter
-name: ms-Exch-Connection-List-Filter
-schemaIDGUID: a8df73b6-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Connection-List-Filter-Type
-#
-dn: CN=ms-Exch-Connection-List-Filter-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Connection-List-Filter-Type
-distinguishedName: CN=ms-Exch-Connection-List-Filter-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.526
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33204
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Connection-List-Filter-Type
-adminDescription: ms-Exch-Connection-List-Filter-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: connectionListFilterType
-name: ms-Exch-Connection-List-Filter-Type
-schemaIDGUID: a8df73b7-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Connector-Type
-# The type of Exchange connector.
-#
-dn: CN=ms-Exch-Connector-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Connector-Type
-distinguishedName: CN=ms-Exch-Connector-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12508
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 255
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Connector-Type
-adminDescription: ms-Exch-Connector-Type
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchConnectorType
-name: ms-Exch-Connector-Type
-schemaIDGUID: 9b8d9416-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Container-Info
-#
-dn: CN=ms-Exch-Container-Info,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Container-Info
-distinguishedName: CN=ms-Exch-Container-Info,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.296
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32871
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Container-Info
-adminDescription: ms-Exch-Container-Info
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: containerInfo
-name: ms-Exch-Container-Info
-schemaIDGUID: bf967942-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Content-Type
-# Contains information about MIME versus Unix-to-Unix encode
-# (UUENCODE) and Rich Text Format (RTF) for a domain content
-# configuration.
-#
-dn: CN=ms-Exch-Content-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Content-Type
-distinguishedName: CN=ms-Exch-Content-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.481
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 4
-mAPIID: 33158
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Content-Type
-adminDescription: ms-Exch-Content-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: contentType
-name: ms-Exch-Content-Type
-schemaIDGUID: a8df73b9-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Controlling-Zone
-# The forward link to the Exchange Conferencing Service resource
-# mailbox.
-#
-dn: CN=ms-Exch-Controlling-Zone,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Controlling-Zone
-distinguishedName: CN=ms-Exch-Controlling-Zone,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9026
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Controlling-Zone
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Controlling-Zone
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: msExchControllingZone
-name: ms-Exch-Controlling-Zone
-schemaIDGUID: 91462882-b09e-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Control-Msg-Folder-ID
-#
-dn: CN=ms-Exch-Control-Msg-Folder-ID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Control-Msg-Folder-ID
-distinguishedName: CN=ms-Exch-Control-Msg-Folder-ID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.483
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 33160
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Control-Msg-Folder-ID
-adminDescription: ms-Exch-Control-Msg-Folder-ID
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: controlMsgFolderID
-name: ms-Exch-Control-Msg-Folder-ID
-schemaIDGUID: a8df73ba-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Control-Msg-Rules
-#
-dn: CN=ms-Exch-Control-Msg-Rules,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Control-Msg-Rules
-distinguishedName: CN=ms-Exch-Control-Msg-Rules,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.485
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32767
-mAPIID: 33162
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Control-Msg-Rules
-adminDescription: ms-Exch-Control-Msg-Rules
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: controlMsgRules
-name: ms-Exch-Control-Msg-Rules
-schemaIDGUID: a8df73bb-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Convert-To-Fixed-Font
-# If True, the store configures IMAIL to convert Internet messages to
-# fixed font for RTF clients. The default is False.
-#
-dn: CN=ms-Exch-Convert-To-Fixed-Font,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Convert-To-Fixed-Font
-distinguishedName: CN=ms-Exch-Convert-To-Fixed-Font,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11021
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Convert-To-Fixed-Font
-adminDescription: ms-Exch-Convert-To-Fixed-Font
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchConvertToFixedFont
-name: ms-Exch-Convert-To-Fixed-Font
-schemaIDGUID: 9bac92a8-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Correlation-Attribute
-# The LDAP display name of the attribute used to correlate
-# entries. This is not used for replication between Exchange and
-# Microsoft® Windows®.
-#
-dn: CN=ms-Exch-Correlation-Attribute,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Correlation-Attribute
-distinguishedName: CN=ms-Exch-Correlation-Attribute,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.43
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Correlation-Attribute
-adminDescription: ms-Exch-Correlation-Attribute
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCorrelationAttribute
-name: ms-Exch-Correlation-Attribute
-schemaIDGUID: 9c098e5e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Cross-Certificate-CRL
-#
-dn: CN=ms-Exch-Cross-Certificate-CRL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Cross-Certificate-CRL
-distinguishedName: CN=ms-Exch-Cross-Certificate-CRL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.565
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-mAPIID: 35888
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Cross-Certificate-CRL
-adminDescription: ms-Exch-Cross-Certificate-CRL
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: crossCertificateCRL
-name: ms-Exch-Cross-Certificate-CRL
-schemaIDGUID: a8df73bc-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Class-GUID
-# The component implementation GUID for the conference technology
-# provider (CTP).
-#
-dn: CN=ms-Exch-CTP-Class-GUID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Class-GUID
-distinguishedName: CN=ms-Exch-CTP-Class-GUID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9008
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Class-GUID
-adminDescription: ms-Exch-CTP-Class-GUID
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCTPClassGUID
-name: ms-Exch-CTP-Class-GUID
-schemaIDGUID: 9c288cf0-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Frame-Hint
-# The frame hint size.
-#
-dn: CN=ms-Exch-CTP-Frame-Hint,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Frame-Hint
-distinguishedName: CN=ms-Exch-CTP-Frame-Hint,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9010
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Frame-Hint
-adminDescription: ms-Exch-CTP-Frame-Hint
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchCTPFrameHint
-name: ms-Exch-CTP-Frame-Hint
-schemaIDGUID: 9c478b82-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Property-Schema
-# The CTP property schema. This attribute is obsolete.
-#
-dn: CN=ms-Exch-CTP-Property-Schema,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Property-Schema
-distinguishedName: CN=ms-Exch-CTP-Property-Schema,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9022
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Property-Schema
-adminDescription: ms-Exch-CTP-Property-Schema
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCTPPropertySchema
-name: ms-Exch-CTP-Property-Schema
-schemaIDGUID: 9c6427ba-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Provider-GUID
-# The CTP GUID.
-#
-dn: CN=ms-Exch-CTP-Provider-GUID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Provider-GUID
-distinguishedName: CN=ms-Exch-CTP-Provider-GUID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9007
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Provider-GUID
-adminDescription: ms-Exch-CTP-Provider-GUID
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCTPProviderGUID
-name: ms-Exch-CTP-Provider-GUID
-schemaIDGUID: 9c8588a6-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Provider-Name
-# The CTP internal name.
-#
-dn: CN=ms-Exch-CTP-Provider-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Provider-Name
-distinguishedName: CN=ms-Exch-CTP-Provider-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9021
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Provider-Name
-adminDescription: ms-Exch-CTP-Provider-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCTPProviderName
-name: ms-Exch-CTP-Provider-Name
-schemaIDGUID: 9ca48738-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Require-CMS-Authentication
-# Indicates whether authentication is required to join the selected
-# conference.
-#
-dn: CN=ms-Exch-CTP-Require-CMS-Authentication,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Require-CMS-Authentication
-distinguishedName: CN=ms-Exch-CTP-Require-CMS-Authentication,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9023
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Require-CMS-Authentication
-adminDescription: ms-Exch-CTP-Require-CMS-Authentication
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchCTPRequireCMSAuthentication
-name: ms-Exch-CTP-Require-CMS-Authentication
-schemaIDGUID: 8aa962e6-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-CTP-Snapin-GUID
-# The Microsoft Management Console (MMC) snap-in implementation GUID
-# for the CTP.
-#
-dn: CN=ms-Exch-CTP-Snapin-GUID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-CTP-Snapin-GUID
-distinguishedName: CN=ms-Exch-CTP-Snapin-GUID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9009
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-CTP-Snapin-GUID
-adminDescription: ms-Exch-CTP-Snapin-GUID
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCTPSnapinGUID
-name: ms-Exch-CTP-Snapin-GUID
-schemaIDGUID: 9cc385ca-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Custom-Proxy-Addresses
-#
-dn: CN=ms-Exch-Custom-Proxy-Addresses,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Custom-Proxy-Addresses
-distinguishedName: CN=ms-Exch-Custom-Proxy-Addresses,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50049
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Custom-Proxy-Addresses
-adminDescription: ms-Exch-Custom-Proxy-Addresses
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchCustomProxyAddresses
-name: ms-Exch-Custom-Proxy-Addresses
-schemaIDGUID: e24d7a90-439d-11d3-aa72-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Database-Being-Restored
-# Prevents any mount to the database. This is set during a restore.
-#
-dn: CN=ms-Exch-Database-Being-Restored,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Database-Being-Restored
-distinguishedName: CN=ms-Exch-Database-Being-Restored,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11085
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Database-Being-Restored
-adminDescription: ms-Exch-Database-Being-Restored
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchDatabaseBeingRestored
-name: ms-Exch-Database-Being-Restored
-schemaIDGUID: 372fadff-d0b6-4552-8057-f3a0d2c706a7
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Database-Created
-# Indicates to the store whether or not the database is to be created.
-#
-dn: CN=ms-Exch-Database-Created,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Database-Created
-distinguishedName: CN=ms-Exch-Database-Created,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11084
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Database-Created
-adminDescription: ms-Exch-Database-Created
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchDatabaseCreated
-name: ms-Exch-Database-Created
-schemaIDGUID: 14f27149-ba76-4aee-bac8-fced38fdff9d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Database-Session-Addend
-# The accumulator for sessions.
-#
-dn: CN=ms-Exch-Database-Session-Addend,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Database-Session-Addend
-distinguishedName: CN=ms-Exch-Database-Session-Addend,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11039
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Database-Session-Addend
-adminDescription: ms-Exch-Database-Session-Addend
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchDatabaseSessionAddend
-name: ms-Exch-Database-Session-Addend
-schemaIDGUID: 9ce2845c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Database-Session-Increment
-# Number of Microsoft Jet sessions to allocate when more Jet sessions
-# are needed.
-#
-dn: CN=ms-Exch-Database-Session-Increment,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Database-Session-Increment
-distinguishedName: CN=ms-Exch-Database-Session-Increment,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11040
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Database-Session-Increment
-adminDescription: ms-Exch-Database-Session-Increment
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchDatabaseSessionIncrement
-name: ms-Exch-Database-Session-Increment
-schemaIDGUID: 9d0647a2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Data-Path
-#
-dn: CN=ms-Exch-Data-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Data-Path
-distinguishedName: CN=ms-Exch-Data-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50052
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Data-Path
-adminDescription: ms-Exch-Data-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDataPath
-name: ms-Exch-Data-Path
-schemaIDGUID: 61c47260-454e-11d3-aa72-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Default-Admin-Group
-# A flag indicating whether this administrator group is the default.
-#
-dn: CN=ms-Exch-Default-Admin-Group,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Default-Admin-Group
-distinguishedName: CN=ms-Exch-Default-Admin-Group,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50015
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Default-Admin-Group
-adminDescription: ms-Exch-Default-Admin-Group
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchDefaultAdminGroup
-name: ms-Exch-Default-Admin-Group
-schemaIDGUID: 847584c2-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Default-Domain
-# The domain used for basic authentication.
-#
-dn: CN=ms-Exch-Default-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Default-Domain
-distinguishedName: CN=ms-Exch-Default-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2012
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Default-Domain
-adminDescription: ms-Exch-Default-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDefaultDomain
-name: ms-Exch-Default-Domain
-schemaIDGUID: 9d22e3da-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Default-Load-File
-#
-dn: CN=ms-Exch-Default-Load-File,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Default-Load-File
-distinguishedName: CN=ms-Exch-Default-Load-File,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15010
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Default-Load-File
-adminDescription: ms-Exch-Default-Load-File
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDefaultLoadFile
-name: ms-Exch-Default-Load-File
-schemaIDGUID: 6267667c-cf34-407d-ba11-7cc8cc68ca1b
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Default-Logon-Domain
-# Specifies the default domain for logon.
-dn: CN=ms-Exch-Default-Logon-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Default-Logon-Domain
-distinguishedName: CN=ms-Exch-Default-Logon-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15001
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Default-Logon-Domain
-adminDescription: ms-Exch-Default-Logon-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDefaultLogonDomain
-name: ms-Exch-Default-Logon-Domain
-schemaIDGUID: 8bb46a46-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Default-Message-Format
-#
-dn: CN=ms-Exch-Default-Message-Format,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Default-Message-Format
-distinguishedName: CN=ms-Exch-Default-Message-Format,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.572
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35895
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Default-Message-Format
-adminDescription: ms-Exch-Default-Message-Format
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: defaultMessageFormat
-name: ms-Exch-Default-Message-Format
-schemaIDGUID: a8df73bd-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Delegate-User
-#
-dn: CN=ms-Exch-Delegate-User,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Delegate-User
-distinguishedName: CN=ms-Exch-Delegate-User,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.591
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35913
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Delegate-User
-adminDescription: ms-Exch-Delegate-User
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: delegateUser
-name: ms-Exch-Delegate-User
-schemaIDGUID: a8df73be-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Deleted-Item-Flags
-# Controls deleted item retention settings.
-#
-dn: CN=ms-Exch-Deleted-Item-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Deleted-Item-Flags
-distinguishedName: CN=ms-Exch-Deleted-Item-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.106
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32898
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Deleted-Item-Flags
-adminDescription: ms-Exch-Deleted-Item-Flags
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: deletedItemFlags
-name: ms-Exch-Deleted-Item-Flags
-schemaIDGUID: 167757c7-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Delivery-Mechanism
-#
-dn: CN=ms-Exch-Delivery-Mechanism,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Delivery-Mechanism
-distinguishedName: CN=ms-Exch-Delivery-Mechanism,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.241
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32878
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Delivery-Mechanism
-adminDescription: ms-Exch-Delivery-Mechanism
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: deliveryMechanism
-name: ms-Exch-Delivery-Mechanism
-schemaIDGUID: bf96794e-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Delivery-Order
-# Determines the order of processing messages in the connector's
-# queue. Options are: FIFO, Priority (default), and Size.
-#
-dn: CN=ms-Exch-Delivery-Order,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Delivery-Order
-distinguishedName: CN=ms-Exch-Delivery-Order,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1003
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Delivery-Order
-adminDescription: ms-Exch-Delivery-Order
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDeliveryOrder
-name: ms-Exch-Delivery-Order
-schemaIDGUID: 9d41e26c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Deliver-And-Redirect
-# Used with ms-Exch-Alt-Recipient. If True, delivers to the mailbox and
-# also redirects.
-#
-dn: CN=ms-Exch-Deliver-And-Redirect,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Deliver-And-Redirect
-distinguishedName: CN=ms-Exch-Deliver-And-Redirect,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.190
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32877
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Deliver-And-Redirect
-adminDescription: ms-Exch-Deliver-And-Redirect
-oMSyntax: 1
-searchFlags: 16
-lDAPDisplayName: deliverAndRedirect
-name: ms-Exch-Deliver-And-Redirect
-schemaIDGUID: bf96794d-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Deliv-Cont-Length
-# For recipients, the maximum message size, in kilobytes (KB), that
-# they can receive. For a connector, the maximum message size, in KB,
-# that can be sent over the connector.
-#
-dn: CN=ms-Exch-Deliv-Cont-Length,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Deliv-Cont-Length
-distinguishedName: CN=ms-Exch-Deliv-Cont-Length,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.138
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32874
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Deliv-Cont-Length
-adminDescription: ms-Exch-Deliv-Cont-Length
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: delivContLength
-name: ms-Exch-Deliv-Cont-Length
-schemaIDGUID: bf96794a-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Deliv-EITs
-#
-dn: CN=ms-Exch-Deliv-EITs,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Deliv-EITs
-distinguishedName: CN=ms-Exch-Deliv-EITs,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.139
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 4096
-mAPIID: 32875
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Deliv-EITs
-adminDescription: ms-Exch-Deliv-EITs
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: delivEITs
-name: ms-Exch-Deliv-EITs
-schemaIDGUID: bf96794b-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Deliv-Ext-Cont-Types
-#
-dn: CN=ms-Exch-Deliv-Ext-Cont-Types,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Deliv-Ext-Cont-Types
-distinguishedName: CN=ms-Exch-Deliv-Ext-Cont-Types,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.140
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 4096
-mAPIID: 32876
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Deliv-Ext-Cont-Types
-adminDescription: ms-Exch-Deliv-Ext-Cont-Types
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: delivExtContTypes
-name: ms-Exch-Deliv-Ext-Cont-Types
-schemaIDGUID: bf96794c-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Dereference-Aliases
-# Determines if x.500 aliases should be dereferenced. This is
-# applicable when replicating with x.500/LDAP directories that support
-# aliases.
-#
-dn: CN=ms-Exch-Dereference-Aliases,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dereference-Aliases
-distinguishedName: CN=ms-Exch-Dereference-Aliases,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dereference-Aliases
-adminDescription: ms-Exch-Dereference-Aliases
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchDereferenceAliases
-name: ms-Exch-Dereference-Aliases
-schemaIDGUID: 9d60e0fe-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Destination-RG-DN
-# The routing group (RG) on the other side of an Exchange Connector.
-#
-dn: CN=ms-Exch-Destination-RG-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Destination-RG-DN
-distinguishedName: CN=ms-Exch-Destination-RG-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12507
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Destination-RG-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Destination-RG-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchDestinationRGDN
-name: ms-Exch-Destination-RG-DN
-schemaIDGUID: 9d9ede22-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Dest-BH-Address
-# This attribute is obsolete.
-#
-dn: CN=ms-Exch-Dest-BH-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dest-BH-Address
-distinguishedName: CN=ms-Exch-Dest-BH-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12510
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 255
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dest-BH-Address
-adminDescription: ms-Exch-Dest-BH-Address
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchDestBHAddress
-name: ms-Exch-Dest-BH-Address
-schemaIDGUID: 9d8241ea-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Diagnostic-Reg-Key
-# The location of the diagnostic registry key.
-#
-dn: CN=ms-Exch-Diagnostic-Reg-Key,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Diagnostic-Reg-Key
-distinguishedName: CN=ms-Exch-Diagnostic-Reg-Key,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.189
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 32881
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Diagnostic-Reg-Key
-adminDescription: ms-Exch-Diagnostic-Reg-Key
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: diagnosticRegKey
-name: ms-Exch-Diagnostic-Reg-Key
-schemaIDGUID: bf967952-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Dirsync-Filters
-# A list of relational expressions that determine which directory
-# entries are propagated from Lotus Notes to Exchange during directory
-# synchronization.
-#
-dn: CN=ms-Exch-Dirsync-Filters,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dirsync-Filters
-distinguishedName: CN=ms-Exch-Dirsync-Filters,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1005
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dirsync-Filters
-adminDescription: ms-Exch-Dirsync-Filters
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDirsyncFilters
-name: ms-Exch-Dirsync-Filters
-schemaIDGUID: 9dbddcb4-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Dirsync-Schedule
-#
-dn: CN=ms-Exch-Dirsync-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dirsync-Schedule
-distinguishedName: CN=ms-Exch-Dirsync-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1008
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dirsync-Schedule
-adminDescription: ms-Exch-Dirsync-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchDirsyncSchedule
-name: ms-Exch-Dirsync-Schedule
-schemaIDGUID: 8e11ff92-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Dirsync-Style
-#
-dn: CN=ms-Exch-Dirsync-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dirsync-Style
-distinguishedName: CN=ms-Exch-Dirsync-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1009
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dirsync-Style
-adminDescription: ms-Exch-Dirsync-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchDirsyncStyle
-name: ms-Exch-Dirsync-Style
-schemaIDGUID: 8e2e9bca-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Dir-Browse-Flags
-# Contains the directory browsing flags.
-#
-dn: CN=ms-Exch-Dir-Browse-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dir-Browse-Flags
-distinguishedName: CN=ms-Exch-Dir-Browse-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15005
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dir-Browse-Flags
-adminDescription: ms-Exch-Dir-Browse-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchDirBrowseFlags
-name: ms-Exch-Dir-Browse-Flags
-schemaIDGUID: 8c221672-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Disabled-Gateway-Proxy
-#
-dn: CN=ms-Exch-Disabled-Gateway-Proxy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Disabled-Gateway-Proxy
-distinguishedName: CN=ms-Exch-Disabled-Gateway-Proxy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.541
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 0
-rangeUpper: 1024
-mAPIID: 33219
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Disabled-Gateway-Proxy
-adminDescription: ms-Exch-Disabled-Gateway-Proxy
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: disabledGatewayProxy
-name: ms-Exch-Disabled-Gateway-Proxy
-schemaIDGUID: a8df73c0-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Disable-UDG-Conversion
-# If set, this disables the conversion of universal distribution
-# groups to universal security groups.
-#
-dn: CN=ms-Exch-Disable-UDG-Conversion,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Disable-UDG-Conversion
-distinguishedName: CN=ms-Exch-Disable-UDG-Conversion,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11088
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Disable-UDG-Conversion
-adminDescription: ms-Exch-Disable-UDG-Conversion
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchDisableUDGConversion
-name: ms-Exch-Disable-UDG-Conversion
-schemaIDGUID: 372d6cde-38c7-47b6-a3da-be4648124ec0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Discussion-Folder
-#
-dn: CN=ms-Exch-Discussion-Folder,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Discussion-Folder
-distinguishedName: CN=ms-Exch-Discussion-Folder,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.14002
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Discussion-Folder
-adminDescription: ms-Exch-Discussion-Folder
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDiscussionFolder
-name: ms-Exch-Discussion-Folder
-schemaIDGUID: 3df30250-38a7-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DL-Member-Rule
-# This attribute is not used by Exchange.
-#
-dn: CN=ms-Exch-DL-Member-Rule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DL-Member-Rule
-distinguishedName: CN=ms-Exch-DL-Member-Rule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.330
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 4096
-mAPIID: 32884
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DL-Member-Rule
-adminDescription: ms-Exch-DL-Member-Rule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: dLMemberRule
-name: ms-Exch-DL-Member-Rule
-schemaIDGUID: a8df73c6-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DL-Mem-Default
-#
-dn: CN=ms-Exch-DL-Mem-Default,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DL-Mem-Default
-distinguishedName: CN=ms-Exch-DL-Mem-Default,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12527
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DL-Mem-Default
-adminDescription: ms-Exch-DL-Mem-Default
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dLMemDefault
-name: ms-Exch-DL-Mem-Default
-schemaIDGUID: 89d5319c-b09e-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DL-Mem-Reject-Perms
-# A distribution list (DL) whose members may not send to this
-# recipient or send messages over this connector.
-#
-dn: CN=ms-Exch-DL-Mem-Reject-Perms,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DL-Mem-Reject-Perms
-distinguishedName: CN=ms-Exch-DL-Mem-Reject-Perms,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.47
-attributeSyntax: 2.5.5.7
-isSingleValued: FALSE
-linkID: 116
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DL-Mem-Reject-Perms
-oMObjectClass:: VgYBAgULHQ==
-adminDescription: ms-Exch-DL-Mem-Reject-Perms
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: dLMemRejectPerms
-name: ms-Exch-DL-Mem-Reject-Perms
-schemaIDGUID: a8df73c2-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DL-Mem-Reject-Perms-BL
-# Backlink to ms-Exch-DL-Mem-Reject-Perms.
-#
-dn: CN=ms-Exch-DL-Mem-Reject-Perms-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DL-Mem-Reject-Perms-BL
-distinguishedName: CN=ms-Exch-DL-Mem-Reject-Perms-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.293
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32882
-linkID: 117
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DL-Mem-Reject-Perms-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DL-Mem-Reject-Perms-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dLMemRejectPermsBL
-name: ms-Exch-DL-Mem-Reject-Perms-BL
-schemaIDGUID: a8df73c3-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DL-Mem-Submit-Perms
-# A DL whose members may send to this recipient or send messages over
-# this connector.
-#
-dn: CN=ms-Exch-DL-Mem-Submit-Perms,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DL-Mem-Submit-Perms
-distinguishedName: CN=ms-Exch-DL-Mem-Submit-Perms,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.144
-attributeSyntax: 2.5.5.7
-isSingleValued: FALSE
-linkID: 112
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DL-Mem-Submit-Perms
-oMObjectClass:: VgYBAgULHQ==
-adminDescription: ms-Exch-DL-Mem-Submit-Perms
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: dLMemSubmitPerms
-name: ms-Exch-DL-Mem-Submit-Perms
-schemaIDGUID: a8df73c4-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DL-Mem-Submit-Perms-BL
-# Backlink to ms-Exch-DL-Mem-Submit-Perms.
-#
-dn: CN=ms-Exch-DL-Mem-Submit-Perms-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DL-Mem-Submit-Perms-BL
-distinguishedName: CN=ms-Exch-DL-Mem-Submit-Perms-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.291
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32883
-linkID: 113
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DL-Mem-Submit-Perms-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DL-Mem-Submit-Perms-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dLMemSubmitPermsBL
-name: ms-Exch-DL-Mem-Submit-Perms-BL
-schemaIDGUID: a8df73c5-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Domain-Def-Alt-Recip
-#
-dn: CN=ms-Exch-Domain-Def-Alt-Recip,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Def-Alt-Recip
-distinguishedName: CN=ms-Exch-Domain-Def-Alt-Recip,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.145
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32885
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Def-Alt-Recip
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Domain-Def-Alt-Recip
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: domainDefAltRecip
-name: ms-Exch-Domain-Def-Alt-Recip
-schemaIDGUID: 167757bb-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Domain-Global-Group-Guid
-# Contains the stringized GUID of the domain local group within the
-# Recipient Update Service (RUS) domain.
-#
-dn: CN=ms-Exch-Domain-Global-Group-Guid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Global-Group-Guid
-distinguishedName: CN=ms-Exch-Domain-Global-Group-Guid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50089
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Global-Group-Guid
-adminDescription: ms-Exch-Domain-Global-Group-Guid
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDomainGlobalGroupGuid
-name: ms-Exch-Domain-Global-Group-Guid
-schemaIDGUID: 0d5aaba3-b593-4256-88dc-a0db2d2ffeec
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Domain-Global-Group-Sid
-# Contains the stringized security identifier (SID) of the domain
-# global group within the RUS domain.
-#
-dn: CN=ms-Exch-Domain-Global-Group-Sid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Global-Group-Sid
-distinguishedName: CN=ms-Exch-Domain-Global-Group-Sid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50091
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Global-Group-Sid
-adminDescription: ms-Exch-Domain-Global-Group-Sid
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDomainGlobalGroupSid
-name: ms-Exch-Domain-Global-Group-Sid
-schemaIDGUID: d059b789-3e9e-4b8f-befe-db62bb580885
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Domain-Link
-# A link to the root of the domain.
-#
-dn: CN=ms-Exch-Domain-Link,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Link
-distinguishedName: CN=ms-Exch-Domain-Link,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.76
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Link
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Domain-Link
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchDomainLink
-name: ms-Exch-Domain-Link
-schemaIDGUID: 8ac39cc4-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Domain-Local-Group-Guid
-# Contains the stringized GUID of the domain local group within the RUS domain.
-#
-dn: CN=ms-Exch-Domain-Local-Group-Guid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Local-Group-Guid
-distinguishedName: CN=ms-Exch-Domain-Local-Group-Guid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50088
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Local-Group-Guid
-adminDescription: ms-Exch-Domain-Local-Group-Guid
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDomainLocalGroupGuid
-name: ms-Exch-Domain-Local-Group-Guid
-schemaIDGUID: 3bf8ffc0-6492-4af4-b2bf-4f9fdb423425
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Domain-Local-Group-Sid
-# Contains the stringized SID of the domain local group within the RUS
-# domain.
-dn: CN=ms-Exch-Domain-Local-Group-Sid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Local-Group-Sid
-distinguishedName: CN=ms-Exch-Domain-Local-Group-Sid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50090
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Local-Group-Sid
-adminDescription: ms-Exch-Domain-Local-Group-Sid
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDomainLocalGroupSid
-name: ms-Exch-Domain-Local-Group-Sid
-schemaIDGUID: d27eb1e5-a06c-4151-b789-59eabba8edca
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Domain-Name
-# Stores the domain name that a Domain Content Configuration object
-# applies to.
-#
-dn: CN=ms-Exch-Domain-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Domain-Name
-distinguishedName: CN=ms-Exch-Domain-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.147
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 362
-mAPIID: 32886
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Domain-Name
-adminDescription: ms-Exch-Domain-Name
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: domainName
-name: ms-Exch-Domain-Name
-schemaIDGUID: a8df73c8-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DownGrade-Multipart-Signed
-# If True, the store configures IMAIL to convert a multipart/signed
-# message to a normal message and discard the signature. The default
-# is False.
-#
-dn: CN=ms-Exch-DownGrade-Multipart-Signed,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DownGrade-Multipart-Signed
-distinguishedName: CN=ms-Exch-DownGrade-Multipart-Signed,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11020
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DownGrade-Multipart-Signed
-adminDescription: ms-Exch-DownGrade-Multipart-Signed
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchDownGradeMultipartSigned
-name: ms-Exch-DownGrade-Multipart-Signed
-schemaIDGUID: 9e39d6fc-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Do-Full-Replication
-# A flag used to signal the service to do a full synchronization of
-# the directories.
-#
-dn: CN=ms-Exch-Do-Full-Replication,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Do-Full-Replication
-distinguishedName: CN=ms-Exch-Do-Full-Replication,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.38
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Do-Full-Replication
-adminDescription: ms-Exch-Do-Full-Replication
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchDoFullReplication
-name: ms-Exch-Do-Full-Replication
-schemaIDGUID: 9e1ad86a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Do-OAB-Version
-#
-dn: CN=ms-Exch-Do-OAB-Version,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Do-OAB-Version
-distinguishedName: CN=ms-Exch-Do-OAB-Version,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.575
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 35898
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Do-OAB-Version
-adminDescription: ms-Exch-Do-OAB-Version
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: doOABVersion
-name: ms-Exch-Do-OAB-Version
-schemaIDGUID: a8df73c7-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DS2MB-Options
-#
-dn: CN=ms-Exch-DS2MB-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DS2MB-Options
-distinguishedName: CN=ms-Exch-DS2MB-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.14001
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DS2MB-Options
-adminDescription: ms-Exch-DS2MB-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchDS2MBOptions
-name: ms-Exch-DS2MB-Options
-schemaIDGUID: 974c99da-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Admin-Copy
-#
-dn: CN=ms-Exch-DXA-Admin-Copy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Admin-Copy
-distinguishedName: CN=ms-Exch-DXA-Admin-Copy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.378
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32888
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Admin-Copy
-adminDescription: ms-Exch-DXA-Admin-Copy
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: dXAAdminCopy
-name: ms-Exch-DXA-Admin-Copy
-schemaIDGUID: a8df73c9-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Admin-Forward
-#
-dn: CN=ms-Exch-DXA-Admin-Forward,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Admin-Forward
-distinguishedName: CN=ms-Exch-DXA-Admin-Forward,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.379
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32889
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Admin-Forward
-adminDescription: ms-Exch-DXA-Admin-Forward
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: dXAAdminForward
-name: ms-Exch-DXA-Admin-Forward
-schemaIDGUID: 167757be-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Admin-Update
-#
-dn: CN=ms-Exch-DXA-Admin-Update,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Admin-Update
-distinguishedName: CN=ms-Exch-DXA-Admin-Update,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.381
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32890
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Admin-Update
-adminDescription: ms-Exch-DXA-Admin-Update
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAAdminUpdate
-name: ms-Exch-DXA-Admin-Update
-schemaIDGUID: a8df73ca-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Append-ReqCN
-#
-dn: CN=ms-Exch-DXA-Append-ReqCN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Append-ReqCN
-distinguishedName: CN=ms-Exch-DXA-Append-ReqCN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.174
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32891
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Append-ReqCN
-adminDescription: ms-Exch-DXA-Append-ReqCN
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: dXAAppendReqCN
-name: ms-Exch-DXA-Append-ReqCN
-schemaIDGUID: a8df73cb-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Conf-Container-List
-#
-dn: CN=ms-Exch-DXA-Conf-Container-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Conf-Container-List
-distinguishedName: CN=ms-Exch-DXA-Conf-Container-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.180
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32892
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Conf-Container-List
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DXA-Conf-Container-List
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dXAConfContainerList
-name: ms-Exch-DXA-Conf-Container-List
-schemaIDGUID: a8df73cc-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Conf-Req-Time
-#
-dn: CN=ms-Exch-DXA-Conf-Req-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Conf-Req-Time
-distinguishedName: CN=ms-Exch-DXA-Conf-Req-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.122
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32893
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Conf-Req-Time
-adminDescription: ms-Exch-DXA-Conf-Req-Time
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: dXAConfReqTime
-name: ms-Exch-DXA-Conf-Req-Time
-schemaIDGUID: a8df73cd-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Conf-Seq
-#
-dn: CN=ms-Exch-DXA-Conf-Seq,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Conf-Seq
-distinguishedName: CN=ms-Exch-DXA-Conf-Seq,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.184
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32894
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Conf-Seq
-adminDescription: ms-Exch-DXA-Conf-Seq
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: dXAConfSeq
-name: ms-Exch-DXA-Conf-Seq
-schemaIDGUID: a8df73ce-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Conf-Seq-USN
-#
-dn: CN=ms-Exch-DXA-Conf-Seq-USN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Conf-Seq-USN
-distinguishedName: CN=ms-Exch-DXA-Conf-Seq-USN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.45
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32895
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Conf-Seq-USN
-adminDescription: ms-Exch-DXA-Conf-Seq-USN
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAConfSeqUSN
-name: ms-Exch-DXA-Conf-Seq-USN
-schemaIDGUID: a8df73cf-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Exchange-Options
-#
-dn: CN=ms-Exch-DXA-Exchange-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Exchange-Options
-distinguishedName: CN=ms-Exch-DXA-Exchange-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.359
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32896
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Exchange-Options
-adminDescription: ms-Exch-DXA-Exchange-Options
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: dXAExchangeOptions
-name: ms-Exch-DXA-Exchange-Options
-schemaIDGUID: a8df73d0-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Export-Now
-#
-dn: CN=ms-Exch-DXA-Export-Now,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Export-Now
-distinguishedName: CN=ms-Exch-DXA-Export-Now,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.377
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32897
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Export-Now
-adminDescription: ms-Exch-DXA-Export-Now
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: dXAExportNow
-name: ms-Exch-DXA-Export-Now
-schemaIDGUID: a8df73d1-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Import-Now
-#
-dn: CN=ms-Exch-DXA-Import-Now,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Import-Now
-distinguishedName: CN=ms-Exch-DXA-Import-Now,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.376
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32902
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Import-Now
-adminDescription: ms-Exch-DXA-Import-Now
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: dXAImportNow
-name: ms-Exch-DXA-Import-Now
-schemaIDGUID: a8df73d5-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Imp-Seq
-#
-dn: CN=ms-Exch-DXA-Imp-Seq,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Imp-Seq
-distinguishedName: CN=ms-Exch-DXA-Imp-Seq,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.116
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32899
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Imp-Seq
-adminDescription: ms-Exch-DXA-Imp-Seq
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: dXAImpSeq
-name: ms-Exch-DXA-Imp-Seq
-schemaIDGUID: a8df73d2-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Imp-Seq-Time
-#
-dn: CN=ms-Exch-DXA-Imp-Seq-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Imp-Seq-Time
-distinguishedName: CN=ms-Exch-DXA-Imp-Seq-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.117
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32900
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Imp-Seq-Time
-adminDescription: ms-Exch-DXA-Imp-Seq-Time
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: dXAImpSeqTime
-name: ms-Exch-DXA-Imp-Seq-Time
-schemaIDGUID: a8df73d3-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Imp-Seq-USN
-#
-dn: CN=ms-Exch-DXA-Imp-Seq-USN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Imp-Seq-USN
-distinguishedName: CN=ms-Exch-DXA-Imp-Seq-USN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.86
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32901
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Imp-Seq-USN
-adminDescription: ms-Exch-DXA-Imp-Seq-USN
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAImpSeqUSN
-name: ms-Exch-DXA-Imp-Seq-USN
-schemaIDGUID: a8df73d4-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-In-Template-Map
-#
-dn: CN=ms-Exch-DXA-In-Template-Map,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-In-Template-Map
-distinguishedName: CN=ms-Exch-DXA-In-Template-Map,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.363
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 32903
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-In-Template-Map
-adminDescription: ms-Exch-DXA-In-Template-Map
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: dXAInTemplateMap
-name: ms-Exch-DXA-In-Template-Map
-schemaIDGUID: a8df73d6-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Local-Admin
-#
-dn: CN=ms-Exch-DXA-Local-Admin,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Local-Admin
-distinguishedName: CN=ms-Exch-DXA-Local-Admin,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.113
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32904
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Local-Admin
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DXA-Local-Admin
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dXALocalAdmin
-name: ms-Exch-DXA-Local-Admin
-schemaIDGUID: a8df73d7-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Native-Address-Type
-#
-dn: CN=ms-Exch-DXA-Native-Address-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Native-Address-Type
-distinguishedName: CN=ms-Exch-DXA-Native-Address-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.331
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32906
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Native-Address-Type
-adminDescription: ms-Exch-DXA-Native-Address-Type
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: dXANativeAddressType
-name: ms-Exch-DXA-Native-Address-Type
-schemaIDGUID: a8df73d9-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Out-Template-Map
-#
-dn: CN=ms-Exch-DXA-Out-Template-Map,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Out-Template-Map
-distinguishedName: CN=ms-Exch-DXA-Out-Template-Map,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.364
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 32907
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Out-Template-Map
-adminDescription: ms-Exch-DXA-Out-Template-Map
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: dXAOutTemplateMap
-name: ms-Exch-DXA-Out-Template-Map
-schemaIDGUID: a8df73da-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Password
-#
-dn: CN=ms-Exch-DXA-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Password
-distinguishedName: CN=ms-Exch-DXA-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.305
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 12
-mAPIID: 32908
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Password
-adminDescription: ms-Exch-DXA-Password
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: dXAPassword
-name: ms-Exch-DXA-Password
-schemaIDGUID: a8df73db-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Prev-Exchange-Options
-#
-dn: CN=ms-Exch-DXA-Prev-Exchange-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-Exchange-Options
-distinguishedName: CN=ms-Exch-DXA-Prev-Exchange-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.216
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32909
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-Exchange-Options
-adminDescription: ms-Exch-DXA-Prev-Exchange-Options
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: dXAPrevExchangeOptions
-name: ms-Exch-DXA-Prev-Exchange-Options
-schemaIDGUID: a8df73dc-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Prev-Export-Native-Only
-#
-dn: CN=ms-Exch-DXA-Prev-Export-Native-Only,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-Export-Native-Only
-distinguishedName: CN=ms-Exch-DXA-Prev-Export-Native-Only,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.203
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32910
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-Export-Native-Only
-adminDescription: ms-Exch-DXA-Prev-Export-Native-Only
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: dXAPrevExportNativeOnly
-name: ms-Exch-DXA-Prev-Export-Native-Only
-schemaIDGUID: a8df73dd-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Prev-In-Exchange-Sensitivity
-#
-dn: CN=ms-Exch-DXA-Prev-In-Exchange-Sensitivity,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
-distinguishedName: CN=ms-Exch-DXA-Prev-In-Exchange-Sensitivity,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.90
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32911
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
-adminDescription: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAPrevInExchangeSensitivity
-name: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
-schemaIDGUID: a8df73de-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Prev-Remote-Entries
-#
-dn: CN=ms-Exch-DXA-Prev-Remote-Entries,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-Remote-Entries
-distinguishedName: CN=ms-Exch-DXA-Prev-Remote-Entries,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.265
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32912
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-Remote-Entries
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DXA-Prev-Remote-Entries
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dXAPrevRemoteEntries
-name: ms-Exch-DXA-Prev-Remote-Entries
-schemaIDGUID: a8df73df-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Prev-Replication-Sensitivity
-#
-dn: CN=ms-Exch-DXA-Prev-Replication-Sensitivity,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-Replication-Sensitivity
-distinguishedName: CN=ms-Exch-DXA-Prev-Replication-Sensitivity,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.215
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32913
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-Replication-Sensitivity
-adminDescription: ms-Exch-DXA-Prev-Replication-Sensitivity
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAPrevReplicationSensitivity
-name: ms-Exch-DXA-Prev-Replication-Sensitivity
-schemaIDGUID: a8df73e0-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Prev-Template-Options
-#
-dn: CN=ms-Exch-DXA-Prev-Template-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-Template-Options
-distinguishedName: CN=ms-Exch-DXA-Prev-Template-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.395
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32914
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-Template-Options
-adminDescription: ms-Exch-DXA-Prev-Template-Options
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: dXAPrevTemplateOptions
-name: ms-Exch-DXA-Prev-Template-Options
-schemaIDGUID: a8df73e1-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Prev-Types
-#
-dn: CN=ms-Exch-DXA-Prev-Types,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Prev-Types
-distinguishedName: CN=ms-Exch-DXA-Prev-Types,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.217
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32915
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Prev-Types
-adminDescription: ms-Exch-DXA-Prev-Types
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAPrevTypes
-name: ms-Exch-DXA-Prev-Types
-schemaIDGUID: 167757d8-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Recipient-CP
-#
-dn: CN=ms-Exch-DXA-Recipient-CP,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Recipient-CP
-distinguishedName: CN=ms-Exch-DXA-Recipient-CP,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.384
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 24
-mAPIID: 32916
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Recipient-CP
-adminDescription: ms-Exch-DXA-Recipient-CP
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: dXARecipientCP
-name: ms-Exch-DXA-Recipient-CP
-schemaIDGUID: a8df73e2-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Remote-Client
-#
-dn: CN=ms-Exch-DXA-Remote-Client,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Remote-Client
-distinguishedName: CN=ms-Exch-DXA-Remote-Client,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.112
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32917
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Remote-Client
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DXA-Remote-Client
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dXARemoteClient
-name: ms-Exch-DXA-Remote-Client
-schemaIDGUID: a8df73e3-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-ReqName
-#
-dn: CN=ms-Exch-DXA-ReqName,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-ReqName
-distinguishedName: CN=ms-Exch-DXA-ReqName,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.446
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 32921
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-ReqName
-adminDescription: ms-Exch-DXA-ReqName
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: dXAReqName
-name: ms-Exch-DXA-ReqName
-schemaIDGUID: a8df73e7-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Req-Seq
-#
-dn: CN=ms-Exch-DXA-Req-Seq,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Req-Seq
-distinguishedName: CN=ms-Exch-DXA-Req-Seq,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.101
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32918
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Req-Seq
-adminDescription: ms-Exch-DXA-Req-Seq
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: dXAReqSeq
-name: ms-Exch-DXA-Req-Seq
-schemaIDGUID: a8df73e4-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Req-Seq-Time
-#
-dn: CN=ms-Exch-DXA-Req-Seq-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Req-Seq-Time
-distinguishedName: CN=ms-Exch-DXA-Req-Seq-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.114
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32919
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Req-Seq-Time
-adminDescription: ms-Exch-DXA-Req-Seq-Time
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: dXAReqSeqTime
-name: ms-Exch-DXA-Req-Seq-Time
-schemaIDGUID: a8df73e5-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Req-Seq-USN
-#
-dn: CN=ms-Exch-DXA-Req-Seq-USN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Req-Seq-USN
-distinguishedName: CN=ms-Exch-DXA-Req-Seq-USN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.182
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32920
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Req-Seq-USN
-adminDescription: ms-Exch-DXA-Req-Seq-USN
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXAReqSeqUSN
-name: ms-Exch-DXA-Req-Seq-USN
-schemaIDGUID: a8df73e6-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Svr-Seq
-#
-dn: CN=ms-Exch-DXA-Svr-Seq,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Svr-Seq
-distinguishedName: CN=ms-Exch-DXA-Svr-Seq,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.360
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32922
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Svr-Seq
-adminDescription: ms-Exch-DXA-Svr-Seq
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: dXASvrSeq
-name: ms-Exch-DXA-Svr-Seq
-schemaIDGUID: a8df73e8-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-Svr-Seq-Time
-#
-dn: CN=ms-Exch-DXA-Svr-Seq-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Svr-Seq-Time
-distinguishedName: CN=ms-Exch-DXA-Svr-Seq-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.361
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32923
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Svr-Seq-Time
-adminDescription: ms-Exch-DXA-Svr-Seq-Time
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: dXASvrSeqTime
-name: ms-Exch-DXA-Svr-Seq-Time
-schemaIDGUID: a8df73e9-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Svr-Seq-USN
-#
-dn: CN=ms-Exch-DXA-Svr-Seq-USN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Svr-Seq-USN
-distinguishedName: CN=ms-Exch-DXA-Svr-Seq-USN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.124
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32924
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Svr-Seq-USN
-adminDescription: ms-Exch-DXA-Svr-Seq-USN
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXASvrSeqUSN
-name: ms-Exch-DXA-Svr-Seq-USN
-schemaIDGUID: a8df73ea-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Template-Options
-#
-dn: CN=ms-Exch-DXA-Template-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Template-Options
-distinguishedName: CN=ms-Exch-DXA-Template-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.358
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32926
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Template-Options
-adminDescription: ms-Exch-DXA-Template-Options
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: dXATemplateOptions
-name: ms-Exch-DXA-Template-Options
-schemaIDGUID: a8df73eb-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Template-TimeStamp
-#
-dn: CN=ms-Exch-DXA-Template-TimeStamp,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Template-TimeStamp
-distinguishedName: CN=ms-Exch-DXA-Template-TimeStamp,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.365
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32927
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Template-TimeStamp
-adminDescription: ms-Exch-DXA-Template-TimeStamp
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: dXATemplateTimeStamp
-name: ms-Exch-DXA-Template-TimeStamp
-schemaIDGUID: a8df73ec-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-DXA-Types
-#
-dn: CN=ms-Exch-DXA-Types,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-Types
-distinguishedName: CN=ms-Exch-DXA-Types,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.119
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32928
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-Types
-adminDescription: ms-Exch-DXA-Types
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: dXATypes
-name: ms-Exch-DXA-Types
-schemaIDGUID: a8df73ed-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-DXA-UnConf-Container-List
-#
-dn: CN=ms-Exch-DXA-UnConf-Container-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-DXA-UnConf-Container-List
-distinguishedName: CN=ms-Exch-DXA-UnConf-Container-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.181
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32929
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-DXA-UnConf-Container-List
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-DXA-UnConf-Container-List
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: dXAUnConfContainerList
-name: ms-Exch-DXA-UnConf-Container-List
-schemaIDGUID: a8df73ee-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Dynamic-DL-BaseDN
-#
-dn: CN=ms-Exch-Dynamic-DL-BaseDN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dynamic-DL-BaseDN
-distinguishedName: CN=ms-Exch-Dynamic-DL-BaseDN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12543
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dynamic-DL-BaseDN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Dynamic-DL-BaseDN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchDynamicDLBaseDN
-name: ms-Exch-Dynamic-DL-BaseDN
-schemaIDGUID: 763d0ef9-bd92-41f9-ab34-7e329db76ee3
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Dynamic-DL-Filter
-#
-dn: CN=ms-Exch-Dynamic-DL-Filter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Dynamic-DL-Filter
-distinguishedName: CN=ms-Exch-Dynamic-DL-Filter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12544
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Dynamic-DL-Filter
-adminDescription: ms-Exch-Dynamic-DL-Filter
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchDynamicDLFilter
-name: ms-Exch-Dynamic-DL-Filter
-schemaIDGUID: e1b6d32c-6bac-48da-a313-2b58ae1c45ce
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-EDB-File
-# The database file location for this store.
-#
-dn: CN=ms-Exch-EDB-File,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-EDB-File
-distinguishedName: CN=ms-Exch-EDB-File,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11001
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-EDB-File
-adminDescription: ms-Exch-EDB-File
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchEDBFile
-name: ms-Exch-EDB-File
-schemaIDGUID: 9e58d58e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-EDB-Offline
-# If TRUE, the MDB is offline. The default is FALSE.
-#
-dn: CN=ms-Exch-EDB-Offline,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-EDB-Offline
-distinguishedName: CN=ms-Exch-EDB-Offline,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11007
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-EDB-Offline
-adminDescription: ms-Exch-EDB-Offline
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchEDBOffline
-name: ms-Exch-EDB-Offline
-schemaIDGUID: 9e7a367a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Enabled-Authorization-Packages
-# A list of authorization packages enabled for this protocol.
-#
-dn: CN=ms-Exch-Enabled-Authorization-Packages,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Enabled-Authorization-Packages
-distinguishedName: CN=ms-Exch-Enabled-Authorization-Packages,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.479
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 33156
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Enabled-Authorization-Packages
-adminDescription: ms-Exch-Enabled-Authorization-Packages
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: enabledAuthorizationPackages
-name: ms-Exch-Enabled-Authorization-Packages
-schemaIDGUID: a8df73f3-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Enabled-Protocols
-#
-dn: CN=ms-Exch-Enabled-Protocols,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Enabled-Protocols
-distinguishedName: CN=ms-Exch-Enabled-Protocols,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.474
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33151
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Enabled-Protocols
-adminDescription: ms-Exch-Enabled-Protocols
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: enabledProtocols
-name: ms-Exch-Enabled-Protocols
-schemaIDGUID: f0f8ff8c-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Enabled-Protocol-Cfg
-# Determines whether this protocol is enabled or not.
-dn: CN=ms-Exch-Enabled-Protocol-Cfg,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Enabled-Protocol-Cfg
-distinguishedName: CN=ms-Exch-Enabled-Protocol-Cfg,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.515
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33192
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Enabled-Protocol-Cfg
-adminDescription: ms-Exch-Enabled-Protocol-Cfg
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: enabledProtocolCfg
-name: ms-Exch-Enabled-Protocol-Cfg
-schemaIDGUID: a8df73f4-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Enable-Compatibility
-#
-dn: CN=ms-Exch-Enable-Compatibility,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Enable-Compatibility
-distinguishedName: CN=ms-Exch-Enable-Compatibility,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.567
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35890
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Enable-Compatibility
-adminDescription: ms-Exch-Enable-Compatibility
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: enableCompatibility
-name: ms-Exch-Enable-Compatibility
-schemaIDGUID: a8df73f1-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Enable-Internal-Evaluator
-#
-dn: CN=ms-Exch-Enable-Internal-Evaluator,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Enable-Internal-Evaluator
-distinguishedName: CN=ms-Exch-Enable-Internal-Evaluator,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.99
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Enable-Internal-Evaluator
-adminDescription: ms-Exch-Enable-Internal-Evaluator
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchEnableInternalEvaluator
-name: ms-Exch-Enable-Internal-Evaluator
-schemaIDGUID: 9a56980f-283c-4f86-8395-23011350600c
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encapsulation-Method
-# This is present only on X.400 connectors.
-#
-dn: CN=ms-Exch-Encapsulation-Method,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encapsulation-Method
-distinguishedName: CN=ms-Exch-Encapsulation-Method,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.448
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32930
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encapsulation-Method
-adminDescription: ms-Exch-Encapsulation-Method
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: encapsulationMethod
-name: ms-Exch-Encapsulation-Method
-schemaIDGUID: a8df73f5-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encode-SMTP-Relay
-# Determines whether or not messages submitted to this domain will be
-# encoded using the content configuration settings.
-#
-dn: CN=ms-Exch-Encode-SMTP-Relay,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encode-SMTP-Relay
-distinguishedName: CN=ms-Exch-Encode-SMTP-Relay,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5053
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encode-SMTP-Relay
-adminDescription: ms-Exch-Encode-SMTP-Relay
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchEncodeSMTPRelay
-name: ms-Exch-Encode-SMTP-Relay
-schemaIDGUID: 3a633f17-5194-11d3-aa77-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encrypt
-#
-dn: CN=ms-Exch-Encrypt,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypt
-distinguishedName: CN=ms-Exch-Encrypt,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.236
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32931
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypt
-adminDescription: ms-Exch-Encrypt
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: encrypt
-name: ms-Exch-Encrypt
-schemaIDGUID: a8df73f6-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encrypted-Anonymous-Password
-#
-dn: CN=ms-Exch-Encrypted-Anonymous-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypted-Anonymous-Password
-distinguishedName: CN=ms-Exch-Encrypted-Anonymous-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15009
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypted-Anonymous-Password
-adminDescription: ms-Exch-Encrypted-Anonymous-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchEncryptedAnonymousPassword
-name: ms-Exch-Encrypted-Anonymous-Password
-schemaIDGUID: 5dc055fc-5c3f-4a6f-a34a-4dbcb68e2ad0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encrypted-Password
-#
-dn: CN=ms-Exch-Encrypted-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypted-Password
-distinguishedName: CN=ms-Exch-Encrypted-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50062
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypted-Password
-adminDescription: ms-Exch-Encrypted-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchEncryptedPassword
-name: ms-Exch-Encrypted-Password
-schemaIDGUID: 08c63250-0df6-405d-8907-0312dd1aa145
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encrypted-Password-2
-#
-dn: CN=ms-Exch-Encrypted-Password-2,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypted-Password-2
-distinguishedName: CN=ms-Exch-Encrypted-Password-2,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50065
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypted-Password-2
-adminDescription: ms-Exch-Encrypted-Password-2
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchEncryptedPassword2
-name: ms-Exch-Encrypted-Password-2
-schemaIDGUID: dcbc61e9-9279-44d1-b494-25562659db75
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encrypt-Alg-List-NA
-#
-dn: CN=ms-Exch-Encrypt-Alg-List-NA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypt-Alg-List-NA
-distinguishedName: CN=ms-Exch-Encrypt-Alg-List-NA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.130
-attributeSyntax: 2.5.5.5
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32832
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypt-Alg-List-NA
-adminDescription: ms-Exch-Encrypt-Alg-List-NA
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: encryptAlgListNA
-name: ms-Exch-Encrypt-Alg-List-NA
-schemaIDGUID: a8df73f7-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Encrypt-Alg-List-Other
-#
-dn: CN=ms-Exch-Encrypt-Alg-List-Other,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypt-Alg-List-Other
-distinguishedName: CN=ms-Exch-Encrypt-Alg-List-Other,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.399
-attributeSyntax: 2.5.5.5
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32833
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypt-Alg-List-Other
-adminDescription: ms-Exch-Encrypt-Alg-List-Other
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: encryptAlgListOther
-name: ms-Exch-Encrypt-Alg-List-Other
-schemaIDGUID: a8df73f8-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Encrypt-Alg-Selected-NA
-#
-dn: CN=ms-Exch-Encrypt-Alg-Selected-NA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypt-Alg-Selected-NA
-distinguishedName: CN=ms-Exch-Encrypt-Alg-Selected-NA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.401
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32835
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypt-Alg-Selected-NA
-adminDescription: ms-Exch-Encrypt-Alg-Selected-NA
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: encryptAlgSelectedNA
-name: ms-Exch-Encrypt-Alg-Selected-NA
-schemaIDGUID: a8df73f9-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Encrypt-Alg-Selected-Other
-#
-dn: CN=ms-Exch-Encrypt-Alg-Selected-Other,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Encrypt-Alg-Selected-Other
-distinguishedName: CN=ms-Exch-Encrypt-Alg-Selected-Other,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.397
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32829
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Encrypt-Alg-Selected-Other
-adminDescription: ms-Exch-Encrypt-Alg-Selected-Other
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: encryptAlgSelectedOther
-name: ms-Exch-Encrypt-Alg-Selected-Other
-schemaIDGUID: a8df73fa-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Assert-Action
-# The action on assert.
-dn: CN=ms-Exch-ESE-Param-Assert-Action,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Assert-Action
-distinguishedName: CN=ms-Exch-ESE-Param-Assert-Action,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11074
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Assert-Action
-adminDescription: ms-Exch-ESE-Param-Assert-Action
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamAssertAction
-name: ms-Exch-ESE-Param-Assert-Action
-schemaIDGUID: 2d09783d-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Base-Name
-# The base name for all Database Management System (DBMS) object names.
-#
-dn: CN=ms-Exch-ESE-Param-Base-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Base-Name
-distinguishedName: CN=ms-Exch-ESE-Param-Base-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11076
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Base-Name
-adminDescription: ms-Exch-ESE-Param-Base-Name
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchESEParamBaseName
-name: ms-Exch-ESE-Param-Base-Name
-schemaIDGUID: 2d097845-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Cached-Closed-Tables
-#
-dn: CN=ms-Exch-ESE-Param-Cached-Closed-Tables,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Cached-Closed-Tables
-distinguishedName: CN=ms-Exch-ESE-Param-Cached-Closed-Tables,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11096
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Cached-Closed-Tables
-adminDescription: ms-Exch-ESE-Param-Cached-Closed-Tables
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCachedClosedTables
-name: ms-Exch-ESE-Param-Cached-Closed-Tables
-schemaIDGUID: d19c67f8-a0eb-432a-bedd-af10cd7da25c
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Cache-Size
-#
-dn: CN=ms-Exch-ESE-Param-Cache-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Cache-Size
-distinguishedName: CN=ms-Exch-ESE-Param-Cache-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11002
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Cache-Size
-adminDescription: ms-Exch-ESE-Param-Cache-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCacheSize
-name: ms-Exch-ESE-Param-Cache-Size
-schemaIDGUID: 9eb8339e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Cache-Size-Max
-#
-dn: CN=ms-Exch-ESE-Param-Cache-Size-Max,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Cache-Size-Max
-distinguishedName: CN=ms-Exch-ESE-Param-Cache-Size-Max,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11003
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Cache-Size-Max
-adminDescription: ms-Exch-ESE-Param-Cache-Size-Max
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCacheSizeMax
-name: ms-Exch-ESE-Param-Cache-Size-Max
-schemaIDGUID: 9ed73230-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Cache-Size-Min
-# The minimum cache size in pages.
-#
-dn: CN=ms-Exch-ESE-Param-Cache-Size-Min,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Cache-Size-Min
-distinguishedName: CN=ms-Exch-ESE-Param-Cache-Size-Min,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11075
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Cache-Size-Min
-adminDescription: ms-Exch-ESE-Param-Cache-Size-Min
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCacheSizeMin
-name: ms-Exch-ESE-Param-Cache-Size-Min
-schemaIDGUID: 2d097841-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Checkpoint-Depth-Max
-# The maximum checkpoint depth in bytes.
-#
-dn: CN=ms-Exch-ESE-Param-Checkpoint-Depth-Max,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Checkpoint-Depth-Max
-distinguishedName: CN=ms-Exch-ESE-Param-Checkpoint-Depth-Max,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11081
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Checkpoint-Depth-Max
-adminDescription: ms-Exch-ESE-Param-Checkpoint-Depth-Max
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCheckpointDepthMax
-name: ms-Exch-ESE-Param-Checkpoint-Depth-Max
-schemaIDGUID: 2d09785a-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Circular-Log
-# A Boolean flag for circular logging.
-#
-dn: CN=ms-Exch-ESE-Param-Circular-Log,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Circular-Log
-distinguishedName: CN=ms-Exch-ESE-Param-Circular-Log,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11005
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Circular-Log
-adminDescription: ms-Exch-ESE-Param-Circular-Log
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCircularLog
-name: ms-Exch-ESE-Param-Circular-Log
-schemaIDGUID: 9ef8931c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Commit-Default
-# The default grbit for JetCommitTransaction.
-#
-dn: CN=ms-Exch-ESE-Param-Commit-Default,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Commit-Default
-distinguishedName: CN=ms-Exch-ESE-Param-Commit-Default,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11077
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Commit-Default
-adminDescription: ms-Exch-ESE-Param-Commit-Default
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamCommitDefault
-name: ms-Exch-ESE-Param-Commit-Default
-schemaIDGUID: 2d097849-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Db-Extension-Size
-# The database extension size in pages.
-#
-dn: CN=ms-Exch-ESE-Param-Db-Extension-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Db-Extension-Size
-distinguishedName: CN=ms-Exch-ESE-Param-Db-Extension-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11078
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Db-Extension-Size
-adminDescription: ms-Exch-ESE-Param-Db-Extension-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamDbExtensionSize
-name: ms-Exch-ESE-Param-Db-Extension-Size
-schemaIDGUID: 2d09784d-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Enable-Index-Checking
-# Enables checking the operating system version for indexes. The
-# default is False.
-#
-dn: CN=ms-Exch-ESE-Param-Enable-Index-Checking,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Enable-Index-Checking
-distinguishedName: CN=ms-Exch-ESE-Param-Enable-Index-Checking,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11073
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Enable-Index-Checking
-adminDescription: ms-Exch-ESE-Param-Enable-Index-Checking
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchESEParamEnableIndexChecking
-name: ms-Exch-ESE-Param-Enable-Index-Checking
-schemaIDGUID: 2d097838-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Enable-Online-Defrag
-# Enables online defragmentation. The default is True.
-#
-dn: CN=ms-Exch-ESE-Param-Enable-Online-Defrag,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Enable-Online-Defrag
-distinguishedName: CN=ms-Exch-ESE-Param-Enable-Online-Defrag,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11072
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Enable-Online-Defrag
-adminDescription: ms-Exch-ESE-Param-Enable-Online-Defrag
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchESEParamEnableOnlineDefrag
-name: ms-Exch-ESE-Param-Enable-Online-Defrag
-schemaIDGUID: 2d097833-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
-# Internally sorts (in a dynamically allocated parallel array)
-# JET_RETRIEVECOLUMN structures passed to JetRetrieveColumns(). The
-# default is False.
-#
-dn: CN=ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
-distinguishedName: CN=ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns,CN=Sche
-attributeID: 1.2.840.113556.1.4.7000.102.11069
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
-adminDescription: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchESEParamEnableSortedRetrieveColumns
-name: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
-schemaIDGUID: 2d097828-2b54-11d3-aa6b-00c04f8eedd8
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Event-Source
-# A language-independent process descriptor string.
-#
-dn: CN=ms-Exch-ESE-Param-Event-Source,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Event-Source
-distinguishedName: CN=ms-Exch-ESE-Param-Event-Source,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11008
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Event-Source
-adminDescription: ms-Exch-ESE-Param-Event-Source
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchESEParamEventSource
-name: ms-Exch-ESE-Param-Event-Source
-schemaIDGUID: 9f19f408-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Global-Min-Ver-Pages
-# The global minimum version page size in 16-kilobyte (KB) units.
-#
-dn: CN=ms-Exch-ESE-Param-Global-Min-Ver-Pages,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Global-Min-Ver-Pages
-distinguishedName: CN=ms-Exch-ESE-Param-Global-Min-Ver-Pages,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11082
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Global-Min-Ver-Pages
-adminDescription: ms-Exch-ESE-Param-Global-Min-Ver-Pages
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamGlobalMinVerPages
-name: ms-Exch-ESE-Param-Global-Min-Ver-Pages
-schemaIDGUID: 02e831da-2f29-11d3-aa6c-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Log-Buffers
-# Log buffers in 512 bytes.
-#
-dn: CN=ms-Exch-ESE-Param-Log-Buffers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Log-Buffers
-distinguishedName: CN=ms-Exch-ESE-Param-Log-Buffers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11009
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Log-Buffers
-adminDescription: ms-Exch-ESE-Param-Log-Buffers
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamLogBuffers
-name: ms-Exch-ESE-Param-Log-Buffers
-schemaIDGUID: 9f38f29a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Log-Checkpoint-Period
-#
-dn: CN=ms-Exch-ESE-Param-Log-Checkpoint-Period,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Log-Checkpoint-Period
-distinguishedName: CN=ms-Exch-ESE-Param-Log-Checkpoint-Period,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11010
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Log-Checkpoint-Period
-adminDescription: ms-Exch-ESE-Param-Log-Checkpoint-Period
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamLogCheckpointPeriod
-name: ms-Exch-ESE-Param-Log-Checkpoint-Period
-schemaIDGUID: 9f5a5386-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Log-File-Path
-# The path to the log file directory.
-#
-dn: CN=ms-Exch-ESE-Param-Log-File-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Log-File-Path
-distinguishedName: CN=ms-Exch-ESE-Param-Log-File-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11011
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Log-File-Path
-adminDescription: ms-Exch-ESE-Param-Log-File-Path
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchESEParamLogFilePath
-name: ms-Exch-ESE-Param-Log-File-Path
-schemaIDGUID: 9f795218-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Log-File-Size
-# The log file size in KB.
-dn: CN=ms-Exch-ESE-Param-Log-File-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Log-File-Size
-distinguishedName: CN=ms-Exch-ESE-Param-Log-File-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11012
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Log-File-Size
-adminDescription: ms-Exch-ESE-Param-Log-File-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamLogFileSize
-name: ms-Exch-ESE-Param-Log-File-Size
-schemaIDGUID: 9f9ab304-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Log-Waiting-User-Max
-# The maximum sessions waiting on log flush.
-#
-dn: CN=ms-Exch-ESE-Param-Log-Waiting-User-Max,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Log-Waiting-User-Max
-distinguishedName: CN=ms-Exch-ESE-Param-Log-Waiting-User-Max,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11013
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Log-Waiting-User-Max
-adminDescription: ms-Exch-ESE-Param-Log-Waiting-User-Max
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamLogWaitingUserMax
-name: ms-Exch-ESE-Param-Log-Waiting-User-Max
-schemaIDGUID: 9fbe764a-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Max-Cursors
-# The maximum number of open cursors.
-#
-dn: CN=ms-Exch-ESE-Param-Max-Cursors,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Max-Cursors
-distinguishedName: CN=ms-Exch-ESE-Param-Max-Cursors,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11071
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Max-Cursors
-adminDescription: ms-Exch-ESE-Param-Max-Cursors
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamMaxCursors
-name: ms-Exch-ESE-Param-Max-Cursors
-schemaIDGUID: 2d097830-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Max-Open-Tables
-# The maximum number of open directories.
-#
-dn: CN=ms-Exch-ESE-Param-Max-Open-Tables,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Max-Open-Tables
-distinguishedName: CN=ms-Exch-ESE-Param-Max-Open-Tables,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11014
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Max-Open-Tables
-adminDescription: ms-Exch-ESE-Param-Max-Open-Tables
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamMaxOpenTables
-name: ms-Exch-ESE-Param-Max-Open-Tables
-schemaIDGUID: 9fdfd736-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Max-Sessions
-# The maximum number of sessions.
-#
-dn: CN=ms-Exch-ESE-Param-Max-Sessions,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Max-Sessions
-distinguishedName: CN=ms-Exch-ESE-Param-Max-Sessions,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11015
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Max-Sessions
-adminDescription: ms-Exch-ESE-Param-Max-Sessions
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamMaxSessions
-name: ms-Exch-ESE-Param-Max-Sessions
-schemaIDGUID: 9ffed5c8-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Max-Temporary-Tables
-# The maximum concurrent open temporary table/index creation.
-#
-dn: CN=ms-Exch-ESE-Param-Max-Temporary-Tables,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Max-Temporary-Tables
-distinguishedName: CN=ms-Exch-ESE-Param-Max-Temporary-Tables,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11070
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Max-Temporary-Tables
-adminDescription: ms-Exch-ESE-Param-Max-Temporary-Tables
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamMaxTemporaryTables
-name: ms-Exch-ESE-Param-Max-Temporary-Tables
-schemaIDGUID: 2d09782c-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Max-Ver-Pages
-# The maximum version store size in 16-KB units.
-#
-dn: CN=ms-Exch-ESE-Param-Max-Ver-Pages,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Max-Ver-Pages
-distinguishedName: CN=ms-Exch-ESE-Param-Max-Ver-Pages,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11017
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Max-Ver-Pages
-adminDescription: ms-Exch-ESE-Param-Max-Ver-Pages
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamMaxVerPages
-name: ms-Exch-ESE-Param-Max-Ver-Pages
-schemaIDGUID: a02036b4-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Page-Fragment
-# The maximum disk extent considered fragment, in pages.
-#
-dn: CN=ms-Exch-ESE-Param-Page-Fragment,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Page-Fragment
-distinguishedName: CN=ms-Exch-ESE-Param-Page-Fragment,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11080
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Page-Fragment
-adminDescription: ms-Exch-ESE-Param-Page-Fragment
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamPageFragment
-name: ms-Exch-ESE-Param-Page-Fragment
-schemaIDGUID: 2d097855-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Page-Temp-DB-Min
-# The minimum size of a temporary database, in pages.
-#
-dn: CN=ms-Exch-ESE-Param-Page-Temp-DB-Min,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Page-Temp-DB-Min
-distinguishedName: CN=ms-Exch-ESE-Param-Page-Temp-DB-Min,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11079
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Page-Temp-DB-Min
-adminDescription: ms-Exch-ESE-Param-Page-Temp-DB-Min
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamPageTempDBMin
-name: ms-Exch-ESE-Param-Page-Temp-DB-Min
-schemaIDGUID: 2d097851-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Preferred-Max-Open-Tables
-# The preferred maximum number of open directories.
-dn: CN=ms-Exch-ESE-Param-Preferred-Max-Open-Tables,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
-distinguishedName: CN=ms-Exch-ESE-Param-Preferred-Max-Open-Tables,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11018
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
-adminDescription: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamPreferredMaxOpenTables
-name: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
-schemaIDGUID: a04197a0-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Preferred-Ver-Pages
-# The preferred version store size in 16-KB units.
-#
-dn: CN=ms-Exch-ESE-Param-Preferred-Ver-Pages,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Preferred-Ver-Pages
-distinguishedName: CN=ms-Exch-ESE-Param-Preferred-Ver-Pages,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11019
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Preferred-Ver-Pages
-adminDescription: ms-Exch-ESE-Param-Preferred-Ver-Pages
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamPreferredVerPages
-name: ms-Exch-ESE-Param-Preferred-Ver-Pages
-schemaIDGUID: a062f88c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Start-Flush-Threshold
-#
-dn: CN=ms-Exch-ESE-Param-Start-Flush-Threshold,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Start-Flush-Threshold
-distinguishedName: CN=ms-Exch-ESE-Param-Start-Flush-Threshold,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11056
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Start-Flush-Threshold
-adminDescription: ms-Exch-ESE-Param-Start-Flush-Threshold
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamStartFlushThreshold
-name: ms-Exch-ESE-Param-Start-Flush-Threshold
-schemaIDGUID: 92abc93e-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Stop-Flush-Threshold
-#
-dn: CN=ms-Exch-ESE-Param-Stop-Flush-Threshold,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Stop-Flush-Threshold
-distinguishedName: CN=ms-Exch-ESE-Param-Stop-Flush-Threshold,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11057
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Stop-Flush-Threshold
-adminDescription: ms-Exch-ESE-Param-Stop-Flush-Threshold
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamStopFlushThreshold
-name: ms-Exch-ESE-Param-Stop-Flush-Threshold
-schemaIDGUID: 92c6031c-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-System-Path
-# The path to check point file.
-dn: CN=ms-Exch-ESE-Param-System-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-System-Path
-distinguishedName: CN=ms-Exch-ESE-Param-System-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11022
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-System-Path
-adminDescription: ms-Exch-ESE-Param-System-Path
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchESEParamSystemPath
-name: ms-Exch-ESE-Param-System-Path
-schemaIDGUID: a086bbd2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Temp-Path
-# The path to the temporary database.
-#
-dn: CN=ms-Exch-ESE-Param-Temp-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Temp-Path
-distinguishedName: CN=ms-Exch-ESE-Param-Temp-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11023
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Temp-Path
-adminDescription: ms-Exch-ESE-Param-Temp-Path
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchESEParamTempPath
-name: ms-Exch-ESE-Param-Temp-Path
-schemaIDGUID: a0a5ba64-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-ESE-Param-Wait-Log-Flush
-# The wait time in milliseconds.
-#
-dn: CN=ms-Exch-ESE-Param-Wait-Log-Flush,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Wait-Log-Flush
-distinguishedName: CN=ms-Exch-ESE-Param-Wait-Log-Flush,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11016
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Wait-Log-Flush
-adminDescription: ms-Exch-ESE-Param-Wait-Log-Flush
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamWaitLogFlush
-name: ms-Exch-ESE-Param-Wait-Log-Flush
-schemaIDGUID: a0c71b50-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-ESE-Param-Zero-Database-During-Backup
-# Overwrites deleted records/long values during backup.
-#
-dn: CN=ms-Exch-ESE-Param-Zero-Database-During-Backup,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-ESE-Param-Zero-Database-During-Backup
-distinguishedName: CN=ms-Exch-ESE-Param-Zero-Database-During-Backup,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11026
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-ESE-Param-Zero-Database-During-Backup
-adminDescription: ms-Exch-ESE-Param-Zero-Database-During-Backup
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchESEParamZeroDatabaseDuringBackup
-name: ms-Exch-ESE-Param-Zero-Database-During-Backup
-schemaIDGUID: a0e619e2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Exchange-Server-Link
-# A link to an Exchange server that this object corresponds to.
-#
-dn: CN=ms-Exch-Exchange-Server-Link,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Exchange-Server-Link
-distinguishedName: CN=ms-Exch-Exchange-Server-Link,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.71
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1019
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Exchange-Server-Link
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Exchange-Server-Link
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchExchangeServerLink
-name: ms-Exch-Exchange-Server-Link
-schemaIDGUID: a1051874-b093-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Exchange-Site
-# Contains the DN to the site that this connection agreement is for.
-#
-dn: CN=ms-Exch-Exchange-Site,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Exchange-Site
-distinguishedName: CN=ms-Exch-Exchange-Site,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.85
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Exchange-Site
-adminDescription: ms-Exch-Exchange-Site
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchExchangeSite
-name: ms-Exch-Exchange-Site
-schemaIDGUID: 24d808f5-2439-11d3-aa66-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Expand-DLs-Locally
-#
-dn: CN=ms-Exch-Expand-DLs-Locally,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Expand-DLs-Locally
-distinguishedName: CN=ms-Exch-Expand-DLs-Locally,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.201
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32932
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Expand-DLs-Locally
-adminDescription: ms-Exch-Expand-DLs-Locally
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: expandDLsLocally
-name: ms-Exch-Expand-DLs-Locally
-schemaIDGUID: a8df73fb-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Expansion-Server-Name
-#
-dn: CN=ms-Exch-Expansion-Server-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Expansion-Server-Name
-distinguishedName: CN=ms-Exch-Expansion-Server-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.49
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Expansion-Server-Name
-adminDescription: ms-Exch-Expansion-Server-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchExpansionServerName
-name: ms-Exch-Expansion-Server-Name
-schemaIDGUID: a1241706-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Expiration-Time
-#
-dn: CN=ms-Exch-Expiration-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Expiration-Time
-distinguishedName: CN=ms-Exch-Expiration-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.394
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32808
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Expiration-Time
-adminDescription: ms-Exch-Expiration-Time
-oMSyntax: 23
-searchFlags: 1
-lDAPDisplayName: expirationTime
-name: ms-Exch-Expiration-Time
-schemaIDGUID: bf967965-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Export-Containers
-#
-dn: CN=ms-Exch-Export-Containers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Export-Containers
-distinguishedName: CN=ms-Exch-Export-Containers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.111
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32933
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Export-Containers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Export-Containers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: exportContainers
-name: ms-Exch-Export-Containers
-schemaIDGUID: a8df73fc-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Export-Containers-BL
-#
-dn: CN=ms-Exch-Export-Containers-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Export-Containers-BL
-distinguishedName: CN=ms-Exch-Export-Containers-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1027
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1029
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Export-Containers-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Export-Containers-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchExportContainersBL
-name: ms-Exch-Export-Containers-BL
-schemaIDGUID: 2436ac3e-1d4e-11d3-aa5e-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Export-Containers-Linked
-#
-dn: CN=ms-Exch-Export-Containers-Linked,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Export-Containers-Linked
-distinguishedName: CN=ms-Exch-Export-Containers-Linked,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1026
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1028
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Export-Containers-Linked
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Export-Containers-Linked
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchExportContainersLinked
-name: ms-Exch-Export-Containers-Linked
-schemaIDGUID: 3b7ea364-1d4d-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Export-Custom-Recipients
-#
-dn: CN=ms-Exch-Export-Custom-Recipients,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Export-Custom-Recipients
-distinguishedName: CN=ms-Exch-Export-Custom-Recipients,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.307
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32934
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Export-Custom-Recipients
-adminDescription: ms-Exch-Export-Custom-Recipients
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: exportCustomRecipients
-name: ms-Exch-Export-Custom-Recipients
-schemaIDGUID: a8df73fd-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Export-DLs
-# A flag indicating whether distribution list (DL) names are
-# propagated to foreign systems via directory synchronization.
-#
-dn: CN=ms-Exch-Export-DLs,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Export-DLs
-distinguishedName: CN=ms-Exch-Export-DLs,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1004
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Export-DLs
-adminDescription: ms-Exch-Export-DLs
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchExportDLs
-name: ms-Exch-Export-DLs
-schemaIDGUID: a14577f2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Extension-Attribute-1
-#
-dn: CN=ms-Exch-Extension-Attribute-1,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-1
-distinguishedName: CN=ms-Exch-Extension-Attribute-1,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.423
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32813
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-1
-adminDescription: ms-Exch-Extension-Attribute-1
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute1
-name: ms-Exch-Extension-Attribute-1
-schemaIDGUID: bf967967-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-10
-#
-dn: CN=ms-Exch-Extension-Attribute-10,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-10
-distinguishedName: CN=ms-Exch-Extension-Attribute-10,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.432
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32822
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-10
-adminDescription: ms-Exch-Extension-Attribute-10
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute10
-name: ms-Exch-Extension-Attribute-10
-schemaIDGUID: bf967968-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-11
-#
-dn: CN=ms-Exch-Extension-Attribute-11,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-11
-distinguishedName: CN=ms-Exch-Extension-Attribute-11,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.599
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 2048
-mAPIID: 35927
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-11
-adminDescription: ms-Exch-Extension-Attribute-11
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute11
-name: ms-Exch-Extension-Attribute-11
-schemaIDGUID: 167757f6-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-12
-#
-dn: CN=ms-Exch-Extension-Attribute-12,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-12
-distinguishedName: CN=ms-Exch-Extension-Attribute-12,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.600
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 2048
-mAPIID: 35928
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-12
-adminDescription: ms-Exch-Extension-Attribute-12
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute12
-name: ms-Exch-Extension-Attribute-12
-schemaIDGUID: 167757f7-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-13
-#
-dn: CN=ms-Exch-Extension-Attribute-13,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-13
-distinguishedName: CN=ms-Exch-Extension-Attribute-13,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.601
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 2048
-mAPIID: 35929
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-13
-adminDescription: ms-Exch-Extension-Attribute-13
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute13
-name: ms-Exch-Extension-Attribute-13
-schemaIDGUID: 167757f8-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-14 Attribut
-#
-
-
-
-
-#
-# ms-Exch-Extension-Attribute-15
-#
-dn: CN=ms-Exch-Extension-Attribute-15,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-15
-distinguishedName: CN=ms-Exch-Extension-Attribute-15,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.603
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 2048
-mAPIID: 35937
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-15
-adminDescription: ms-Exch-Extension-Attribute-15
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute15
-name: ms-Exch-Extension-Attribute-15
-schemaIDGUID: 167757fa-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-2
-#
-dn: CN=ms-Exch-Extension-Attribute-2,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-2
-distinguishedName: CN=ms-Exch-Extension-Attribute-2,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.424
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32814
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-2
-adminDescription: ms-Exch-Extension-Attribute-2
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute2
-name: ms-Exch-Extension-Attribute-2
-schemaIDGUID: bf967969-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-3
-#
-dn: CN=ms-Exch-Extension-Attribute-3,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-3
-distinguishedName: CN=ms-Exch-Extension-Attribute-3,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.425
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32815
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-3
-adminDescription: ms-Exch-Extension-Attribute-3
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute3
-name: ms-Exch-Extension-Attribute-3
-schemaIDGUID: bf96796a-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-4
-#
-dn: CN=ms-Exch-Extension-Attribute-4,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-4
-distinguishedName: CN=ms-Exch-Extension-Attribute-4,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.426
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32816
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-4
-adminDescription: ms-Exch-Extension-Attribute-4
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute4
-name: ms-Exch-Extension-Attribute-4
-schemaIDGUID: bf96796b-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Extension-Attribute-5
-#
-dn: CN=ms-Exch-Extension-Attribute-5,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-5
-distinguishedName: CN=ms-Exch-Extension-Attribute-5,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.427
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32817
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-5
-adminDescription: ms-Exch-Extension-Attribute-5
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute5
-name: ms-Exch-Extension-Attribute-5
-schemaIDGUID: bf96796c-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-6
-#
-dn: CN=ms-Exch-Extension-Attribute-6,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-6
-distinguishedName: CN=ms-Exch-Extension-Attribute-6,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.428
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32818
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-6
-adminDescription: ms-Exch-Extension-Attribute-6
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute6
-name: ms-Exch-Extension-Attribute-6
-schemaIDGUID: bf96796d-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-7
-#
-dn: CN=ms-Exch-Extension-Attribute-7,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-7
-distinguishedName: CN=ms-Exch-Extension-Attribute-7,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.429
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32819
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-7
-adminDescription: ms-Exch-Extension-Attribute-7
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute7
-name: ms-Exch-Extension-Attribute-7
-schemaIDGUID: bf96796e-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-8
-#
-dn: CN=ms-Exch-Extension-Attribute-8,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-8
-distinguishedName: CN=ms-Exch-Extension-Attribute-8,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.430
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32820
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-8
-adminDescription: ms-Exch-Extension-Attribute-8
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute8
-name: ms-Exch-Extension-Attribute-8
-schemaIDGUID: bf96796f-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Extension-Attribute-9
-#
-dn: CN=ms-Exch-Extension-Attribute-9,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Attribute-9
-distinguishedName: CN=ms-Exch-Extension-Attribute-9,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.431
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32821
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Attribute-9
-adminDescription: ms-Exch-Extension-Attribute-9
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: extensionAttribute9
-name: ms-Exch-Extension-Attribute-9
-schemaIDGUID: bf967970-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Extension-Data
-#
-dn: CN=ms-Exch-Extension-Data,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Extension-Data
-distinguishedName: CN=ms-Exch-Extension-Data,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.228
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 32768
-mAPIID: 32936
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Extension-Data
-adminDescription: ms-Exch-Extension-Data
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: extensionData
-name: ms-Exch-Extension-Data
-schemaIDGUID: bf967971-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-FB-URL
-#
-dn: CN=ms-Exch-FB-URL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-FB-URL
-distinguishedName: CN=ms-Exch-FB-URL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.10001
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-mAPIID: 35966
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-FB-URL
-adminDescription: ms-Exch-FB-URL
-oMSyntax: 64
-searchFlags: 1
-lDAPDisplayName: msExchFBURL
-name: ms-Exch-FB-URL
-schemaIDGUID: a166d8de-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-File-Version
-#
-dn: CN=ms-Exch-File-Version,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-File-Version
-distinguishedName: CN=ms-Exch-File-Version,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.178
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 8
-mAPIID: 32940
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-File-Version
-adminDescription: ms-Exch-File-Version
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: fileVersion
-name: ms-Exch-File-Version
-schemaIDGUID: 167757fb-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Filter-Local-Addresses
-#
-dn: CN=ms-Exch-Filter-Local-Addresses,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Filter-Local-Addresses
-distinguishedName: CN=ms-Exch-Filter-Local-Addresses,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.44
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32941
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Filter-Local-Addresses
-adminDescription: ms-Exch-Filter-Local-Addresses
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: filterLocalAddresses
-name: ms-Exch-Filter-Local-Addresses
-schemaIDGUID: a8df73fe-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-First-Instance
-#
-dn: CN=ms-Exch-First-Instance,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-First-Instance
-distinguishedName: CN=ms-Exch-First-Instance,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11053
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-First-Instance
-adminDescription: ms-Exch-First-Instance
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchFirstInstance
-name: ms-Exch-First-Instance
-schemaIDGUID: 8a8f2908-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Folder-Affinity-Custom
-#
-dn: CN=ms-Exch-Folder-Affinity-Custom,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Folder-Affinity-Custom
-distinguishedName: CN=ms-Exch-Folder-Affinity-Custom,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11090
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Folder-Affinity-Custom
-adminDescription: ms-Exch-Folder-Affinity-Custom
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchFolderAffinityCustom
-name: ms-Exch-Folder-Affinity-Custom
-schemaIDGUID: 5070257a-85b7-4ed4-b2e2-51f726684c58
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Folder-Affinity-List
-#
-dn: CN=ms-Exch-Folder-Affinity-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Folder-Affinity-List
-distinguishedName: CN=ms-Exch-Folder-Affinity-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11089
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Folder-Affinity-List
-adminDescription: ms-Exch-Folder-Affinity-List
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchFolderAffinityList
-name: ms-Exch-Folder-Affinity-List
-schemaIDGUID: 3592bc80-1117-4962-aa50-38c6e69bbb91
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Folder-Pathname
-#
-dn: CN=ms-Exch-Folder-Pathname,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Folder-Pathname
-distinguishedName: CN=ms-Exch-Folder-Pathname,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.337
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32772
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Folder-Pathname
-adminDescription: ms-Exch-Folder-Pathname
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: folderPathname
-name: ms-Exch-Folder-Pathname
-schemaIDGUID: f0f8ff8d-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Form-Data
-#
-dn: CN=ms-Exch-Form-Data,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Form-Data
-distinguishedName: CN=ms-Exch-Form-Data,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.607
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 35941
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Form-Data
-adminDescription: ms-Exch-Form-Data
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: formData
-name: ms-Exch-Form-Data
-schemaIDGUID: a8df7400-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Forwarding-Address
-# Contains an SMTP address that should be used as the mail forwarding
-# address of the object.
-#
-dn: CN=ms-Exch-Forwarding-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Forwarding-Address
-distinguishedName: CN=ms-Exch-Forwarding-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.606
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 35940
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Forwarding-Address
-adminDescription: ms-Exch-Forwarding-Address
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: forwardingAddress
-name: ms-Exch-Forwarding-Address
-schemaIDGUID: 167757ff-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Gateway-Local-Cred
-#
-dn: CN=ms-Exch-Gateway-Local-Cred,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Gateway-Local-Cred
-distinguishedName: CN=ms-Exch-Gateway-Local-Cred,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.37
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 32944
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Gateway-Local-Cred
-adminDescription: ms-Exch-Gateway-Local-Cred
-oMSyntax: 22
-searchFlags: 0
-lDAPDisplayName: gatewayLocalCred
-name: ms-Exch-Gateway-Local-Cred
-schemaIDGUID: a8df7401-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Gateway-Local-Desig
-#
-dn: CN=ms-Exch-Gateway-Local-Desig,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Gateway-Local-Desig
-distinguishedName: CN=ms-Exch-Gateway-Local-Desig,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.29
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 32945
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Gateway-Local-Desig
-adminDescription: ms-Exch-Gateway-Local-Desig
-oMSyntax: 22
-searchFlags: 0
-lDAPDisplayName: gatewayLocalDesig
-name: ms-Exch-Gateway-Local-Desig
-schemaIDGUID: a8df7402-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Gateway-Proxy
-#
-dn: CN=ms-Exch-Gateway-Proxy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Gateway-Proxy
-distinguishedName: CN=ms-Exch-Gateway-Proxy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.302
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1123
-mAPIID: 32946
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Gateway-Proxy
-adminDescription: ms-Exch-Gateway-Proxy
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: gatewayProxy
-name: ms-Exch-Gateway-Proxy
-schemaIDGUID: 16775802-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Gateway-Routing-Tree
-# Contains the Gateway Address Resolution Table (GWART) for the site.
-#
-dn: CN=ms-Exch-Gateway-Routing-Tree,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Gateway-Routing-Tree
-distinguishedName: CN=ms-Exch-Gateway-Routing-Tree,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.167
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 32947
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Gateway-Routing-Tree
-adminDescription: ms-Exch-Gateway-Routing-Tree
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: gatewayRoutingTree
-name: ms-Exch-Gateway-Routing-Tree
-schemaIDGUID: a8df7403-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Grace-Period-After
-# Defines a period, in seconds, for which the conference allows
-# attendees to continue after the scheduled termination.
-#
-dn: CN=ms-Exch-Grace-Period-After,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Grace-Period-After
-distinguishedName: CN=ms-Exch-Grace-Period-After,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9003
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Grace-Period-After
-adminDescription: ms-Exch-Grace-Period-After
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchGracePeriodAfter
-name: ms-Exch-Grace-Period-After
-schemaIDGUID: a1d6e764-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Grace-Period-Prior
-# Defines a period, in seconds, for which clients are accepted into a
-# conference prior to the scheduled start time.
-#
-dn: CN=ms-Exch-Grace-Period-Prior,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Grace-Period-Prior
-distinguishedName: CN=ms-Exch-Grace-Period-Prior,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9002
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Grace-Period-Prior
-adminDescription: ms-Exch-Grace-Period-Prior
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchGracePeriodPrior
-name: ms-Exch-Grace-Period-Prior
-schemaIDGUID: a1f84850-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-GWART-Last-Modified
-# Contains the time the Gateway Address Resolution Table (GWART) was
-# last modified.
-#
-dn: CN=ms-Exch-GWART-Last-Modified,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWART-Last-Modified
-distinguishedName: CN=ms-Exch-GWART-Last-Modified,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.260
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 32948
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWART-Last-Modified
-adminDescription: ms-Exch-GWART-Last-Modified
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: gWARTLastModified
-name: ms-Exch-GWART-Last-Modified
-schemaIDGUID: 8fa43470-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-GWise-API-Gateway
-#
-dn: CN=ms-Exch-GWise-API-Gateway,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWise-API-Gateway
-distinguishedName: CN=ms-Exch-GWise-API-Gateway,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1045
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWise-API-Gateway
-adminDescription: ms-Exch-GWise-API-Gateway
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchGWiseAPIGateway
-name: ms-Exch-GWise-API-Gateway
-schemaIDGUID: c7e96933-bd80-44a2-a535-ec744ea5f54f
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-GWise-API-Gateway-Path
-#
-dn: CN=ms-Exch-GWise-API-Gateway-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWise-API-Gateway-Path
-distinguishedName: CN=ms-Exch-GWise-API-Gateway-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1201
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWise-API-Gateway-Path
-adminDescription: ms-Exch-GWise-API-Gateway-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchGWiseAPIGatewayPath
-name: ms-Exch-GWise-API-Gateway-Path
-schemaIDGUID: 3b9d8dea-2d93-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-GWise-Filter-Type
-#
-dn: CN=ms-Exch-GWise-Filter-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWise-Filter-Type
-distinguishedName: CN=ms-Exch-GWise-Filter-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1205
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWise-Filter-Type
-adminDescription: ms-Exch-GWise-Filter-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchGWiseFilterType
-name: ms-Exch-GWise-Filter-Type
-schemaIDGUID: 3b9d8dee-2d93-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-GWise-Foreign-Domain
-#
-dn: CN=ms-Exch-GWise-Foreign-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWise-Foreign-Domain
-distinguishedName: CN=ms-Exch-GWise-Foreign-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1204
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWise-Foreign-Domain
-adminDescription: ms-Exch-GWise-Foreign-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchGWiseForeignDomain
-name: ms-Exch-GWise-Foreign-Domain
-schemaIDGUID: 3b9d8df3-2d93-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-GWise-Password
-#
-dn: CN=ms-Exch-GWise-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWise-Password
-distinguishedName: CN=ms-Exch-GWise-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1203
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWise-Password
-adminDescription: ms-Exch-GWise-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchGWisePassword
-name: ms-Exch-GWise-Password
-schemaIDGUID: 3b9d8df9-2d93-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-GWise-User-Id
-#
-dn: CN=ms-Exch-GWise-User-Id,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-GWise-User-Id
-distinguishedName: CN=ms-Exch-GWise-User-Id,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1202
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-GWise-User-Id
-adminDescription: ms-Exch-GWise-User-Id
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchGWiseUserId
-name: ms-Exch-GWise-User-Id
-schemaIDGUID: 3b9d8e00-2d93-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Heuristics
-# Contains special connector attributes, such as "allow system
-# messages".
-#
-dn: CN=ms-Exch-Heuristics,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Heuristics
-distinguishedName: CN=ms-Exch-Heuristics,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.452
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32951
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Heuristics
-adminDescription: ms-Exch-Heuristics
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: heuristics
-name: ms-Exch-Heuristics
-schemaIDGUID: bf967983-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Hide-DL-Membership
-#
-dn: CN=ms-Exch-Hide-DL-Membership,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Hide-DL-Membership
-distinguishedName: CN=ms-Exch-Hide-DL-Membership,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.297
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32952
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Hide-DL-Membership
-adminDescription: ms-Exch-Hide-DL-Membership
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: hideDLMembership
-name: ms-Exch-Hide-DL-Membership
-schemaIDGUID: a8df7405-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Hide-From-Address-Lists
-# Determines if the recipient appears in address lists.
-#
-dn: CN=ms-Exch-Hide-From-Address-Lists,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Hide-From-Address-Lists
-distinguishedName: CN=ms-Exch-Hide-From-Address-Lists,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.73
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Hide-From-Address-Lists
-adminDescription: ms-Exch-Hide-From-Address-Lists
-oMSyntax: 1
-searchFlags: 16
-lDAPDisplayName: msExchHideFromAddressLists
-name: ms-Exch-Hide-From-Address-Lists
-schemaIDGUID: a21c0b96-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Home-MDB
-# The distinguished name of the MDB for this mailbox.
-#
-dn: CN=ms-Exch-Home-MDB,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-MDB
-distinguishedName: CN=ms-Exch-Home-MDB,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.244
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32774
-linkID: 32
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-MDB
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-MDB
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: homeMDB
-name: ms-Exch-Home-MDB
-schemaIDGUID: bf967987-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Home-MDB-BL
-#
-dn: CN=ms-Exch-Home-MDB-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-MDB-BL
-distinguishedName: CN=ms-Exch-Home-MDB-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.393
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32788
-linkID: 33
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-MDB-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-MDB-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: homeMDBBL
-name: ms-Exch-Home-MDB-BL
-schemaIDGUID: bf967988-0de6-11d0-a285-00aa003049e2
-systemFlags: 1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Home-MTA
-# Points to the MTA that services this object.
-#
-dn: CN=ms-Exch-Home-MTA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-MTA
-distinguishedName: CN=ms-Exch-Home-MTA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.171
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32775
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-MTA
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-MTA
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: homeMTA
-name: ms-Exch-Home-MTA
-schemaIDGUID: bf967989-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Home-Public-MDB
-# The DN of the object for the home public MDB.
-#
-dn: CN=ms-Exch-Home-Public-MDB,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-Public-MDB
-distinguishedName: CN=ms-Exch-Home-Public-MDB,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11044
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-Public-MDB
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-Public-MDB
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchHomePublicMDB
-name: ms-Exch-Home-Public-MDB
-schemaIDGUID: a23fcedc-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Home-Routing-Group
-#
-dn: CN=ms-Exch-Home-Routing-Group,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-Routing-Group
-distinguishedName: CN=ms-Exch-Home-Routing-Group,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12539
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1050
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-Routing-Group
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-Routing-Group
-oMSyntax: 127
-searchFlags: 1
-lDAPDisplayName: msExchHomeRoutingGroup
-name: ms-Exch-Home-Routing-Group
-schemaIDGUID: f649deed-1c26-4ed4-b639-f333a4850bc2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Home-Routing-Group-DN-BL
-# A backlink to the routing group that this object is a member of.
-#
-dn: CN=ms-Exch-Home-Routing-Group-DN-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-Routing-Group-DN-BL
-distinguishedName: CN=ms-Exch-Home-Routing-Group-DN-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12513
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1001
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-Routing-Group-DN-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-Routing-Group-DN-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchHomeRoutingGroupDNBL
-name: ms-Exch-Home-Routing-Group-DN-BL
-schemaIDGUID: a2612fc8-b093-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Home-Server-Name
-#
-dn: CN=ms-Exch-Home-Server-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-Server-Name
-distinguishedName: CN=ms-Exch-Home-Server-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.47
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-Server-Name
-adminDescription: ms-Exch-Home-Server-Name
-oMSyntax: 64
-searchFlags: 25
-lDAPDisplayName: msExchHomeServerName
-name: ms-Exch-Home-Server-Name
-schemaIDGUID: a284f30e-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Home-Sync-Service
-# Link to the Active Directory Connector (ADC) for this connection
-# agreement.
-#
-dn: CN=ms-Exch-Home-Sync-Service,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Home-Sync-Service
-distinguishedName: CN=ms-Exch-Home-Sync-Service,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.36
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 146
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Home-Sync-Service
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Home-Sync-Service
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchHomeSyncService
-name: ms-Exch-Home-Sync-Service
-schemaIDGUID: a2a3f1a0-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-House-Identifier
-#
-#dn: CN=ms-Exch-House-Identifier,${SCHEMADN}
-#objectClass: top
-#objectClass: attributeSchema
-#cn: ms-Exch-House-Identifier
-#distinguishedName: CN=ms-Exch-House-Identifier,${SCHEMADN}
-#attributeID: 1.2.840.113556.1.2.596
-#attributeSyntax: 2.5.5.12
-#isSingleValued: TRUE
-#rangeLower: 1
-#rangeUpper: 128
-#mAPIID: 35924
-#adminDisplayName: ms-Exch-House-Identifier
-#adminDescription: ms-Exch-House-Identifier
-#oMSyntax: 64
-#searchFlags: 0
-#lDAPDisplayName: msExchHouseIdentifier
-#name: ms-Exch-House-Identifier
-#schemaIDGUID: a8df7407-c5ea-11d1-bbcb-0080c76670c0
-#objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-HTTP-Pub-AB-Attributes
-#
-dn: CN=ms-Exch-HTTP-Pub-AB-Attributes,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-HTTP-Pub-AB-Attributes
-distinguishedName: CN=ms-Exch-HTTP-Pub-AB-Attributes,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.516
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 33193
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-HTTP-Pub-AB-Attributes
-adminDescription: ms-Exch-HTTP-Pub-AB-Attributes
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: hTTPPubABAttributes
-name: ms-Exch-HTTP-Pub-AB-Attributes
-schemaIDGUID: a8df7408-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-HTTP-Pub-GAL
-#
-dn: CN=ms-Exch-HTTP-Pub-GAL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-HTTP-Pub-GAL
-distinguishedName: CN=ms-Exch-HTTP-Pub-GAL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.502
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33179
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-HTTP-Pub-GAL
-adminDescription: ms-Exch-HTTP-Pub-GAL
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: hTTPPubGAL
-name: ms-Exch-HTTP-Pub-GAL
-schemaIDGUID: a8df7409-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-HTTP-Pub-GAL-Limit
-#
-dn: CN=ms-Exch-HTTP-Pub-GAL-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-HTTP-Pub-GAL-Limit
-distinguishedName: CN=ms-Exch-HTTP-Pub-GAL-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.503
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33180
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-HTTP-Pub-GAL-Limit
-adminDescription: ms-Exch-HTTP-Pub-GAL-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: hTTPPubGALLimit
-name: ms-Exch-HTTP-Pub-GAL-Limit
-schemaIDGUID: a8df740a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-HTTP-Pub-PF
-#
-dn: CN=ms-Exch-HTTP-Pub-PF,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-HTTP-Pub-PF
-distinguishedName: CN=ms-Exch-HTTP-Pub-PF,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.505
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 33182
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-HTTP-Pub-PF
-adminDescription: ms-Exch-HTTP-Pub-PF
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: hTTPPubPF
-name: ms-Exch-HTTP-Pub-PF
-schemaIDGUID: a8df740b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-HTTP-Servers
-#
-dn: CN=ms-Exch-HTTP-Servers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-HTTP-Servers
-distinguishedName: CN=ms-Exch-HTTP-Servers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.517
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 33195
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-HTTP-Servers
-adminDescription: ms-Exch-HTTP-Servers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: hTTPServers
-name: ms-Exch-HTTP-Servers
-schemaIDGUID: a8df740c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IFS-Private-Enabled
-# Determines whether private mailboxes are shared.
-dn: CN=ms-Exch-IFS-Private-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IFS-Private-Enabled
-distinguishedName: CN=ms-Exch-IFS-Private-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11029
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IFS-Private-Enabled
-adminDescription: ms-Exch-IFS-Private-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchIFSPrivateEnabled
-name: ms-Exch-IFS-Private-Enabled
-schemaIDGUID: a2e915d2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IFS-Private-Name
-# The name of the private share.
-#
-dn: CN=ms-Exch-IFS-Private-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IFS-Private-Name
-distinguishedName: CN=ms-Exch-IFS-Private-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11033
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IFS-Private-Name
-adminDescription: ms-Exch-IFS-Private-Name
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchIFSPrivateName
-name: ms-Exch-IFS-Private-Name
-schemaIDGUID: a30a76be-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IFS-Public-Enabled
-# Determines whether public folders are shared.
-#
-dn: CN=ms-Exch-IFS-Public-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IFS-Public-Enabled
-distinguishedName: CN=ms-Exch-IFS-Public-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11050
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IFS-Public-Enabled
-adminDescription: ms-Exch-IFS-Public-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchIFSPublicEnabled
-name: ms-Exch-IFS-Public-Enabled
-schemaIDGUID: a32bd7aa-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IFS-Public-Name
-# The name of the public share.
-#
-dn: CN=ms-Exch-IFS-Public-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IFS-Public-Name
-distinguishedName: CN=ms-Exch-IFS-Public-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11051
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IFS-Public-Name
-adminDescription: ms-Exch-IFS-Public-Name
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchIFSPublicName
-name: ms-Exch-IFS-Public-Name
-schemaIDGUID: a34d3896-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IMAP-OWA-URL-Prefix-Override
-#
-dn: CN=ms-Exch-IMAP-OWA-URL-Prefix-Override,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IMAP-OWA-URL-Prefix-Override
-distinguishedName: CN=ms-Exch-IMAP-OWA-URL-Prefix-Override,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50213
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IMAP-OWA-URL-Prefix-Override
-adminDescription: ms-Exch-IMAP-OWA-URL-Prefix-Override
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchIMAPOWAURLPrefixOverride
-name: ms-Exch-IMAP-OWA-URL-Prefix-Override
-schemaIDGUID: 5e26dd2a-9b0a-4219-8183-20ad44f5cbdf
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Imported-From
-# Contains the DN to the connecter from which this object is imported.
-#
-dn: CN=ms-Exch-Imported-From,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Imported-From
-distinguishedName: CN=ms-Exch-Imported-From,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.263
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32834
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Imported-From
-adminDescription: ms-Exch-Imported-From
-oMSyntax: 64
-searchFlags: 9
-lDAPDisplayName: importedFrom
-name: ms-Exch-Imported-From
-schemaIDGUID: bf96798a-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Import-Container
-#
-dn: CN=ms-Exch-Import-Container,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Import-Container
-distinguishedName: CN=ms-Exch-Import-Container,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.110
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32954
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Import-Container
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Import-Container
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: importContainer
-name: ms-Exch-Import-Container
-schemaIDGUID: a8df740d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Import-Container-Linked
-#
-dn: CN=ms-Exch-Import-Container-Linked,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Import-Container-Linked
-distinguishedName: CN=ms-Exch-Import-Container-Linked,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1028
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1032
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Import-Container-Linked
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Import-Container-Linked
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchImportContainerLinked
-name: ms-Exch-Import-Container-Linked
-schemaIDGUID: 9ff15c4c-1ec9-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-ACL
-# A multivalued list of access control entries (ACEs) for Instant
-# Messaging.
-#
-dn: CN=ms-Exch-IM-ACL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-ACL
-distinguishedName: CN=ms-Exch-IM-ACL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7031
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-ACL
-adminDescription: ms-Exch-IM-ACL
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchIMACL
-name: ms-Exch-IM-ACL
-schemaIDGUID: 06551010-2845-11d3-aa68-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IM-Address
-# A representation (resembling e-mail) of the public URL for a user
-# that is enabled for Instant Messaging.
-#
-dn: CN=ms-Exch-IM-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Address
-distinguishedName: CN=ms-Exch-IM-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7038
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Address
-adminDescription: ms-Exch-IM-Address
-oMSyntax: 19
-searchFlags: 1
-lDAPDisplayName: msExchIMAddress
-name: ms-Exch-IM-Address
-schemaIDGUID: cbbd3752-b8d8-47dc-92ee-ab488c1af969
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-DB-Log-Path
-# States the directory path root for all database transaction log
-# files.
-#
-dn: CN=ms-Exch-IM-DB-Log-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-DB-Log-Path
-distinguishedName: CN=ms-Exch-IM-DB-Log-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7016
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 1024
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-DB-Log-Path
-adminDescription: ms-Exch-IM-DB-Log-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchIMDBLogPath
-name: ms-Exch-IM-DB-Log-Path
-schemaIDGUID: a4394164-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IM-DB-Path
-# States the directory path root for all database files for a
-# particular server.
-#
-dn: CN=ms-Exch-IM-DB-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-DB-Path
-distinguishedName: CN=ms-Exch-IM-DB-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7015
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 1024
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-DB-Path
-adminDescription: ms-Exch-IM-DB-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchIMDBPath
-name: ms-Exch-IM-DB-Path
-schemaIDGUID: a45aa250-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Firewall-Type
-# Describes the type of firewall entry for this firewall object.
-#
-dn: CN=ms-Exch-IM-Firewall-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Firewall-Type
-distinguishedName: CN=ms-Exch-IM-Firewall-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7028
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Firewall-Type
-adminDescription: ms-Exch-IM-Firewall-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchIMFirewallType
-name: ms-Exch-IM-Firewall-Type
-schemaIDGUID: 06550ffc-2845-11d3-aa68-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IM-Host-Name
-# The host name for the Instant Messaging virtual server.
-#
-dn: CN=ms-Exch-IM-Host-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Host-Name
-distinguishedName: CN=ms-Exch-IM-Host-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7034
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Host-Name
-adminDescription: ms-Exch-IM-Host-Name
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchIMHostName
-name: ms-Exch-IM-Host-Name
-schemaIDGUID: 807b6084-439b-11d3-aa72-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-IP-Range
-# A multivalued attribute that lists IP ranges that are valid for the
-# Instant Messaging firewall.
-dn: CN=ms-Exch-IM-IP-Range,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-IP-Range
-distinguishedName: CN=ms-Exch-IM-IP-Range,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7030
-attributeSyntax: 2.5.5.16
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-IP-Range
-adminDescription: ms-Exch-IM-IP-Range
-oMSyntax: 65
-searchFlags: 0
-lDAPDisplayName: msExchIMIPRange
-name: ms-Exch-IM-IP-Range
-schemaIDGUID: 0655100b-2845-11d3-aa68-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IM-Meta-Physical-URL
-# The public URL for a user that is enabled for Instant Messaging.
-#
-dn: CN=ms-Exch-IM-Meta-Physical-URL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Meta-Physical-URL
-distinguishedName: CN=ms-Exch-IM-Meta-Physical-URL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7035
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Meta-Physical-URL
-adminDescription: ms-Exch-IM-Meta-Physical-URL
-oMSyntax: 19
-searchFlags: 1
-lDAPDisplayName: msExchIMMetaPhysicalURL
-name: ms-Exch-IM-Meta-Physical-URL
-schemaIDGUID: 8e7a93a3-5a7c-11d3-aa78-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-IM-Physical-URL
-# The private URL for a user that is enabled for Instant Messaging.
-#
-dn: CN=ms-Exch-IM-Physical-URL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Physical-URL
-distinguishedName: CN=ms-Exch-IM-Physical-URL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7036
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Physical-URL
-adminDescription: ms-Exch-IM-Physical-URL
-oMSyntax: 19
-searchFlags: 1
-lDAPDisplayName: msExchIMPhysicalURL
-name: ms-Exch-IM-Physical-URL
-schemaIDGUID: 8e7a93a8-5a7c-11d3-aa78-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Proxy
-# The proxy name for the Instant Messaging firewall.
-#
-dn: CN=ms-Exch-IM-Proxy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Proxy
-distinguishedName: CN=ms-Exch-IM-Proxy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7029
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Proxy
-adminDescription: ms-Exch-IM-Proxy
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchIMProxy
-name: ms-Exch-IM-Proxy
-schemaIDGUID: 06551002-2845-11d3-aa68-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Server-Hosts-Users
-# States whether an Instant Messaging virtual server can host users.
-#
-dn: CN=ms-Exch-IM-Server-Hosts-Users,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Server-Hosts-Users
-distinguishedName: CN=ms-Exch-IM-Server-Hosts-Users,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7025
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Server-Hosts-Users
-adminDescription: ms-Exch-IM-Server-Hosts-Users
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchIMServerHostsUsers
-name: ms-Exch-IM-Server-Hosts-Users
-schemaIDGUID: 8d6b1af6-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Server-IIS-Id
-# The Microsoft Internet Information Services (IIS) Web Server
-# Instance in the metabase.
-#
-dn: CN=ms-Exch-IM-Server-IIS-Id,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Server-IIS-Id
-distinguishedName: CN=ms-Exch-IM-Server-IIS-Id,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7023
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 1
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Server-IIS-Id
-adminDescription: ms-Exch-IM-Server-IIS-Id
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchIMServerIISId
-name: ms-Exch-IM-Server-IIS-Id
-schemaIDGUID: 8d3444e0-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Server-Name
-#
-dn: CN=ms-Exch-IM-Server-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Server-Name
-distinguishedName: CN=ms-Exch-IM-Server-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7024
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Server-Name
-adminDescription: ms-Exch-IM-Server-Name
-oMSyntax: 64
-searchFlags: 1
-lDAPDisplayName: msExchIMServerName
-name: ms-Exch-IM-Server-Name
-schemaIDGUID: 8d4e7ebe-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IM-Virtual-Server
-# The DN of the Instant Messaging home server.
-#
-dn: CN=ms-Exch-IM-Virtual-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IM-Virtual-Server
-distinguishedName: CN=ms-Exch-IM-Virtual-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7037
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IM-Virtual-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-IM-Virtual-Server
-oMSyntax: 127
-searchFlags: 1
-lDAPDisplayName: msExchIMVirtualServer
-name: ms-Exch-IM-Virtual-Server
-schemaIDGUID: 41e8fd82-8f37-4e56-a44a-33a3e6b7526c
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Inbound-Sites
-#
-dn: CN=ms-Exch-Inbound-Sites,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Inbound-Sites
-distinguishedName: CN=ms-Exch-Inbound-Sites,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.71
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32956
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Inbound-Sites
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Inbound-Sites
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: inboundSites
-name: ms-Exch-Inbound-Sites
-schemaIDGUID: a8df7414-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Incoming-Connection-Timeout
-# The maximum length of time for incoming connections.
-#
-dn: CN=ms-Exch-Incoming-Connection-Timeout,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Incoming-Connection-Timeout
-distinguishedName: CN=ms-Exch-Incoming-Connection-Timeout,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2015
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Incoming-Connection-Timeout
-adminDescription: ms-Exch-Incoming-Connection-Timeout
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchIncomingConnectionTimeout
-name: ms-Exch-Incoming-Connection-Timeout
-schemaIDGUID: a64cedca-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Incoming-Msg-Size-Limit
-#
-dn: CN=ms-Exch-Incoming-Msg-Size-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Incoming-Msg-Size-Limit
-distinguishedName: CN=ms-Exch-Incoming-Msg-Size-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.491
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33168
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Incoming-Msg-Size-Limit
-adminDescription: ms-Exch-Incoming-Msg-Size-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: incomingMsgSizeLimit
-name: ms-Exch-Incoming-Msg-Size-Limit
-schemaIDGUID: 1677581a-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Inconsistent-State
-#
-dn: CN=ms-Exch-Inconsistent-State,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Inconsistent-State
-distinguishedName: CN=ms-Exch-Inconsistent-State,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.96
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Inconsistent-State
-adminDescription: ms-Exch-Inconsistent-State
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchInconsistentState
-name: ms-Exch-Inconsistent-State
-schemaIDGUID: 1d80475f-e7b4-4005-af4d-82bcbf407c3c
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-INSAdmin
-#
-dn: CN=ms-Exch-INSAdmin,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-INSAdmin
-distinguishedName: CN=ms-Exch-INSAdmin,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.543
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 33221
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-INSAdmin
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-INSAdmin
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: iNSAdmin
-name: ms-Exch-INSAdmin
-schemaIDGUID: a8df7416-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Installed-Components
-# Contains a list of installed components on a given server.
-#
-dn: CN=ms-Exch-Installed-Components,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Installed-Components
-distinguishedName: CN=ms-Exch-Installed-Components,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50024
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Installed-Components
-adminDescription: ms-Exch-Installed-Components
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchInstalledComponents
-name: ms-Exch-Installed-Components
-schemaIDGUID: 99f5865d-12e8-11d3-aa58-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Install-Path
-#
-dn: CN=ms-Exch-Install-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Install-Path
-distinguishedName: CN=ms-Exch-Install-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50019
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Install-Path
-adminDescription: ms-Exch-Install-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchInstallPath
-name: ms-Exch-Install-Path
-schemaIDGUID: 8a23df36-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Internet-Encoding
-#
-dn: CN=ms-Exch-Internet-Encoding,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Internet-Encoding
-distinguishedName: CN=ms-Exch-Internet-Encoding,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.551
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 14961
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Internet-Encoding
-adminDescription: ms-Exch-Internet-Encoding
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: internetEncoding
-name: ms-Exch-Internet-Encoding
-schemaIDGUID: 1677581d-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Internet-Name
-# The data conference Internet name.
-#
-dn: CN=ms-Exch-Internet-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Internet-Name
-distinguishedName: CN=ms-Exch-Internet-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9019
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Internet-Name
-adminDescription: ms-Exch-Internet-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchInternetName
-name: ms-Exch-Internet-Name
-schemaIDGUID: a670b110-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Inter-Org-Address-Type
-#
-#
-dn: CN=ms-Exch-Inter-Org-Address-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Inter-Org-Address-Type
-distinguishedName: CN=ms-Exch-Inter-Org-Address-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.94
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Inter-Org-Address-Type
-adminDescription: ms-Exch-Inter-Org-Address-Type
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchInterOrgAddressType
-name: ms-Exch-Inter-Org-Address-Type
-schemaIDGUID: 3836c80b-8cee-4413-9e65-e937c1aed10f
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-IP-Address
-#
-dn: CN=ms-Exch-IP-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IP-Address
-distinguishedName: CN=ms-Exch-IP-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5050
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IP-Address
-adminDescription: ms-Exch-IP-Address
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchIPAddress
-name: ms-Exch-IP-Address
-schemaIDGUID: 8b46be1a-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-IP-Security
-# Restricts IP connections to this resource.
-#
-dn: CN=ms-Exch-IP-Security,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-IP-Security
-distinguishedName: CN=ms-Exch-IP-Security,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2013
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-IP-Security
-adminDescription: ms-Exch-IP-Security
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchIPSecurity
-name: ms-Exch-IP-Security
-schemaIDGUID: a68fafa2-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Is-Bridgehead-Site
-# A flag to determine whether non-mailbox associated objects are
-# replicated over this particular connection agreement.
-#
-dn: CN=ms-Exch-Is-Bridgehead-Site,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Is-Bridgehead-Site
-distinguishedName: CN=ms-Exch-Is-Bridgehead-Site,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.35
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Is-Bridgehead-Site
-adminDescription: ms-Exch-Is-Bridgehead-Site
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchIsBridgeheadSite
-name: ms-Exch-Is-Bridgehead-Site
-schemaIDGUID: a6b1108e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Is-Config-CA
-# Determines if this is a configuration Connection Agreement.
-#
-dn: CN=ms-Exch-Is-Config-CA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Is-Config-CA
-distinguishedName: CN=ms-Exch-Is-Config-CA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.79
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Is-Config-CA
-adminDescription: ms-Exch-Is-Config-CA
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchIsConfigCA
-name: ms-Exch-Is-Config-CA
-schemaIDGUID: 910f526c-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-KCC-Status
-#
-dn: CN=ms-Exch-KCC-Status,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-KCC-Status
-distinguishedName: CN=ms-Exch-KCC-Status,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.237
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-mAPIID: 32962
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-KCC-Status
-adminDescription: ms-Exch-KCC-Status
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: kCCStatus
-name: ms-Exch-KCC-Status
-schemaIDGUID: 5fd424ae-1262-11d0-a060-00aa006c33ed
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-KM-Server
-#
-dn: CN=ms-Exch-KM-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-KM-Server
-distinguishedName: CN=ms-Exch-KM-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.440
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 32781
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-KM-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-KM-Server
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: kMServer
-name: ms-Exch-KM-Server
-schemaIDGUID: 1677581e-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-LabeledURI
-#
-#dn: CN=ms-Exch-LabeledURI,${SCHEMADN}
-#objectClass: top
-#objectClass: attributeSchema
-#cn: ms-Exch-LabeledURI
-#distinguishedName: CN=ms-Exch-LabeledURI,${SCHEMADN}
-#attributeID: 1.2.840.113556.1.2.593
-#attributeSyntax: 2.5.5.12
-#isSingleValued: FALSE
-#rangeLower: 1
-#rangeUpper: 1024
-#mAPIID: 35921
-#adminDisplayName: ms-Exch-LabeledURI
-#adminDescription: ms-Exch-LabeledURI
-#oMSyntax: 64
-#searchFlags: 0
-#lDAPDisplayName: msExchLabeledURI
-#name: ms-Exch-LabeledURI
-#schemaIDGUID: 16775820-47f3-11d1-a9c3-0000f80367c1
-#attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-#objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Language
-#
-dn: CN=ms-Exch-Language,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Language
-distinguishedName: CN=ms-Exch-Language,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.467
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33144
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Language
-adminDescription: ms-Exch-Language
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: languageCode
-name: ms-Exch-Language
-schemaIDGUID: bf967994-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Language-ISO639
-# The ISO-639 language code identifying a user's language.
-#
-dn: CN=ms-Exch-Language-ISO639,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Language-ISO639
-distinguishedName: CN=ms-Exch-Language-ISO639,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.616
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 35948
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Language-ISO639
-adminDescription: ms-Exch-Language-ISO639
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: language
-name: ms-Exch-Language-ISO639
-schemaIDGUID: 16775821-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-LDAP-Search-Cfg
-#
-dn: CN=ms-Exch-LDAP-Search-Cfg,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-LDAP-Search-Cfg
-distinguishedName: CN=ms-Exch-LDAP-Search-Cfg,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.552
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 35869
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-LDAP-Search-Cfg
-adminDescription: ms-Exch-LDAP-Search-Cfg
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: lDAPSearchCfg
-name: ms-Exch-LDAP-Search-Cfg
-schemaIDGUID: a8df7417-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Legacy-Account
-#
-dn: CN=ms-Exch-Legacy-Account,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Legacy-Account
-distinguishedName: CN=ms-Exch-Legacy-Account,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50040
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Legacy-Account
-adminDescription: ms-Exch-Legacy-Account
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchLegacyAccount
-name: ms-Exch-Legacy-Account
-schemaIDGUID: 974c99e1-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Legacy-Domain
-#
-dn: CN=ms-Exch-Legacy-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Legacy-Domain
-distinguishedName: CN=ms-Exch-Legacy-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50041
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Legacy-Domain
-adminDescription: ms-Exch-Legacy-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchLegacyDomain
-name: ms-Exch-Legacy-Domain
-schemaIDGUID: 974c99ea-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Legacy-PW
-#
-dn: CN=ms-Exch-Legacy-PW,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Legacy-PW
-distinguishedName: CN=ms-Exch-Legacy-PW,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50042
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Legacy-PW
-adminDescription: ms-Exch-Legacy-PW
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchLegacyPW
-name: ms-Exch-Legacy-PW
-schemaIDGUID: 974c99f2-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Line-Wrap
-#
-dn: CN=ms-Exch-Line-Wrap,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Line-Wrap
-distinguishedName: CN=ms-Exch-Line-Wrap,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.449
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32964
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Line-Wrap
-adminDescription: ms-Exch-Line-Wrap
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: lineWrap
-name: ms-Exch-Line-Wrap
-schemaIDGUID: a8df7418-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-List-Public
-# Lists public data conferences.
-#
-dn: CN=ms-Exch-List-Public,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-List-Public
-distinguishedName: CN=ms-Exch-List-Public,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9011
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-List-Public
-adminDescription: ms-Exch-List-Public
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchListPublic
-name: ms-Exch-List-Public
-schemaIDGUID: a6f634c0-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-List-Public-Folders
-#
-dn: CN=ms-Exch-List-Public-Folders,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-List-Public-Folders
-distinguishedName: CN=ms-Exch-List-Public-Folders,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.592
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35920
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-List-Public-Folders
-adminDescription: ms-Exch-List-Public-Folders
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: listPublicFolders
-name: ms-Exch-List-Public-Folders
-schemaIDGUID: a8df7419-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Locales
-# The set of locales that determine client sort order.
-#
-dn: CN=ms-Exch-Locales,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Locales
-distinguishedName: CN=ms-Exch-Locales,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50017
-attributeSyntax: 2.5.5.9
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Locales
-adminDescription: ms-Exch-Locales
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchLocales
-name: ms-Exch-Locales
-schemaIDGUID: a738f698-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Local-Bridge-Head
-#
-dn: CN=ms-Exch-Local-Bridge-Head,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Local-Bridge-Head
-distinguishedName: CN=ms-Exch-Local-Bridge-Head,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.311
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 32966
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Local-Bridge-Head
-adminDescription: ms-Exch-Local-Bridge-Head
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: localBridgeHead
-name: ms-Exch-Local-Bridge-Head
-schemaIDGUID: a8df741a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Local-Bridge-Head-Address
-#
-dn: CN=ms-Exch-Local-Bridge-Head-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Local-Bridge-Head-Address
-distinguishedName: CN=ms-Exch-Local-Bridge-Head-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.225
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 1118
-mAPIID: 32967
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Local-Bridge-Head-Address
-adminDescription: ms-Exch-Local-Bridge-Head-Address
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: localBridgeHeadAddress
-name: ms-Exch-Local-Bridge-Head-Address
-schemaIDGUID: a8df741b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Local-Domains
-#
-dn: CN=ms-Exch-Local-Domains,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Local-Domains
-distinguishedName: CN=ms-Exch-Local-Domains,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50032
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Local-Domains
-adminDescription: ms-Exch-Local-Domains
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchLocalDomains
-name: ms-Exch-Local-Domains
-schemaIDGUID: ab3a1ac7-1df5-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Local-Initial-Turn
-#
-dn: CN=ms-Exch-Local-Initial-Turn,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Local-Initial-Turn
-distinguishedName: CN=ms-Exch-Local-Initial-Turn,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.39
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32968
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Local-Initial-Turn
-adminDescription: ms-Exch-Local-Initial-Turn
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: localInitialTurn
-name: ms-Exch-Local-Initial-Turn
-schemaIDGUID: a8df741c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Local-Name
-# The data conference local name.
-#
-dn: CN=ms-Exch-Local-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Local-Name
-distinguishedName: CN=ms-Exch-Local-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9017
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Local-Name
-adminDescription: ms-Exch-Local-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchLocalName
-name: ms-Exch-Local-Name
-schemaIDGUID: a7153352-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Logon-ACL
-#
-dn: CN=ms-Exch-Logon-ACL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Logon-ACL
-distinguishedName: CN=ms-Exch-Logon-ACL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5057
-attributeSyntax: 2.5.5.15
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Logon-ACL
-adminDescription: ms-Exch-Logon-ACL
-oMSyntax: 66
-searchFlags: 0
-lDAPDisplayName: msExchLogonACL
-name: ms-Exch-Logon-ACL
-schemaIDGUID: 7acf216d-1f42-48ec-b1bb-6ca281fe5b00
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Logon-Method
-# Specifies the logon method for clear text logons.
-#
-dn: CN=ms-Exch-Logon-Method,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Logon-Method
-distinguishedName: CN=ms-Exch-Logon-Method,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15002
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Logon-Method
-adminDescription: ms-Exch-Logon-Method
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchLogonMethod
-name: ms-Exch-Logon-Method
-schemaIDGUID: 8bcc41ca-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Log-Filename
-#
-dn: CN=ms-Exch-Log-Filename,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Log-Filename
-distinguishedName: CN=ms-Exch-Log-Filename,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.192
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 32970
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Log-Filename
-adminDescription: ms-Exch-Log-Filename
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: logFilename
-name: ms-Exch-Log-Filename
-schemaIDGUID: a8df741d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Log-Rollover-Interval
-#
-dn: CN=ms-Exch-Log-Rollover-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Log-Rollover-Interval
-distinguishedName: CN=ms-Exch-Log-Rollover-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.348
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32971
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Log-Rollover-Interval
-adminDescription: ms-Exch-Log-Rollover-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: logRolloverInterval
-name: ms-Exch-Log-Rollover-Interval
-schemaIDGUID: bf9679a7-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Log-Type
-# The log formats that this resource writes to.
-dn: CN=ms-Exch-Log-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Log-Type
-distinguishedName: CN=ms-Exch-Log-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2005
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Log-Type
-adminDescription: ms-Exch-Log-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchLogType
-name: ms-Exch-Log-Type
-schemaIDGUID: a75a5784-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Mailbox-Folder-Set
-#
-dn: CN=ms-Exch-Mailbox-Folder-Set,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Folder-Set
-distinguishedName: CN=ms-Exch-Mailbox-Folder-Set,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11091
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Folder-Set
-adminDescription: ms-Exch-Mailbox-Folder-Set
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxFolderSet
-name: ms-Exch-Mailbox-Folder-Set
-schemaIDGUID: d72941ba-ffd0-4d8e-bb85-97713440c8a3
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Guid
-# The GUID of the user's mailbox.
-#
-dn: CN=ms-Exch-Mailbox-Guid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Guid
-distinguishedName: CN=ms-Exch-Mailbox-Guid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11058
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 16
-rangeUpper: 16
-mAPIID: 35955
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Guid
-adminDescription: ms-Exch-Mailbox-Guid
-oMSyntax: 4
-searchFlags: 9
-lDAPDisplayName: msExchMailboxGuid
-name: ms-Exch-Mailbox-Guid
-schemaIDGUID: 9333af48-b09e-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Activation-Schedule
-# When the mailbox clean process should be started.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Activation-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Activation-Schedule
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Activation-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50067
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Activation-Schedule
-adminDescription: ms-Exch-Mailbox-Manager-Activation-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerActivationSchedule
-name: ms-Exch-Mailbox-Manager-Activation-Schedule
-schemaIDGUID: 829122d7-25b1-4be6-a2e3-d8453c950938
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Activation-Style
-#
-dn: CN=ms-Exch-Mailbox-Manager-Activation-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Activation-Style
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Activation-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50068
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Activation-Style
-adminDescription: ms-Exch-Mailbox-Manager-Activation-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerActivationStyle
-name: ms-Exch-Mailbox-Manager-Activation-Style
-schemaIDGUID: 9ea95949-7d74-49cd-af09-3db0870e535e
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Admin-Mode
-# The summary mode for this policy (MCASM_NONE, MCASM_SUMMARY_ONLY,
-# MCASM_DETAILED_REPORT).
-#
-dn: CN=ms-Exch-Mailbox-Manager-Admin-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Admin-Mode
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Admin-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50077
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Admin-Mode
-adminDescription: ms-Exch-Mailbox-Manager-Admin-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerAdminMode
-name: ms-Exch-Mailbox-Manager-Admin-Mode
-schemaIDGUID: 9a6b371e-a3e7-4266-9b7b-2ce454336f90
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Age-Limit
-# The age at which messages larger than the specified size limit are
-# deleted.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Age-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Age-Limit
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Age-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50081
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Age-Limit
-adminDescription: ms-Exch-Mailbox-Manager-Age-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerAgeLimit
-name: ms-Exch-Mailbox-Manager-Age-Limit
-schemaIDGUID: cd63db2c-8aa9-4a14-941b-1b59fdcaafbd
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Custom-Message
-# Indicates that a custom message is being used.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Custom-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Custom-Message
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Custom-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50070
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Custom-Message
-adminDescription: ms-Exch-Mailbox-Manager-Custom-Message
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerCustomMessage
-name: ms-Exch-Mailbox-Manager-Custom-Message
-schemaIDGUID: 8681f0bc-24d6-4d58-bc16-62f73cd5bedb
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Folder-Settings
-# Settings for each folder or store (Enabled, Folder-Name, Age-Limit,
-# Size-Limit). A limit of -1 should be interpreted as "Any".
-#
-dn: CN=ms-Exch-Mailbox-Manager-Folder-Settings,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Folder-Settings
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Folder-Settings,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50078
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Folder-Settings
-adminDescription: ms-Exch-Mailbox-Manager-Folder-Settings
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerFolderSettings
-name: ms-Exch-Mailbox-Manager-Folder-Settings
-schemaIDGUID: a57cf645-4b12-4ee4-a6eb-fce022068ffd
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Keep-Message-Classes
-# The message classes that should not be deleted.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Keep-Message-Classes,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Keep-Message-Classes
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Keep-Message-Classes,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50074
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Keep-Message-Classes
-adminDescription: ms-Exch-Mailbox-Manager-Keep-Message-Classes
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerKeepMessageClasses
-name: ms-Exch-Mailbox-Manager-Keep-Message-Classes
-schemaIDGUID: 0044d40c-6a24-4b57-abce-f555cc724c8e
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Mode
-# Cleanup mode for this policy (MCACM_AUDIT,
-# MCACM_CLEANMCADM_DELETED_ITEMS, MCADM_SYSTEM_CLEANUP,
-# MCADM_JUST_DELETE).
-#
-dn: CN=ms-Exch-Mailbox-Manager-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Mode
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50075
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Mode
-adminDescription: ms-Exch-Mailbox-Manager-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerMode
-name: ms-Exch-Mailbox-Manager-Mode
-schemaIDGUID: 9bd7499b-282b-4eb6-a40e-7d044d896741
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Report-Recipient
-# The recipient of summary reports.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Report-Recipient,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Report-Recipient
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Report-Recipient,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50076
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Report-Recipient
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Mailbox-Manager-Report-Recipient
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerReportRecipient
-name: ms-Exch-Mailbox-Manager-Report-Recipient
-schemaIDGUID: 445791fb-e6fc-48dd-aad5-32e32c9059d9
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
-# Sends a notification to the user after a clean operation.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Send-User-Notification-Mail,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Send-User-Notification-Mail,CN=S
-attributeID: 1.2.840.113556.1.4.7000.102.50069
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
-adminDescription: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerSendUserNotificationMail
-name: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
-schemaIDGUID: d2888db3-2b0d-4d6a-831e-4efdfc036584
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Size-Limit
-# Messages larger than this size will be deleted automatically when
-# their age exceeds the age limit.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Size-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Size-Limit
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Size-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50080
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Size-Limit
-adminDescription: ms-Exch-Mailbox-Manager-Size-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerSizeLimit
-name: ms-Exch-Mailbox-Manager-Size-Limit
-schemaIDGUID: 92d9302b-76bd-4156-95a1-f5b6a1463eb4
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-Size-Limit-Enabled
-# Determines if a size limit is in effect.
-#
-dn: CN=ms-Exch-Mailbox-Manager-Size-Limit-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
-distinguishedName: CN=ms-Exch-Mailbox-Manager-Size-Limit-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50079
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
-adminDescription: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerSizeLimitEnabled
-name: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
-schemaIDGUID: 1563eae5-3ac1-4274-9e59-7d2fcc836f82
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-User-Message-Body
-# The mail notification message body.
-#
-dn: CN=ms-Exch-Mailbox-Manager-User-Message-Body,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-User-Message-Body
-distinguishedName: CN=ms-Exch-Mailbox-Manager-User-Message-Body,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50072
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-User-Message-Body
-adminDescription: ms-Exch-Mailbox-Manager-User-Message-Body
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerUserMessageBody
-name: ms-Exch-Mailbox-Manager-User-Message-Body
-schemaIDGUID: 9ec3ccac-09fa-4a22-869f-9144258d230d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-User-Message-Footer
-# The mail notification message footer.
-#
-dn: CN=ms-Exch-Mailbox-Manager-User-Message-Footer,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-User-Message-Footer
-distinguishedName: CN=ms-Exch-Mailbox-Manager-User-Message-Footer,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50073
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-User-Message-Footer
-adminDescription: ms-Exch-Mailbox-Manager-User-Message-Footer
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerUserMessageFooter
-name: ms-Exch-Mailbox-Manager-User-Message-Footer
-schemaIDGUID: 33795abb-57ba-43ec-9f7e-a4601c2e4d4f
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Manager-User-Message-Header
-# The mail notification message header.
-#
-dn: CN=ms-Exch-Mailbox-Manager-User-Message-Header,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Manager-User-Message-Header
-distinguishedName: CN=ms-Exch-Mailbox-Manager-User-Message-Header,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50071
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Manager-User-Message-Header
-adminDescription: ms-Exch-Mailbox-Manager-User-Message-Header
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMailboxManagerUserMessageHeader
-name: ms-Exch-Mailbox-Manager-User-Message-Header
-schemaIDGUID: fbcffefe-8916-4ce6-ac76-eab226fe5440
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Retention-Period
-# The number of days to retain deleted mailboxes before purging them.
-#
-dn: CN=ms-Exch-Mailbox-Retention-Period,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Retention-Period
-distinguishedName: CN=ms-Exch-Mailbox-Retention-Period,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11060
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Retention-Period
-adminDescription: ms-Exch-Mailbox-Retention-Period
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMailboxRetentionPeriod
-name: ms-Exch-Mailbox-Retention-Period
-schemaIDGUID: 7b4a7a8a-1876-11d3-aa59-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Security-Descriptor
-# The security descriptor of the user's mailbox.
-#
-dn: CN=ms-Exch-Mailbox-Security-Descriptor,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Security-Descriptor
-distinguishedName: CN=ms-Exch-Mailbox-Security-Descriptor,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.80
-attributeSyntax: 2.5.5.15
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-mAPIID: 35956
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Security-Descriptor
-adminDescription: ms-Exch-Mailbox-Security-Descriptor
-oMSyntax: 66
-searchFlags: 8
-lDAPDisplayName: msExchMailboxSecurityDescriptor
-name: ms-Exch-Mailbox-Security-Descriptor
-schemaIDGUID: 934de926-b09e-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mailbox-Url
-# The URL to a user's mailbox.
-#
-dn: CN=ms-Exch-Mailbox-Url,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mailbox-Url
-distinguishedName: CN=ms-Exch-Mailbox-Url,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50085
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-mAPIID: 35967
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mailbox-Url
-adminDescription: ms-Exch-Mailbox-Url
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMailboxUrl
-name: ms-Exch-Mailbox-Url
-schemaIDGUID: fc1ffd10-ae3f-466c-87c7-518b91dadbd0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mail-Nickname
-#
-dn: CN=ms-Exch-Mail-Nickname,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mail-Nickname
-distinguishedName: CN=ms-Exch-Mail-Nickname,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.447
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 14848
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mail-Nickname
-adminDescription: ms-Exch-Mail-Nickname
-oMSyntax: 64
-searchFlags: 5
-lDAPDisplayName: mailNickname
-name: ms-Exch-Mail-Nickname
-schemaIDGUID: bf9679b3-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Maintenance-Schedule
-#
-dn: CN=ms-Exch-Maintenance-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Maintenance-Schedule
-distinguishedName: CN=ms-Exch-Maintenance-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1029
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Maintenance-Schedule
-adminDescription: ms-Exch-Maintenance-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchMaintenanceSchedule
-name: ms-Exch-Maintenance-Schedule
-schemaIDGUID: 8fa76ef0-25d7-11d3-aa68-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Maintenance-Style
-#
-dn: CN=ms-Exch-Maintenance-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Maintenance-Style
-distinguishedName: CN=ms-Exch-Maintenance-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1030
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Maintenance-Style
-adminDescription: ms-Exch-Maintenance-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaintenanceStyle
-name: ms-Exch-Maintenance-Style
-schemaIDGUID: 8fa76ef6-25d7-11d3-aa68-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mandatory-Attributes
-#
-dn: CN=ms-Exch-Mandatory-Attributes,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mandatory-Attributes
-distinguishedName: CN=ms-Exch-Mandatory-Attributes,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50029
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mandatory-Attributes
-adminDescription: ms-Exch-Mandatory-Attributes
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMandatoryAttributes
-name: ms-Exch-Mandatory-Attributes
-schemaIDGUID: e32977be-1d31-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MAPI-Recipient
-#
-dn: CN=ms-Exch-MAPI-Recipient,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MAPI-Recipient
-distinguishedName: CN=ms-Exch-MAPI-Recipient,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.371
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 14912
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MAPI-Recipient
-adminDescription: ms-Exch-MAPI-Recipient
-oMSyntax: 1
-searchFlags: 16
-lDAPDisplayName: mAPIRecipient
-name: ms-Exch-MAPI-Recipient
-schemaIDGUID: bf9679b8-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Master-Account-Sid
-#
-dn: CN=ms-Exch-Master-Account-Sid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Master-Account-Sid
-distinguishedName: CN=ms-Exch-Master-Account-Sid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.81
-attributeSyntax: 2.5.5.17
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 28
-mAPIID: 35957
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Master-Account-Sid
-adminDescription: ms-Exch-Master-Account-Sid
-oMSyntax: 4
-searchFlags: 9
-lDAPDisplayName: msExchMasterAccountSid
-name: ms-Exch-Master-Account-Sid
-schemaIDGUID: 936a855e-b09e-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Master-Service
-# The Address List Service master server.
-#
-dn: CN=ms-Exch-Master-Service,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Master-Service
-distinguishedName: CN=ms-Exch-Master-Service,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.82
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1022
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Master-Service
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Master-Service
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchMasterService
-name: ms-Exch-Master-Service
-schemaIDGUID: 944d04c4-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Master-Service-BL
-# A backlink to the Address List Service master server.
-#
-dn: CN=ms-Exch-Master-Service-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Master-Service-BL
-distinguishedName: CN=ms-Exch-Master-Service-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.83
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1023
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Master-Service-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Master-Service-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchMasterServiceBL
-name: ms-Exch-Master-Service-BL
-schemaIDGUID: 946c0356-b09e-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Maximum-Object-ID
-#
-dn: CN=ms-Exch-Maximum-Object-ID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Maximum-Object-ID
-distinguishedName: CN=ms-Exch-Maximum-Object-ID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.458
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 22
-mAPIID: 33129
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Maximum-Object-ID
-adminDescription: ms-Exch-Maximum-Object-ID
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: maximumObjectID
-name: ms-Exch-Maximum-Object-ID
-schemaIDGUID: a8df741e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Maximum-Recurring-Instances
-# The maximum number of instances generated per day.
-#
-dn: CN=ms-Exch-Maximum-Recurring-Instances,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Maximum-Recurring-Instances
-distinguishedName: CN=ms-Exch-Maximum-Recurring-Instances,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.10014
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Maximum-Recurring-Instances
-adminDescription: ms-Exch-Maximum-Recurring-Instances
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaximumRecurringInstances
-name: ms-Exch-Maximum-Recurring-Instances
-schemaIDGUID: a8b8d132-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Maximum-Recurring-Instances-Months
-# The maximum window of instances (months) generated by the store
-# expansion agent.
-#
-dn: CN=ms-Exch-Maximum-Recurring-Instances-Months,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Maximum-Recurring-Instances-Months
-distinguishedName: CN=ms-Exch-Maximum-Recurring-Instances-Months,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.10015
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Maximum-Recurring-Instances-Months
-adminDescription: ms-Exch-Maximum-Recurring-Instances-Months
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaximumRecurringInstancesMonths
-name: ms-Exch-Maximum-Recurring-Instances-Months
-schemaIDGUID: a8da321e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Max-Cached-Views
-# The maximum number of restricted views cached for any given folder
-# in the MDB.
-#
-dn: CN=ms-Exch-Max-Cached-Views,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Cached-Views
-distinguishedName: CN=ms-Exch-Max-Cached-Views,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11083
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Cached-Views
-adminDescription: ms-Exch-Max-Cached-Views
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxCachedViews
-name: ms-Exch-Max-Cached-Views
-schemaIDGUID: 1529cf69-2fdb-11d3-aa6d-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Connections
-# Defines the maximum allowed connections.
-#
-dn: CN=ms-Exch-Max-Connections,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Connections
-distinguishedName: CN=ms-Exch-Max-Connections,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9013
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Connections
-adminDescription: ms-Exch-Max-Connections
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxConnections
-name: ms-Exch-Max-Connections
-schemaIDGUID: a7c33efc-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Extension-Time
-# The maximum minutes a video conference can be extended.
-#
-dn: CN=ms-Exch-Max-Extension-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Extension-Time
-distinguishedName: CN=ms-Exch-Max-Extension-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9028
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Extension-Time
-adminDescription: ms-Exch-Max-Extension-Time
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxExtensionTime
-name: ms-Exch-Max-Extension-Time
-schemaIDGUID: 99f58668-12e8-11d3-aa58-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Max-Incoming-Connections
-# The maximum number of incoming connections allowed for this
-# resource.
-#
-dn: CN=ms-Exch-Max-Incoming-Connections,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Incoming-Connections
-distinguishedName: CN=ms-Exch-Max-Incoming-Connections,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2004
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Incoming-Connections
-adminDescription: ms-Exch-Max-Incoming-Connections
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxIncomingConnections
-name: ms-Exch-Max-Incoming-Connections
-schemaIDGUID: a808632e-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Participants
-# The maximum number of participants allowed in a video conference.
-#
-dn: CN=ms-Exch-Max-Participants,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Participants
-distinguishedName: CN=ms-Exch-Max-Participants,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9027
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Participants
-adminDescription: ms-Exch-Max-Participants
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxParticipants
-name: ms-Exch-Max-Participants
-schemaIDGUID: 99f58663-12e8-11d3-aa58-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Pool-Threads
-#
-dn: CN=ms-Exch-Max-Pool-Threads,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Pool-Threads
-distinguishedName: CN=ms-Exch-Max-Pool-Threads,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11041
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Pool-Threads
-adminDescription: ms-Exch-Max-Pool-Threads
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxPoolThreads
-name: ms-Exch-Max-Pool-Threads
-schemaIDGUID: a82e88ce-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Restore-Storage-Groups
-#
-dn: CN=ms-Exch-Max-Restore-Storage-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Restore-Storage-Groups
-distinguishedName: CN=ms-Exch-Max-Restore-Storage-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11095
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Restore-Storage-Groups
-adminDescription: ms-Exch-Max-Restore-Storage-Groups
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxRestoreStorageGroups
-name: ms-Exch-Max-Restore-Storage-Groups
-schemaIDGUID: 3ef2a80e-ea82-421b-8a62-a12543c34141
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Storage-Groups
-# The maximum number of Jet instances allowed on this computer.
-#
-dn: CN=ms-Exch-Max-Storage-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Storage-Groups
-distinguishedName: CN=ms-Exch-Max-Storage-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11027
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Storage-Groups
-adminDescription: ms-Exch-Max-Storage-Groups
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxStorageGroups
-name: ms-Exch-Max-Storage-Groups
-schemaIDGUID: a84fe9ba-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Max-Stores-Per-Group
-# The maximum number of stores allowed per Jet instance on this
-# computer.
-#
-dn: CN=ms-Exch-Max-Stores-Per-Group,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Stores-Per-Group
-distinguishedName: CN=ms-Exch-Max-Stores-Per-Group,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11028
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Stores-Per-Group
-adminDescription: ms-Exch-Max-Stores-Per-Group
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxStoresPerGroup
-name: ms-Exch-Max-Stores-Per-Group
-schemaIDGUID: a8714aa6-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Max-Threads
-# The maximum remote procedure call (RPC) threads for the server.
-#
-dn: CN=ms-Exch-Max-Threads,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Max-Threads
-distinguishedName: CN=ms-Exch-Max-Threads,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11042
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Max-Threads
-adminDescription: ms-Exch-Max-Threads
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMaxThreads
-name: ms-Exch-Max-Threads
-schemaIDGUID: a8950dec-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MCU-Hosts-Sites
-# A forward link to Microsoft® Windows® sites supported by the
-# specified multipoint control unit (MCU).
-#
-dn: CN=ms-Exch-MCU-Hosts-Sites,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MCU-Hosts-Sites
-distinguishedName: CN=ms-Exch-MCU-Hosts-Sites,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9031
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1038
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MCU-Hosts-Sites
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-MCU-Hosts-Sites
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchMCUHostsSites
-name: ms-Exch-MCU-Hosts-Sites
-schemaIDGUID: bd062bc7-ce32-4690-8b8e-5c63b816b516
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MCU-Hosts-Sites-BL
-# A backlink to Microsoft® Windows® sites supported by the specified multipoint control unit (MCU).
-#
-dn: CN=ms-Exch-MCU-Hosts-Sites-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MCU-Hosts-Sites-BL
-distinguishedName: CN=ms-Exch-MCU-Hosts-Sites-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9032
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1039
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MCU-Hosts-Sites-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-MCU-Hosts-Sites-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchMCUHostsSitesBL
-name: ms-Exch-MCU-Hosts-Sites-BL
-schemaIDGUID: b0ab8d77-2486-467d-a331-3e3524438a57
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MDB-Backoff-Interval
-#
-dn: CN=ms-Exch-MDB-Backoff-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Backoff-Interval
-distinguishedName: CN=ms-Exch-MDB-Backoff-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.72
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32975
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Backoff-Interval
-adminDescription: ms-Exch-MDB-Backoff-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: mDBBackoffInterval
-name: ms-Exch-MDB-Backoff-Interval
-schemaIDGUID: a8df741f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-MDB-Msg-Time-Out-Period
-#
-dn: CN=ms-Exch-MDB-Msg-Time-Out-Period,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Msg-Time-Out-Period
-distinguishedName: CN=ms-Exch-MDB-Msg-Time-Out-Period,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.64
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32976
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Msg-Time-Out-Period
-adminDescription: ms-Exch-MDB-Msg-Time-Out-Period
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: mDBMsgTimeOutPeriod
-name: ms-Exch-MDB-Msg-Time-Out-Period
-schemaIDGUID: a8df7420-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-MDB-Over-Hard-Quota-Limit
-# The default size limit after which messages can no longer be sent or
-# received.
-#
-dn: CN=ms-Exch-MDB-Over-Hard-Quota-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Over-Hard-Quota-Limit
-distinguishedName: CN=ms-Exch-MDB-Over-Hard-Quota-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11037
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Over-Hard-Quota-Limit
-adminDescription: ms-Exch-MDB-Over-Hard-Quota-Limit
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: mDBOverHardQuotaLimit
-name: ms-Exch-MDB-Over-Hard-Quota-Limit
-schemaIDGUID: 8fcf1ec4-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MDB-Over-Quota-Limit
-#
-dn: CN=ms-Exch-MDB-Over-Quota-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Over-Quota-Limit
-distinguishedName: CN=ms-Exch-MDB-Over-Quota-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.272
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32977
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Over-Quota-Limit
-adminDescription: ms-Exch-MDB-Over-Quota-Limit
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: mDBOverQuotaLimit
-name: ms-Exch-MDB-Over-Quota-Limit
-schemaIDGUID: f0f8ff91-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-MDB-Storage-Quota
-#
-dn: CN=ms-Exch-MDB-Storage-Quota,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Storage-Quota
-distinguishedName: CN=ms-Exch-MDB-Storage-Quota,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.266
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32978
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Storage-Quota
-adminDescription: ms-Exch-MDB-Storage-Quota
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: mDBStorageQuota
-name: ms-Exch-MDB-Storage-Quota
-schemaIDGUID: f0f8ff92-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-MDB-Unread-Limit
-#
-dn: CN=ms-Exch-MDB-Unread-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Unread-Limit
-distinguishedName: CN=ms-Exch-MDB-Unread-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.69
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32979
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Unread-Limit
-adminDescription: ms-Exch-MDB-Unread-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: mDBUnreadLimit
-name: ms-Exch-MDB-Unread-Limit
-schemaIDGUID: a8df7421-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MDB-Use-Defaults
-#
-dn: CN=ms-Exch-MDB-Use-Defaults,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MDB-Use-Defaults
-distinguishedName: CN=ms-Exch-MDB-Use-Defaults,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.309
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32980
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MDB-Use-Defaults
-adminDescription: ms-Exch-MDB-Use-Defaults
-oMSyntax: 1
-searchFlags: 16
-lDAPDisplayName: mDBUseDefaults
-name: ms-Exch-MDB-Use-Defaults
-schemaIDGUID: f0f8ff93-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Member-Base-DN
-# Contains the base of the LDAP search that should be used to compute
-# this dynamic DL.
-#
-dn: CN=ms-Exch-Member-Base-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Member-Base-DN
-distinguishedName: CN=ms-Exch-Member-Base-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12524
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Member-Base-DN
-adminDescription: ms-Exch-Member-Base-DN
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchMemberBaseDN
-name: ms-Exch-Member-Base-DN
-schemaIDGUID: a921b8aa-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Member-Filter
-# The LDAP search filter used to generate this dynamic DL.
-#
-dn: CN=ms-Exch-Member-Filter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Member-Filter
-distinguishedName: CN=ms-Exch-Member-Filter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12522
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Member-Filter
-adminDescription: ms-Exch-Member-Filter
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchMemberFilter
-name: ms-Exch-Member-Filter
-schemaIDGUID: a9457bf0-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Message-Journal-Recipient
-# A pointer to the mailbox that should get a journal (copy) of all
-# messages sent on this mailbox store.
-#
-dn: CN=ms-Exch-Message-Journal-Recipient,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Message-Journal-Recipient
-distinguishedName: CN=ms-Exch-Message-Journal-Recipient,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5055
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Message-Journal-Recipient
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Message-Journal-Recipient
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchMessageJournalRecipient
-name: ms-Exch-Message-Journal-Recipient
-schemaIDGUID: a95fee9d-b634-41e9-8f8c-d3d9ac1d5941
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Message-Size-Limit
-#
-dn: CN=ms-Exch-Message-Size-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Message-Size-Limit
-distinguishedName: CN=ms-Exch-Message-Size-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.100
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32925
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Message-Size-Limit
-adminDescription: ms-Exch-Message-Size-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: messageSizeLimit
-name: ms-Exch-Message-Size-Limit
-schemaIDGUID: 167757e2-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Message-Tracking-Enabled
-#
-dn: CN=ms-Exch-Message-Tracking-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Message-Tracking-Enabled
-distinguishedName: CN=ms-Exch-Message-Tracking-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.453
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32981
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Message-Tracking-Enabled
-adminDescription: ms-Exch-Message-Tracking-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: messageTrackingEnabled
-name: ms-Exch-Message-Tracking-Enabled
-schemaIDGUID: a8df7422-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Message-Track-Log-Filter
-# Defines the filter for the fields in the message tracking log. Each
-# bit controls a field.
-#
-dn: CN=ms-Exch-Message-Track-Log-Filter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Message-Track-Log-Filter
-distinguishedName: CN=ms-Exch-Message-Track-Log-Filter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50001
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Message-Track-Log-Filter
-adminDescription: ms-Exch-Message-Track-Log-Filter
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMessageTrackLogFilter
-name: ms-Exch-Message-Track-Log-Filter
-schemaIDGUID: a9647a82-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mime-Types
-#
-dn: CN=ms-Exch-Mime-Types,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mime-Types
-distinguishedName: CN=ms-Exch-Mime-Types,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.550
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 10240
-mAPIID: 35868
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mime-Types
-adminDescription: ms-Exch-Mime-Types
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchMimeTypes
-name: ms-Exch-Mime-Types
-schemaIDGUID: 8addd6a2-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Minimum-Threads
-# The minimum RPC threads for the server.
-#
-dn: CN=ms-Exch-Minimum-Threads,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Minimum-Threads
-distinguishedName: CN=ms-Exch-Minimum-Threads,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11043
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Minimum-Threads
-adminDescription: ms-Exch-Minimum-Threads
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMinimumThreads
-name: ms-Exch-Minimum-Threads
-schemaIDGUID: a9883dc8-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Min-Admin-Version
-#
-dn: CN=ms-Exch-Min-Admin-Version,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Min-Admin-Version
-distinguishedName: CN=ms-Exch-Min-Admin-Version,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50093
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Min-Admin-Version
-adminDescription: ms-Exch-Min-Admin-Version
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMinAdminVersion
-name: ms-Exch-Min-Admin-Version
-schemaIDGUID: 8fca497d-4ac7-4df4-b180-eec0bfef27df
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Mixed-Mode
-#
-dn: CN=ms-Exch-Mixed-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Mixed-Mode
-distinguishedName: CN=ms-Exch-Mixed-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50022
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Mixed-Mode
-adminDescription: ms-Exch-Mixed-Mode
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchMixedMode
-name: ms-Exch-Mixed-Mode
-schemaIDGUID: 8ddb297c-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitored-Configurations
-#
-dn: CN=ms-Exch-Monitored-Configurations,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitored-Configurations
-distinguishedName: CN=ms-Exch-Monitored-Configurations,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.198
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32985
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitored-Configurations
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Monitored-Configurations
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: monitoredConfigurations
-name: ms-Exch-Monitored-Configurations
-schemaIDGUID: bf9679c9-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitored-Servers
-#
-dn: CN=ms-Exch-Monitored-Servers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitored-Servers
-distinguishedName: CN=ms-Exch-Monitored-Servers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.179
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32986
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitored-Servers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Monitored-Servers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: monitoredServers
-name: ms-Exch-Monitored-Servers
-schemaIDGUID: a8df7426-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitored-Services
-#
-dn: CN=ms-Exch-Monitored-Services,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitored-Services
-distinguishedName: CN=ms-Exch-Monitored-Services,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.199
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 32987
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitored-Services
-adminDescription: ms-Exch-Monitored-Services
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: monitoredServices
-name: ms-Exch-Monitored-Services
-schemaIDGUID: bf9679ca-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Alert-Delay
-#
-dn: CN=ms-Exch-Monitoring-Alert-Delay,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Alert-Delay
-distinguishedName: CN=ms-Exch-Monitoring-Alert-Delay,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.158
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32988
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Alert-Delay
-adminDescription: ms-Exch-Monitoring-Alert-Delay
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringAlertDelay
-name: ms-Exch-Monitoring-Alert-Delay
-schemaIDGUID: a8df7427-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Alert-Units
-#
-dn: CN=ms-Exch-Monitoring-Alert-Units,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Alert-Units
-distinguishedName: CN=ms-Exch-Monitoring-Alert-Units,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.57
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 32989
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Alert-Units
-adminDescription: ms-Exch-Monitoring-Alert-Units
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: monitoringAlertUnits
-name: ms-Exch-Monitoring-Alert-Units
-schemaIDGUID: a8df7428-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Availability-Style
-#
-dn: CN=ms-Exch-Monitoring-Availability-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Availability-Style
-distinguishedName: CN=ms-Exch-Monitoring-Availability-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.450
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 3
-mAPIID: 32990
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Availability-Style
-adminDescription: ms-Exch-Monitoring-Availability-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringAvailabilityStyle
-name: ms-Exch-Monitoring-Availability-Style
-schemaIDGUID: bf9679cb-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Availability-Window
-#
-dn: CN=ms-Exch-Monitoring-Availability-Window,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Availability-Window
-distinguishedName: CN=ms-Exch-Monitoring-Availability-Window,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.200
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 84
-mAPIID: 32991
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Availability-Window
-adminDescription: ms-Exch-Monitoring-Availability-Window
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: monitoringAvailabilityWindow
-name: ms-Exch-Monitoring-Availability-Window
-schemaIDGUID: bf9679cc-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Cached-Via-Mail
-#
-dn: CN=ms-Exch-Monitoring-Cached-Via-Mail,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Cached-Via-Mail
-distinguishedName: CN=ms-Exch-Monitoring-Cached-Via-Mail,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.196
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32992
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Cached-Via-Mail
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Monitoring-Cached-Via-Mail
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: monitoringCachedViaMail
-name: ms-Exch-Monitoring-Cached-Via-Mail
-schemaIDGUID: bf9679cd-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Cached-Via-RPC
-#
-dn: CN=ms-Exch-Monitoring-Cached-Via-RPC,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Cached-Via-RPC
-distinguishedName: CN=ms-Exch-Monitoring-Cached-Via-RPC,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.197
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32993
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Cached-Via-RPC
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Monitoring-Cached-Via-RPC
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: monitoringCachedViaRPC
-name: ms-Exch-Monitoring-Cached-Via-RPC
-schemaIDGUID: bf9679ce-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Disk-Space
-#
-dn: CN=ms-Exch-Monitoring-Disk-Space,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Disk-Space
-distinguishedName: CN=ms-Exch-Monitoring-Disk-Space,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50046
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Disk-Space
-adminDescription: ms-Exch-Monitoring-Disk-Space
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringDiskSpace
-name: ms-Exch-Monitoring-Disk-Space
-schemaIDGUID: 0210cc37-34cf-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Escalation-Procedure
-#
-dn: CN=ms-Exch-Monitoring-Escalation-Procedure,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Escalation-Procedure
-distinguishedName: CN=ms-Exch-Monitoring-Escalation-Procedure,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.188
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1064
-mAPIID: 32994
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Escalation-Procedure
-adminDescription: ms-Exch-Monitoring-Escalation-Procedure
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: monitoringEscalationProcedure
-name: ms-Exch-Monitoring-Escalation-Procedure
-schemaIDGUID: a8df7429-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Hotsite-Poll-Interval
-#
-dn: CN=ms-Exch-Monitoring-Hotsite-Poll-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Hotsite-Poll-Interval
-distinguishedName: CN=ms-Exch-Monitoring-Hotsite-Poll-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.186
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32995
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Hotsite-Poll-Interval
-adminDescription: ms-Exch-Monitoring-Hotsite-Poll-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringHotsitePollInterval
-name: ms-Exch-Monitoring-Hotsite-Poll-Interval
-schemaIDGUID: a8df742a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Hotsite-Poll-Units
-#
-dn: CN=ms-Exch-Monitoring-Hotsite-Poll-Units,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Hotsite-Poll-Units
-distinguishedName: CN=ms-Exch-Monitoring-Hotsite-Poll-Units,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.87
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 32996
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Hotsite-Poll-Units
-adminDescription: ms-Exch-Monitoring-Hotsite-Poll-Units
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: monitoringHotsitePollUnits
-name: ms-Exch-Monitoring-Hotsite-Poll-Units
-schemaIDGUID: a8df742b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Mail-Update-Interval
-#
-dn: CN=ms-Exch-Monitoring-Mail-Update-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Mail-Update-Interval
-distinguishedName: CN=ms-Exch-Monitoring-Mail-Update-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.195
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32997
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Mail-Update-Interval
-adminDescription: ms-Exch-Monitoring-Mail-Update-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringMailUpdateInterval
-name: ms-Exch-Monitoring-Mail-Update-Interval
-schemaIDGUID: bf9679cf-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Mail-Update-Units
-#
-dn: CN=ms-Exch-Monitoring-Mail-Update-Units,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Mail-Update-Units
-distinguishedName: CN=ms-Exch-Monitoring-Mail-Update-Units,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.93
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 32998
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Mail-Update-Units
-adminDescription: ms-Exch-Monitoring-Mail-Update-Units
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: monitoringMailUpdateUnits
-name: ms-Exch-Monitoring-Mail-Update-Units
-schemaIDGUID: bf9679d0-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Mode
-#
-dn: CN=ms-Exch-Monitoring-Mode,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Mode
-distinguishedName: CN=ms-Exch-Monitoring-Mode,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50060
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Mode
-adminDescription: ms-Exch-Monitoring-Mode
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringMode
-name: ms-Exch-Monitoring-Mode
-schemaIDGUID: e520be0a-d2ea-449b-9177-caaadec1a4c6
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Monitored-Services
-#
-dn: CN=ms-Exch-Monitoring-Monitored-Services,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Monitored-Services
-distinguishedName: CN=ms-Exch-Monitoring-Monitored-Services,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50045
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Monitored-Services
-adminDescription: ms-Exch-Monitoring-Monitored-Services
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringMonitoredServices
-name: ms-Exch-Monitoring-Monitored-Services
-schemaIDGUID: 0210cc30-34cf-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Normal-Poll-Interval
-#
-dn: CN=ms-Exch-Monitoring-Normal-Poll-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Normal-Poll-Interval
-distinguishedName: CN=ms-Exch-Monitoring-Normal-Poll-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.187
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 32999
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Normal-Poll-Interval
-adminDescription: ms-Exch-Monitoring-Normal-Poll-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringNormalPollInterval
-name: ms-Exch-Monitoring-Normal-Poll-Interval
-schemaIDGUID: a8df742c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Normal-Poll-Units
-#
-dn: CN=ms-Exch-Monitoring-Normal-Poll-Units,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Normal-Poll-Units
-distinguishedName: CN=ms-Exch-Monitoring-Normal-Poll-Units,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.88
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33000
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Normal-Poll-Units
-adminDescription: ms-Exch-Monitoring-Normal-Poll-Units
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: monitoringNormalPollUnits
-name: ms-Exch-Monitoring-Normal-Poll-Units
-schemaIDGUID: a8df742d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Notification-Rate
-# How frequently the MAD should check whether a notification (such as
-# a mail or page) should be sent.
-#
-dn: CN=ms-Exch-Monitoring-Notification-Rate,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Notification-Rate
-distinguishedName: CN=ms-Exch-Monitoring-Notification-Rate,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50057
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Notification-Rate
-adminDescription: ms-Exch-Monitoring-Notification-Rate
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringNotificationRate
-name: ms-Exch-Monitoring-Notification-Rate
-schemaIDGUID: 8bf11686-fb18-4147-95e4-f43f8c9de87d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Polling-Rate
-# The set of polling rates for each of the types of monitored
-# resources (such as queues, CPU, and disk). The syntax of each of the
-# entries will be: [TYPE],[RATE as Seconds].
-#
-dn: CN=ms-Exch-Monitoring-Polling-Rate,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Polling-Rate
-distinguishedName: CN=ms-Exch-Monitoring-Polling-Rate,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50058
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Polling-Rate
-adminDescription: ms-Exch-Monitoring-Polling-Rate
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringPollingRate
-name: ms-Exch-Monitoring-Polling-Rate
-schemaIDGUID: a3af17a5-b2bf-442c-bd04-83dcedb19ea4
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Queue-Polling-Frequency
-#
-dn: CN=ms-Exch-Monitoring-Queue-Polling-Frequency,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Queue-Polling-Frequency
-distinguishedName: CN=ms-Exch-Monitoring-Queue-Polling-Frequency,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50038
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Queue-Polling-Frequency
-adminDescription: ms-Exch-Monitoring-Queue-Polling-Frequency
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringQueuePollingFrequency
-name: ms-Exch-Monitoring-Queue-Polling-Frequency
-schemaIDGUID: 501b8818-29ae-11d3-aa69-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Monitoring-Queue-Polling-Interval
-#
-dn: CN=ms-Exch-Monitoring-Queue-Polling-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Queue-Polling-Interval
-distinguishedName: CN=ms-Exch-Monitoring-Queue-Polling-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50037
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Queue-Polling-Interval
-adminDescription: ms-Exch-Monitoring-Queue-Polling-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringQueuePollingInterval
-name: ms-Exch-Monitoring-Queue-Polling-Interval
-schemaIDGUID: 501b880f-29ae-11d3-aa69-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Monitoring-Recipients
-#
-dn: CN=ms-Exch-Monitoring-Recipients,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Recipients
-distinguishedName: CN=ms-Exch-Monitoring-Recipients,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.159
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33001
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Recipients
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Monitoring-Recipients
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: monitoringRecipients
-name: ms-Exch-Monitoring-Recipients
-schemaIDGUID: a8df742e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Recipients-NDR
-#
-dn: CN=ms-Exch-Monitoring-Recipients-NDR,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Recipients-NDR
-distinguishedName: CN=ms-Exch-Monitoring-Recipients-NDR,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.387
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33002
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Recipients-NDR
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Monitoring-Recipients-NDR
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: monitoringRecipientsNDR
-name: ms-Exch-Monitoring-Recipients-NDR
-schemaIDGUID: a8df742f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Resources
-# The set of monitored resources (such as queues, CPU, and disk). The
-# general syntax of each of the entries will be: TYPE, ID, [Warning
-# value], [Error value]. Some TYPEs may need different formats.
-#
-dn: CN=ms-Exch-Monitoring-Resources,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Resources
-distinguishedName: CN=ms-Exch-Monitoring-Resources,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50059
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Resources
-adminDescription: ms-Exch-Monitoring-Resources
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringResources
-name: ms-Exch-Monitoring-Resources
-schemaIDGUID: c1293ac0-b228-4b41-9409-2ca7d0c19459
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Responses
-#
-dn: CN=ms-Exch-Monitoring-Responses,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Responses
-distinguishedName: CN=ms-Exch-Monitoring-Responses,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50047
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Responses
-adminDescription: ms-Exch-Monitoring-Responses
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMonitoringResponses
-name: ms-Exch-Monitoring-Responses
-schemaIDGUID: 0210cc43-34cf-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-RPC-Update-Interval
-#
-dn: CN=ms-Exch-Monitoring-RPC-Update-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-RPC-Update-Interval
-distinguishedName: CN=ms-Exch-Monitoring-RPC-Update-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.92
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33003
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-RPC-Update-Interval
-adminDescription: ms-Exch-Monitoring-RPC-Update-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringRPCUpdateInterval
-name: ms-Exch-Monitoring-RPC-Update-Interval
-schemaIDGUID: bf9679d1-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-RPC-Update-Units
-#
-dn: CN=ms-Exch-Monitoring-RPC-Update-Units,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-RPC-Update-Units
-distinguishedName: CN=ms-Exch-Monitoring-RPC-Update-Units,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.89
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33004
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-RPC-Update-Units
-adminDescription: ms-Exch-Monitoring-RPC-Update-Units
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: monitoringRPCUpdateUnits
-name: ms-Exch-Monitoring-RPC-Update-Units
-schemaIDGUID: bf9679d2-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Warning-Delay
-#
-dn: CN=ms-Exch-Monitoring-Warning-Delay,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Warning-Delay
-distinguishedName: CN=ms-Exch-Monitoring-Warning-Delay,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.157
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33005
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Warning-Delay
-adminDescription: ms-Exch-Monitoring-Warning-Delay
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: monitoringWarningDelay
-name: ms-Exch-Monitoring-Warning-Delay
-schemaIDGUID: a8df7430-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitoring-Warning-Units
-#
-dn: CN=ms-Exch-Monitoring-Warning-Units,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitoring-Warning-Units
-distinguishedName: CN=ms-Exch-Monitoring-Warning-Units,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.56
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33006
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitoring-Warning-Units
-adminDescription: ms-Exch-Monitoring-Warning-Units
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: monitoringWarningUnits
-name: ms-Exch-Monitoring-Warning-Units
-schemaIDGUID: a8df7431-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitor-Clock
-#
-dn: CN=ms-Exch-Monitor-Clock,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitor-Clock
-distinguishedName: CN=ms-Exch-Monitor-Clock,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.163
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32982
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitor-Clock
-adminDescription: ms-Exch-Monitor-Clock
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: monitorClock
-name: ms-Exch-Monitor-Clock
-schemaIDGUID: a8df7423-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitor-Servers
-#
-dn: CN=ms-Exch-Monitor-Servers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitor-Servers
-distinguishedName: CN=ms-Exch-Monitor-Servers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.156
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32983
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitor-Servers
-adminDescription: ms-Exch-Monitor-Servers
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: monitorServers
-name: ms-Exch-Monitor-Servers
-schemaIDGUID: a8df7424-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Monitor-Services
-#
-dn: CN=ms-Exch-Monitor-Services,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Monitor-Services
-distinguishedName: CN=ms-Exch-Monitor-Services,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.160
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 32984
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Monitor-Services
-adminDescription: ms-Exch-Monitor-Services
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: monitorServices
-name: ms-Exch-Monitor-Services
-schemaIDGUID: a8df7425-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Move-To-LSA
-#
-dn: CN=ms-Exch-Move-To-LSA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Move-To-LSA
-distinguishedName: CN=ms-Exch-Move-To-LSA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.88
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Move-To-LSA
-adminDescription: ms-Exch-Move-To-LSA
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchMoveToLSA
-name: ms-Exch-Move-To-LSA
-schemaIDGUID: ab4cc53c-4ba4-11d3-aa75-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-MTA-Database-Path
-#
-dn: CN=ms-Exch-MTA-Database-Path,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MTA-Database-Path
-distinguishedName: CN=ms-Exch-MTA-Database-Path,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.18001
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MTA-Database-Path
-adminDescription: ms-Exch-MTA-Database-Path
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchMTADatabasePath
-name: ms-Exch-MTA-Database-Path
-schemaIDGUID: 2f2dc2a4-242e-11d3-aa66-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MTA-Local-Cred
-#
-dn: CN=ms-Exch-MTA-Local-Cred,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MTA-Local-Cred
-distinguishedName: CN=ms-Exch-MTA-Local-Cred,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.270
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 33007
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MTA-Local-Cred
-adminDescription: ms-Exch-MTA-Local-Cred
-oMSyntax: 22
-searchFlags: 0
-lDAPDisplayName: mTALocalCred
-name: ms-Exch-MTA-Local-Cred
-schemaIDGUID: a8df7432-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-MTA-Local-Desig
-#
-dn: CN=ms-Exch-MTA-Local-Desig,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-MTA-Local-Desig
-distinguishedName: CN=ms-Exch-MTA-Local-Desig,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.271
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 33008
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-MTA-Local-Desig
-adminDescription: ms-Exch-MTA-Local-Desig
-oMSyntax: 22
-searchFlags: 0
-lDAPDisplayName: mTALocalDesig
-name: ms-Exch-MTA-Local-Desig
-schemaIDGUID: a8df7433-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Non-Authoritative-Domains
-#
-dn: CN=ms-Exch-Non-Authoritative-Domains,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Non-Authoritative-Domains
-distinguishedName: CN=ms-Exch-Non-Authoritative-Domains,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50084
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1123
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Non-Authoritative-Domains
-adminDescription: ms-Exch-Non-Authoritative-Domains
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNonAuthoritativeDomains
-name: ms-Exch-Non-Authoritative-Domains
-schemaIDGUID: ef2c7c70-f874-4280-8643-2334f2d3340c
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Non-MIME-Character-Set
-#
-dn: CN=ms-Exch-Non-MIME-Character-Set,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Non-MIME-Character-Set
-distinguishedName: CN=ms-Exch-Non-MIME-Character-Set,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50043
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Non-MIME-Character-Set
-adminDescription: ms-Exch-Non-MIME-Character-Set
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNonMIMECharacterSet
-name: ms-Exch-Non-MIME-Character-Set
-schemaIDGUID: 974c99fe-33fc-11d3-aa6e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Connector-Mailbox
-# Name of the Lotus Notes mailbox where the connector picks up mail
-# from Notes for delivery into Exchange.
-#
-dn: CN=ms-Exch-Notes-Connector-Mailbox,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Connector-Mailbox
-distinguishedName: CN=ms-Exch-Notes-Connector-Mailbox,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1014
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Connector-Mailbox
-adminDescription: ms-Exch-Notes-Connector-Mailbox
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesConnectorMailbox
-name: ms-Exch-Notes-Connector-Mailbox
-schemaIDGUID: aa5a0cb8-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Exclude-Groups
-# A list of Lotus Notes groups to exclude from directory
-# synchronization.
-#
-dn: CN=ms-Exch-Notes-Exclude-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Exclude-Groups
-distinguishedName: CN=ms-Exch-Notes-Exclude-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1022
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Exclude-Groups
-adminDescription: ms-Exch-Notes-Exclude-Groups
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesExcludeGroups
-name: ms-Exch-Notes-Exclude-Groups
-schemaIDGUID: 0c74acba-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Export-Groups
-# A flag indicating whether Lotus Notes groups should be exported to
-# Exchange during directory synchronization.
-#
-dn: CN=ms-Exch-Notes-Export-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Export-Groups
-distinguishedName: CN=ms-Exch-Notes-Export-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1021
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Export-Groups
-adminDescription: ms-Exch-Notes-Export-Groups
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchNotesExportGroups
-name: ms-Exch-Notes-Export-Groups
-schemaIDGUID: 0eb5a5ce-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Foreign-Domain
-# The name of the Lotus Notes foreign domain that represents Exchange.
-#
-dn: CN=ms-Exch-Notes-Foreign-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Foreign-Domain
-distinguishedName: CN=ms-Exch-Notes-Foreign-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1012
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Foreign-Domain
-adminDescription: ms-Exch-Notes-Foreign-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesForeignDomain
-name: ms-Exch-Notes-Foreign-Domain
-schemaIDGUID: 137332c0-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Letterhead
-# The name of the Lotus Notes letterhead style used for messages
-# delivered into Notes from Exchange.
-#
-dn: CN=ms-Exch-Notes-Letterhead,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Letterhead
-distinguishedName: CN=ms-Exch-Notes-Letterhead,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1015
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Letterhead
-adminDescription: ms-Exch-Notes-Letterhead
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesLetterhead
-name: ms-Exch-Notes-Letterhead
-schemaIDGUID: 141552a8-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Notes-INI
-# The full path and file name of the Lotus Notes client INI file used
-# by the connector to log on to the Notes server.
-#
-dn: CN=ms-Exch-Notes-Notes-INI,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Notes-INI
-distinguishedName: CN=ms-Exch-Notes-Notes-INI,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1017
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Notes-INI
-adminDescription: ms-Exch-Notes-Notes-INI
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesNotesINI
-name: ms-Exch-Notes-Notes-INI
-schemaIDGUID: 13d02e76-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Notes-Links
-# Determines how Lotus Notes doclinks are converted in messages to
-# Exchange. Options are RTF, OLE, or URL.
-#
-dn: CN=ms-Exch-Notes-Notes-Links,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Notes-Links
-distinguishedName: CN=ms-Exch-Notes-Notes-Links,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1016
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Notes-Links
-adminDescription: ms-Exch-Notes-Notes-Links
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesNotesLinks
-name: ms-Exch-Notes-Notes-Links
-schemaIDGUID: aa7dcffe-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Notes-Server
-# The name of the Lotus Notes server to which the Connector
-# attaches. Notes format name, not server name.
-#
-dn: CN=ms-Exch-Notes-Notes-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Notes-Server
-distinguishedName: CN=ms-Exch-Notes-Notes-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1011
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Notes-Server
-adminDescription: ms-Exch-Notes-Notes-Server
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesNotesServer
-name: ms-Exch-Notes-Notes-Server
-schemaIDGUID: 14b51036-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Password
-#
-dn: CN=ms-Exch-Notes-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Password
-distinguishedName: CN=ms-Exch-Notes-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1010
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Password
-adminDescription: ms-Exch-Notes-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchNotesPassword
-name: ms-Exch-Notes-Password
-schemaIDGUID: 593fa28d-2862-11d3-aa68-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Routable-Domains
-#
-dn: CN=ms-Exch-Notes-Routable-Domains,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Routable-Domains
-distinguishedName: CN=ms-Exch-Notes-Routable-Domains,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1023
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Routable-Domains
-adminDescription: ms-Exch-Notes-Routable-Domains
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesRoutableDomains
-name: ms-Exch-Notes-Routable-Domains
-schemaIDGUID: 90804554-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Rtr-Mailbox
-# The name of the mailbox used by the Lotus Notes mail router. This is
-# usually MAIL.BOX.
-#
-dn: CN=ms-Exch-Notes-Rtr-Mailbox,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Rtr-Mailbox
-distinguishedName: CN=ms-Exch-Notes-Rtr-Mailbox,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1013
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Rtr-Mailbox
-adminDescription: ms-Exch-Notes-Rtr-Mailbox
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesRtrMailbox
-name: ms-Exch-Notes-Rtr-Mailbox
-schemaIDGUID: 144c28be-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Source-Books
-# A list of the Lotus Notes Name and Address Books exported to
-# Exchange for directory synchronization.
-#
-dn: CN=ms-Exch-Notes-Source-Books,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Source-Books
-distinguishedName: CN=ms-Exch-Notes-Source-Books,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1020
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Source-Books
-adminDescription: ms-Exch-Notes-Source-Books
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesSourceBooks
-name: ms-Exch-Notes-Source-Books
-schemaIDGUID: 12b6d8fa-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Target-Book
-# The name of the default Name and Address Book into which Exchange
-# users are imported.
-#
-dn: CN=ms-Exch-Notes-Target-Book,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Target-Book
-distinguishedName: CN=ms-Exch-Notes-Target-Book,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1018
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Target-Book
-adminDescription: ms-Exch-Notes-Target-Book
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesTargetBook
-name: ms-Exch-Notes-Target-Book
-schemaIDGUID: 13a07f6e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Notes-Target-Books
-# A list of domain-specific Lotus Notes Name and Address Books for
-# directory import.
-#
-dn: CN=ms-Exch-Notes-Target-Books,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Notes-Target-Books
-distinguishedName: CN=ms-Exch-Notes-Target-Books,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1019
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Notes-Target-Books
-adminDescription: ms-Exch-Notes-Target-Books
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNotesTargetBooks
-name: ms-Exch-Notes-Target-Books
-schemaIDGUID: aad1424c-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-No-PF-Connection
-# Boolean state to determine if (MAPI) clients are allowed to connect
-# to public folder content in the target routing group. By default, if
-# not set, public folder referrals will be allowed over this
-# connector.
-#
-dn: CN=ms-Exch-No-PF-Connection,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-No-PF-Connection
-distinguishedName: CN=ms-Exch-No-PF-Connection,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11067
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-No-PF-Connection
-adminDescription: ms-Exch-No-PF-Connection
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchNoPFConnection
-name: ms-Exch-No-PF-Connection
-schemaIDGUID: 9ff15c41-1ec9-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Ntds-Export-Containers
-# The GUID of NTDS containers or OUs to search in for objects to be
-# synchronized.
-#
-dn: CN=ms-Exch-Ntds-Export-Containers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Ntds-Export-Containers
-distinguishedName: CN=ms-Exch-Ntds-Export-Containers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.33
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Ntds-Export-Containers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Ntds-Export-Containers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchNtdsExportContainers
-name: ms-Exch-Ntds-Export-Containers
-schemaIDGUID: 155bf4d2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Ntds-Import-Container
-# The GUID of NTDS containers or OUs to write synchronized objects to.
-#
-dn: CN=ms-Exch-Ntds-Import-Container,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Ntds-Import-Container
-distinguishedName: CN=ms-Exch-Ntds-Import-Container,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.34
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Ntds-Import-Container
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Ntds-Import-Container
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchNtdsImportContainer
-name: ms-Exch-Ntds-Import-Container
-schemaIDGUID: 1592cae8-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-NT-Account-Options
-#
-dn: CN=ms-Exch-NT-Account-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-NT-Account-Options
-distinguishedName: CN=ms-Exch-NT-Account-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.44
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-NT-Account-Options
-adminDescription: ms-Exch-NT-Account-Options
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchNTAccountOptions
-name: ms-Exch-NT-Account-Options
-schemaIDGUID: 14ebe64c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-NT-Authentication-Providers
-# A list of Security Support Provider Interface (SSPI) packages that
-# may be used to authenticate to this resource.
-#
-dn: CN=ms-Exch-NT-Authentication-Providers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-NT-Authentication-Providers
-distinguishedName: CN=ms-Exch-NT-Authentication-Providers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2009
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-NT-Authentication-Providers
-adminDescription: ms-Exch-NT-Authentication-Providers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchNTAuthenticationProviders
-name: ms-Exch-NT-Authentication-Providers
-schemaIDGUID: 15278116-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Num-Of-Open-Retries
-#
-dn: CN=ms-Exch-Num-Of-Open-Retries,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Num-Of-Open-Retries
-distinguishedName: CN=ms-Exch-Num-Of-Open-Retries,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.148
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33012
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Num-Of-Open-Retries
-adminDescription: ms-Exch-Num-Of-Open-Retries
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: numOfOpenRetries
-name: ms-Exch-Num-Of-Open-Retries
-schemaIDGUID: a8df743a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Num-Of-Transfer-Retries
-#
-dn: CN=ms-Exch-Num-Of-Transfer-Retries,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Num-Of-Transfer-Retries
-distinguishedName: CN=ms-Exch-Num-Of-Transfer-Retries,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.134
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33013
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Num-Of-Transfer-Retries
-adminDescription: ms-Exch-Num-Of-Transfer-Retries
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: numOfTransferRetries
-name: ms-Exch-Num-Of-Transfer-Retries
-schemaIDGUID: a8df743b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-N-Address
-#
-dn: CN=ms-Exch-N-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-N-Address
-distinguishedName: CN=ms-Exch-N-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.282
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 50
-mAPIID: 33009
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-N-Address
-adminDescription: ms-Exch-N-Address
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: nAddress
-name: ms-Exch-N-Address
-schemaIDGUID: a8df7434-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-N-Address-Type
-#
-dn: CN=ms-Exch-N-Address-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-N-Address-Type
-distinguishedName: CN=ms-Exch-N-Address-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.222
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33010
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-N-Address-Type
-adminDescription: ms-Exch-N-Address-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: nAddressType
-name: ms-Exch-N-Address-Type
-schemaIDGUID: a8df7435-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-OAB-Default
-#
-dn: CN=ms-Exch-OAB-Default,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-OAB-Default
-distinguishedName: CN=ms-Exch-OAB-Default,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.67
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-OAB-Default
-adminDescription: ms-Exch-OAB-Default
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchOABDefault
-name: ms-Exch-OAB-Default
-schemaIDGUID: 15c279f0-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-OAB-Folder
-# The entry ID of the public folder that this offline address book
-# (OAB) is stored in.
-#
-dn: CN=ms-Exch-OAB-Folder,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-OAB-Folder
-distinguishedName: CN=ms-Exch-OAB-Folder,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.68
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-OAB-Folder
-adminDescription: ms-Exch-OAB-Folder
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchOABFolder
-name: ms-Exch-OAB-Folder
-schemaIDGUID: 15f6edac-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Obj-View-Containers
-#
-dn: CN=ms-Exch-Obj-View-Containers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Obj-View-Containers
-distinguishedName: CN=ms-Exch-Obj-View-Containers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.545
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33223
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Obj-View-Containers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Obj-View-Containers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: objViewContainers
-name: ms-Exch-Obj-View-Containers
-schemaIDGUID: 16775847-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Off-Line-AB-Containers
-#
-dn: CN=ms-Exch-Off-Line-AB-Containers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Off-Line-AB-Containers
-distinguishedName: CN=ms-Exch-Off-Line-AB-Containers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.391
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33016
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Off-Line-AB-Containers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Off-Line-AB-Containers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: offLineABContainers
-name: ms-Exch-Off-Line-AB-Containers
-schemaIDGUID: a8df743c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Off-Line-AB-Schedule
-#
-dn: CN=ms-Exch-Off-Line-AB-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Off-Line-AB-Schedule
-distinguishedName: CN=ms-Exch-Off-Line-AB-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.389
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-mAPIID: 33017
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Off-Line-AB-Schedule
-adminDescription: ms-Exch-Off-Line-AB-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: offLineABSchedule
-name: ms-Exch-Off-Line-AB-Schedule
-schemaIDGUID: a8df743d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Off-Line-AB-Server
-#
-dn: CN=ms-Exch-Off-Line-AB-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Off-Line-AB-Server
-distinguishedName: CN=ms-Exch-Off-Line-AB-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.392
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 33018
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Off-Line-AB-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Off-Line-AB-Server
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: offLineABServer
-name: ms-Exch-Off-Line-AB-Server
-schemaIDGUID: a8df743e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Off-Line-AB-Style
-#
-dn: CN=ms-Exch-Off-Line-AB-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Off-Line-AB-Style
-distinguishedName: CN=ms-Exch-Off-Line-AB-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.390
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33019
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Off-Line-AB-Style
-adminDescription: ms-Exch-Off-Line-AB-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: offLineABStyle
-name: ms-Exch-Off-Line-AB-Style
-schemaIDGUID: a8df743f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Oma-Admin-Extended-Settings
-#
-dn: CN=ms-Exch-Oma-Admin-Extended-Settings,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Admin-Extended-Settings
-distinguishedName: CN=ms-Exch-Oma-Admin-Extended-Settings,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.126
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Admin-Extended-Settings
-adminDescription: ms-Exch-Oma-Admin-Extended-Settings
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaAdminExtendedSettings
-name: ms-Exch-Oma-Admin-Extended-Settings
-schemaIDGUID: e60ae80d-7ac9-4e61-9bc3-98cbc0726a99
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Oma-Admin-Wireless-Enable
-#
-dn: CN=ms-Exch-Oma-Admin-Wireless-Enable,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Admin-Wireless-Enable
-distinguishedName: CN=ms-Exch-Oma-Admin-Wireless-Enable,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.124
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Admin-Wireless-Enable
-adminDescription: ms-Exch-Oma-Admin-Wireless-Enable
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchOmaAdminWirelessEnable
-name: ms-Exch-Oma-Admin-Wireless-Enable
-schemaIDGUID: c1a7bfbe-116b-4737-8cd9-d29ef5b3690e
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Oma-Carrier-Address
-#
-dn: CN=ms-Exch-Oma-Carrier-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Carrier-Address
-distinguishedName: CN=ms-Exch-Oma-Carrier-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.139
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Carrier-Address
-adminDescription: ms-Exch-Oma-Carrier-Address
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaCarrierAddress
-name: ms-Exch-Oma-Carrier-Address
-schemaIDGUID: abe858b8-3daf-407e-b1a6-3a323ed3334b
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Oma-Carrier-Type
-#
-dn: CN=ms-Exch-Oma-Carrier-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Carrier-Type
-distinguishedName: CN=ms-Exch-Oma-Carrier-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.145
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Carrier-Type
-adminDescription: ms-Exch-Oma-Carrier-Type
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaCarrierType
-name: ms-Exch-Oma-Carrier-Type
-schemaIDGUID: 1fb324ad-2da3-4548-8f5a-f34457f8af4a
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Carrier-Url
-#
-dn: CN=ms-Exch-Oma-Carrier-Url,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Carrier-Url
-distinguishedName: CN=ms-Exch-Oma-Carrier-Url,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.146
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Carrier-Url
-adminDescription: ms-Exch-Oma-Carrier-Url
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaCarrierUrl
-name: ms-Exch-Oma-Carrier-Url
-schemaIDGUID: aca0878d-89f1-45f5-a48f-680b7e550573
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Configuration
-#
-dn: CN=ms-Exch-Oma-Configuration,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Configuration
-distinguishedName: CN=ms-Exch-Oma-Configuration,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.137
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Configuration
-adminDescription: ms-Exch-Oma-Configuration
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaConfiguration
-name: ms-Exch-Oma-Configuration
-schemaIDGUID: d7e12bc7-4288-4866-bc91-f0ee18965c15
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Deliverer
-#
-dn: CN=ms-Exch-Oma-Deliverer,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Deliverer
-distinguishedName: CN=ms-Exch-Oma-Deliverer,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.144
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Deliverer
-adminDescription: ms-Exch-Oma-Deliverer
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaDeliverer
-name: ms-Exch-Oma-Deliverer
-schemaIDGUID: a231009f-9df2-403d-9fbd-99809049722d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Delivery-Provider-DN
-#
-dn: CN=ms-Exch-Oma-Delivery-Provider-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Delivery-Provider-DN
-distinguishedName: CN=ms-Exch-Oma-Delivery-Provider-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.138
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Delivery-Provider-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Oma-Delivery-Provider-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOmaDeliveryProviderDN
-name: ms-Exch-Oma-Delivery-Provider-DN
-schemaIDGUID: 1f0e1a69-d62c-4105-991d-acaff4b07d71
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Device-Capability-DN
-#
-dn: CN=ms-Exch-Oma-Device-Capability-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Device-Capability-DN
-distinguishedName: CN=ms-Exch-Oma-Device-Capability-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.133
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Device-Capability-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Oma-Device-Capability-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOmaDeviceCapabilityDN
-name: ms-Exch-Oma-Device-Capability-DN
-schemaIDGUID: 0510bdc4-9b19-4d67-93a1-8dda04c15568
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Oma-Extended-Properties
-#
-dn: CN=ms-Exch-Oma-Extended-Properties,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Extended-Properties
-distinguishedName: CN=ms-Exch-Oma-Extended-Properties,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.143
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Extended-Properties
-adminDescription: ms-Exch-Oma-Extended-Properties
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaExtendedProperties
-name: ms-Exch-Oma-Extended-Properties
-schemaIDGUID: 9ebe537c-f882-473d-980b-ce52202a75d8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Formatter
-#
-dn: CN=ms-Exch-Oma-Formatter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Formatter
-distinguishedName: CN=ms-Exch-Oma-Formatter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.135
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Formatter
-adminDescription: ms-Exch-Oma-Formatter
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaFormatter
-name: ms-Exch-Oma-Formatter
-schemaIDGUID: e827cd6a-b63c-4d44-961a-781a67949a36
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Translator
-#
-dn: CN=ms-Exch-Oma-Translator,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Translator
-distinguishedName: CN=ms-Exch-Oma-Translator,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.136
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Translator
-adminDescription: ms-Exch-Oma-Translator
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaTranslator
-name: ms-Exch-Oma-Translator
-schemaIDGUID: d0f2588a-701e-4649-9379-062c62b93ef6
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Oma-Validater
-#
-dn: CN=ms-Exch-Oma-Validater,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Oma-Validater
-distinguishedName: CN=ms-Exch-Oma-Validater,${SCHEMADN}
-attributeID: 1.2.840.113556.1.6.20.1.134
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Oma-Validater
-adminDescription: ms-Exch-Oma-Validater
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOmaValidater
-name: ms-Exch-Oma-Validater
-schemaIDGUID: a87d0c40-cbbd-4da1-ba2e-704832fca5b1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-OOF-Reply-To-Originator
-# Governs whether or not Out-Of-Office notifications should be sent to
-# a sender of a message to this DL.
-#
-dn: CN=ms-Exch-OOF-Reply-To-Originator,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-OOF-Reply-To-Originator
-distinguishedName: CN=ms-Exch-OOF-Reply-To-Originator,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.438
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33023
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-OOF-Reply-To-Originator
-adminDescription: ms-Exch-OOF-Reply-To-Originator
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: oOFReplyToOriginator
-name: ms-Exch-OOF-Reply-To-Originator
-schemaIDGUID: a8df7440-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Open-Retry-Interval
-#
-dn: CN=ms-Exch-Open-Retry-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Open-Retry-Interval
-distinguishedName: CN=ms-Exch-Open-Retry-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.143
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33024
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Open-Retry-Interval
-adminDescription: ms-Exch-Open-Retry-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: openRetryInterval
-name: ms-Exch-Open-Retry-Interval
-schemaIDGUID: a8df7441-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Originating-Forest
-#
-dn: CN=ms-Exch-Originating-Forest,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Originating-Forest
-distinguishedName: CN=ms-Exch-Originating-Forest,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50300
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Originating-Forest
-adminDescription: ms-Exch-Originating-Forest
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchOriginatingForest
-name: ms-Exch-Originating-Forest
-schemaIDGUID: 16671de6-9753-47bf-9a12-be31abe0af08
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Orig-MDB
-#
-dn: CN=ms-Exch-Orig-MDB,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Orig-MDB
-distinguishedName: CN=ms-Exch-Orig-MDB,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11093
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Orig-MDB
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Orig-MDB
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOrigMDB
-name: ms-Exch-Orig-MDB
-schemaIDGUID: f7b66927-7726-4e66-9ea8-efdf48d65201
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Other-Authentication-Flags
-#
-dn: CN=ms-Exch-Other-Authentication-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Other-Authentication-Flags
-distinguishedName: CN=ms-Exch-Other-Authentication-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2017
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Other-Authentication-Flags
-adminDescription: ms-Exch-Other-Authentication-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchOtherAuthenticationFlags
-name: ms-Exch-Other-Authentication-Flags
-schemaIDGUID: b4c7fe67-b523-4d2e-b56e-ac57b686c7e3
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Outbound-Sites
-#
-dn: CN=ms-Exch-Outbound-Sites,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Outbound-Sites
-distinguishedName: CN=ms-Exch-Outbound-Sites,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.0
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33029
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Outbound-Sites
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Outbound-Sites
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: outboundSites
-name: ms-Exch-Outbound-Sites
-schemaIDGUID: a8df7445-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Outgoing-Msg-Size-Limit
-#
-dn: CN=ms-Exch-Outgoing-Msg-Size-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Outgoing-Msg-Size-Limit
-distinguishedName: CN=ms-Exch-Outgoing-Msg-Size-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.490
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33167
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Outgoing-Msg-Size-Limit
-adminDescription: ms-Exch-Outgoing-Msg-Size-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: outgoingMsgSizeLimit
-name: ms-Exch-Outgoing-Msg-Size-Limit
-schemaIDGUID: a8df7446-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Overall-Age-Limit
-# Overall age limit for messages in public message databases
-# (MDBs). This is a store-wide setting.
-#
-dn: CN=ms-Exch-Overall-Age-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Overall-Age-Limit
-distinguishedName: CN=ms-Exch-Overall-Age-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11055
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Overall-Age-Limit
-adminDescription: ms-Exch-Overall-Age-Limit
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchOverallAgeLimit
-name: ms-Exch-Overall-Age-Limit
-schemaIDGUID: 9162c4ba-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-OWA-Server
-#
-dn: CN=ms-Exch-OWA-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-OWA-Server
-distinguishedName: CN=ms-Exch-OWA-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.608
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 128
-mAPIID: 35942
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-OWA-Server
-adminDescription: ms-Exch-OWA-Server
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: oWAServer
-name: ms-Exch-OWA-Server
-schemaIDGUID: a8df7447-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Owning-Org
-#
-dn: CN=ms-Exch-Owning-Org,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Owning-Org
-distinguishedName: CN=ms-Exch-Owning-Org,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11030
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Owning-Org
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Owning-Org
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOwningOrg
-name: ms-Exch-Owning-Org
-schemaIDGUID: 16f86ba4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Owning-PF-Tree
-# The GUID of the public folder tree that is replicated to this store.
-#
-dn: CN=ms-Exch-Owning-PF-Tree,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Owning-PF-Tree
-distinguishedName: CN=ms-Exch-Owning-PF-Tree,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11031
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1008
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Owning-PF-Tree
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Owning-PF-Tree
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOwningPFTree
-name: ms-Exch-Owning-PF-Tree
-schemaIDGUID: 172a7d06-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Owning-PF-Tree-BL
-# A read-only multivalued GUID list of public MDB instances of this
-# TLH.
-#
-dn: CN=ms-Exch-Owning-PF-Tree-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Owning-PF-Tree-BL
-distinguishedName: CN=ms-Exch-Owning-PF-Tree-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11032
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1009
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Owning-PF-Tree-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Owning-PF-Tree-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOwningPFTreeBL
-name: ms-Exch-Owning-PF-Tree-BL
-schemaIDGUID: 175a2c0e-b098-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Owning-Server
-# The DN of the Directory Service (DS) object for the server
-# containing this MDB.
-#
-dn: CN=ms-Exch-Owning-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Owning-Server
-distinguishedName: CN=ms-Exch-Owning-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11004
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Owning-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Owning-Server
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchOwningServer
-name: ms-Exch-Owning-Server
-schemaIDGUID: 17910224-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Partner-CP
-#
-dn: CN=ms-Exch-Partner-CP,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Partner-CP
-distinguishedName: CN=ms-Exch-Partner-CP,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1007
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Partner-CP
-adminDescription: ms-Exch-Partner-CP
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchPartnerCP
-name: ms-Exch-Partner-CP
-schemaIDGUID: 8a0c07b2-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Partner-Language
-# The language (code page) of the connected foreign post office or
-# domain.
-#
-dn: CN=ms-Exch-Partner-Language,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Partner-Language
-distinguishedName: CN=ms-Exch-Partner-Language,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1006
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Partner-Language
-adminDescription: ms-Exch-Partner-Language
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchPartnerLanguage
-name: ms-Exch-Partner-Language
-schemaIDGUID: 17c7d83a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Patch-MDB
-#
-dn: CN=ms-Exch-Patch-MDB,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Patch-MDB
-distinguishedName: CN=ms-Exch-Patch-MDB,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11086
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Patch-MDB
-adminDescription: ms-Exch-Patch-MDB
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchPatchMDB
-name: ms-Exch-Patch-MDB
-schemaIDGUID: bbdf5f8c-02d5-45ff-bab7-464d5452ebf4
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-PF-Contacts
-#
-dn: CN=ms-Exch-PF-Contacts,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-PF-Contacts
-distinguishedName: CN=ms-Exch-PF-Contacts,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.75
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32824
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-PF-Contacts
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-PF-Contacts
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: pFContacts
-name: ms-Exch-PF-Contacts
-schemaIDGUID: f0f8ff98-1191-11d0-a060-00aa006c33ed
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Pf-Creation
-#
-dn: CN=ms-Exch-Pf-Creation,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Pf-Creation
-distinguishedName: CN=ms-Exch-Pf-Creation,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.100
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Pf-Creation
-adminDescription: ms-Exch-Pf-Creation
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchPfCreation
-name: ms-Exch-Pf-Creation
-schemaIDGUID: ed1161ed-5d1e-4bb3-993f-11956d680ef6
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-PF-Default-Admin-ACL
-# On the TLH, this is the default set of rights for new Top Level
-# Folders. On the administrative group, this is the set of rights for
-# public folders that are homed on Exchange Server 5.5 that are
-# associated to this administrative group or site.
-#
-dn: CN=ms-Exch-PF-Default-Admin-ACL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-PF-Default-Admin-ACL
-distinguishedName: CN=ms-Exch-PF-Default-Admin-ACL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50035
-attributeSyntax: 2.5.5.15
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-PF-Default-Admin-ACL
-adminDescription: ms-Exch-PF-Default-Admin-ACL
-oMSyntax: 66
-searchFlags: 0
-lDAPDisplayName: msExchPFDefaultAdminACL
-name: ms-Exch-PF-Default-Admin-ACL
-schemaIDGUID: 3de926b2-22af-11d3-aa62-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-PF-DS-Container
-# The DN of the container into which message databases (MDBs) in this
-# domain will create folder objects.
-#
-dn: CN=ms-Exch-PF-DS-Container,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-PF-DS-Container
-distinguishedName: CN=ms-Exch-PF-DS-Container,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11034
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-PF-DS-Container
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-PF-DS-Container
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchPFDSContainer
-name: ms-Exch-PF-DS-Container
-schemaIDGUID: 17feae50-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Pf-Root-Url
-# The URL to a user's public folder root.
-#
-dn: CN=ms-Exch-Pf-Root-Url,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Pf-Root-Url
-distinguishedName: CN=ms-Exch-Pf-Root-Url,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50086
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-mAPIID: 35970
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Pf-Root-Url
-adminDescription: ms-Exch-Pf-Root-Url
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchPfRootUrl
-name: ms-Exch-Pf-Root-Url
-schemaIDGUID: 3f50d651-bc97-47b3-aadc-c836d7fec446
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-PF-Tree-Type
-#
-dn: CN=ms-Exch-PF-Tree-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-PF-Tree-Type
-distinguishedName: CN=ms-Exch-PF-Tree-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11035
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-PF-Tree-Type
-adminDescription: ms-Exch-PF-Tree-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchPFTreeType
-name: ms-Exch-PF-Tree-Type
-schemaIDGUID: 1830bfb2-b098-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policies-Excluded
-#
-dn: CN=ms-Exch-Policies-Excluded,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policies-Excluded
-distinguishedName: CN=ms-Exch-Policies-Excluded,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50051
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policies-Excluded
-adminDescription: ms-Exch-Policies-Excluded
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchPoliciesExcluded
-name: ms-Exch-Policies-Excluded
-schemaIDGUID: 61c47258-454e-11d3-aa72-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policies-Included
-#
-dn: CN=ms-Exch-Policies-Included,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policies-Included
-distinguishedName: CN=ms-Exch-Policies-Included,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50050
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policies-Included
-adminDescription: ms-Exch-Policies-Included
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchPoliciesIncluded
-name: ms-Exch-Policies-Included
-schemaIDGUID: 61c47253-454e-11d3-aa72-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-Default
-#
-dn: CN=ms-Exch-Policy-Default,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-Default
-distinguishedName: CN=ms-Exch-Policy-Default,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50007
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-Default
-adminDescription: ms-Exch-Policy-Default
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchPolicyDefault
-name: ms-Exch-Policy-Default
-schemaIDGUID: 1865336e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-Enabled
-# Specifies whether or not policies should be applied to this recipient.
-#
-dn: CN=ms-Exch-Policy-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-Enabled
-distinguishedName: CN=ms-Exch-Policy-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50030
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-Enabled
-adminDescription: ms-Exch-Policy-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchPolicyEnabled
-name: ms-Exch-Policy-Enabled
-schemaIDGUID: e32977dc-1d31-11d3-aa5e-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-Last-Applied-Time
-# The time/date that this policy was applied.
-#
-dn: CN=ms-Exch-Policy-Last-Applied-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-Last-Applied-Time
-distinguishedName: CN=ms-Exch-Policy-Last-Applied-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50023
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-Last-Applied-Time
-adminDescription: ms-Exch-Policy-Last-Applied-Time
-oMSyntax: 24
-searchFlags: 0
-lDAPDisplayName: msExchPolicyLastAppliedTime
-name: ms-Exch-Policy-Last-Applied-Time
-schemaIDGUID: 92407f6c-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-List
-# The list of policies a leaf object uses.
-#
-dn: CN=ms-Exch-Policy-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-List
-distinguishedName: CN=ms-Exch-Policy-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50004
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1012
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-List
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Policy-List
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchPolicyList
-name: ms-Exch-Policy-List
-schemaIDGUID: 18cbb88c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-List-BL
-# A backlink to objects that use this policy.
-#
-dn: CN=ms-Exch-Policy-List-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-List-BL
-distinguishedName: CN=ms-Exch-Policy-List-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50005
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1013
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-List-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Policy-List-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchPolicyListBL
-name: ms-Exch-Policy-List-BL
-schemaIDGUID: 19028ea2-b098-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-LockDown
-# If this is set, this policy cannot be removed from the object this
-# policy applies to.
-#
-dn: CN=ms-Exch-Policy-LockDown,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-LockDown
-distinguishedName: CN=ms-Exch-Policy-LockDown,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50008
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-LockDown
-adminDescription: ms-Exch-Policy-LockDown
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchPolicyLockDown
-name: ms-Exch-Policy-LockDown
-schemaIDGUID: 1934a004-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-Option-List
-# The list that defines the set of property pages that are exposed on
-# this policy. Every property page (that will be policied) will be
-# assigned a GUID to uniquely identify it in this list.
-#
-dn: CN=ms-Exch-Policy-Option-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-Option-List
-distinguishedName: CN=ms-Exch-Policy-Option-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50006
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-Option-List
-adminDescription: ms-Exch-Policy-Option-List
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchPolicyOptionList
-name: ms-Exch-Policy-Option-List
-schemaIDGUID: 1966b166-b098-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Policy-Order
-# The order in which policies will be evaluated.
-#
-dn: CN=ms-Exch-Policy-Order,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-Order
-distinguishedName: CN=ms-Exch-Policy-Order,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50027
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-Order
-adminDescription: ms-Exch-Policy-Order
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchPolicyOrder
-name: ms-Exch-Policy-Order
-schemaIDGUID: e32977b1-1d31-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Policy-Roots
-# The list of distinguished names (DNs) of containers where policy
-# objects reside that the AL service will process.
-#
-dn: CN=ms-Exch-Policy-Roots,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Policy-Roots
-distinguishedName: CN=ms-Exch-Policy-Roots,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50028
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Policy-Roots
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Policy-Roots
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchPolicyRoots
-name: ms-Exch-Policy-Roots
-schemaIDGUID: e36ef110-1d40-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Poll-Interval
-# The polling interval between scheduled runs if "Always" is selected.
-#
-dn: CN=ms-Exch-Poll-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Poll-Interval
-distinguishedName: CN=ms-Exch-Poll-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.58
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Poll-Interval
-adminDescription: ms-Exch-Poll-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchPollInterval
-name: ms-Exch-Poll-Interval
-schemaIDGUID: 1998c2c8-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-POP-Character-Set
-#
-dn: CN=ms-Exch-POP-Character-Set,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-POP-Character-Set
-distinguishedName: CN=ms-Exch-POP-Character-Set,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.468
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 33145
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-POP-Character-Set
-adminDescription: ms-Exch-POP-Character-Set
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: pOPCharacterSet
-name: ms-Exch-POP-Character-Set
-schemaIDGUID: bf9679f8-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-POP-Content-Format
-#
-dn: CN=ms-Exch-POP-Content-Format,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-POP-Content-Format
-distinguishedName: CN=ms-Exch-POP-Content-Format,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.466
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 33143
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-POP-Content-Format
-adminDescription: ms-Exch-POP-Content-Format
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: pOPContentFormat
-name: ms-Exch-POP-Content-Format
-schemaIDGUID: bf9679f9-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Port-Number
-#
-dn: CN=ms-Exch-Port-Number,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Port-Number
-distinguishedName: CN=ms-Exch-Port-Number,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.527
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-mAPIID: 33205
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Port-Number
-adminDescription: ms-Exch-Port-Number
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: portNumber
-name: ms-Exch-Port-Number
-schemaIDGUID: a8df744a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Preferred-Backfill-Source
-#
-dn: CN=ms-Exch-Preferred-Backfill-Source,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Preferred-Backfill-Source
-distinguishedName: CN=ms-Exch-Preferred-Backfill-Source,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11094
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Preferred-Backfill-Source
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Preferred-Backfill-Source
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchPreferredBackfillSource
-name: ms-Exch-Preferred-Backfill-Source
-schemaIDGUID: 5e03e654-d85d-4908-83a1-6141048c5c62
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Preserve-Internet-Content
-#
-dn: CN=ms-Exch-Preserve-Internet-Content,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Preserve-Internet-Content
-distinguishedName: CN=ms-Exch-Preserve-Internet-Content,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.556
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35874
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Preserve-Internet-Content
-adminDescription: ms-Exch-Preserve-Internet-Content
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: preserveInternetContent
-name: ms-Exch-Preserve-Internet-Content
-schemaIDGUID: a8df744c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Previous-Account-Sid
-#
-dn: CN=ms-Exch-Previous-Account-Sid,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Previous-Account-Sid
-distinguishedName: CN=ms-Exch-Previous-Account-Sid,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.93
-attributeSyntax: 2.5.5.17
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 28
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Previous-Account-Sid
-adminDescription: ms-Exch-Previous-Account-Sid
-oMSyntax: 4
-searchFlags: 9
-lDAPDisplayName: msExchPreviousAccountSid
-name: ms-Exch-Previous-Account-Sid
-schemaIDGUID: 9f7f4160-8942-4e87-a3fd-165b7711e433
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Prev-Export-DLs
-# A flag indicating whether DL names are propagated to foreign systems
-# via directory synchronization.
-#
-dn: CN=ms-Exch-Prev-Export-DLs,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Prev-Export-DLs
-distinguishedName: CN=ms-Exch-Prev-Export-DLs,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1002
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Prev-Export-DLs
-adminDescription: ms-Exch-Prev-Export-DLs
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchPrevExportDLs
-name: ms-Exch-Prev-Export-DLs
-schemaIDGUID: 48464774-30ca-11d3-aa6d-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-PRMD
-#
-dn: CN=ms-Exch-PRMD,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-PRMD
-distinguishedName: CN=ms-Exch-PRMD,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.224
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 16
-mAPIID: 33038
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-PRMD
-adminDescription: ms-Exch-PRMD
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: pRMD
-name: ms-Exch-PRMD
-schemaIDGUID: a8df744d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Processed-Sids
-# A list of security identifiers (SIDs) that have already been
-# processed.
-#
-dn: CN=ms-Exch-Processed-Sids,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Processed-Sids
-distinguishedName: CN=ms-Exch-Processed-Sids,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.89
-attributeSyntax: 2.5.5.17
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Processed-Sids
-adminDescription: ms-Exch-Processed-Sids
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchProcessedSids
-name: ms-Exch-Processed-Sids
-schemaIDGUID: 5ab6a4b0-7d6c-4e84-848e-10d52b1eb735
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Promo-Expiration
-#
-dn: CN=ms-Exch-Promo-Expiration,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Promo-Expiration
-distinguishedName: CN=ms-Exch-Promo-Expiration,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.540
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 33218
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Promo-Expiration
-adminDescription: ms-Exch-Promo-Expiration
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: promoExpiration
-name: ms-Exch-Promo-Expiration
-schemaIDGUID: 1677585d-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Protocol-Settings
-# Exchange Internet protocol settings.
-#
-dn: CN=ms-Exch-Protocol-Settings,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Protocol-Settings
-distinguishedName: CN=ms-Exch-Protocol-Settings,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.528
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 0
-rangeUpper: 256
-mAPIID: 33206
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Protocol-Settings
-adminDescription: ms-Exch-Protocol-Settings
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: protocolSettings
-name: ms-Exch-Protocol-Settings
-schemaIDGUID: 1677585e-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Proxy-Custom-Proxy
-#
-dn: CN=ms-Exch-Proxy-Custom-Proxy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Proxy-Custom-Proxy
-distinguishedName: CN=ms-Exch-Proxy-Custom-Proxy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50048
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Proxy-Custom-Proxy
-adminDescription: ms-Exch-Proxy-Custom-Proxy
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchProxyCustomProxy
-name: ms-Exch-Proxy-Custom-Proxy
-schemaIDGUID: 47bc3aa6-3634-11d3-aa6e-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Proxy-Generator-DLL
-#
-dn: CN=ms-Exch-Proxy-Generator-DLL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Proxy-Generator-DLL
-distinguishedName: CN=ms-Exch-Proxy-Generator-DLL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.328
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 255
-mAPIID: 33039
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Proxy-Generator-DLL
-adminDescription: ms-Exch-Proxy-Generator-DLL
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: proxyGeneratorDLL
-name: ms-Exch-Proxy-Generator-DLL
-schemaIDGUID: a8df744e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Proxy-Gen-Server
-# The time/date that this policy was applied.
-#
-dn: CN=ms-Exch-Proxy-Gen-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Proxy-Gen-Server
-distinguishedName: CN=ms-Exch-Proxy-Gen-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50013
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Proxy-Gen-Server
-adminDescription: ms-Exch-Proxy-Gen-Server
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchProxyGenServer
-name: ms-Exch-Proxy-Gen-Server
-schemaIDGUID: 1a2a323a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Proxy-Name
-# The data conference proxy name.
-#
-dn: CN=ms-Exch-Proxy-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Proxy-Name
-distinguishedName: CN=ms-Exch-Proxy-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9018
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Proxy-Name
-adminDescription: ms-Exch-Proxy-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchProxyName
-name: ms-Exch-Proxy-Name
-schemaIDGUID: 1a610850-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Public-Delegates
-# The DN of other mailboxes that can send on behalf of this mailbox.
-#
-dn: CN=ms-Exch-Public-Delegates,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Public-Delegates
-distinguishedName: CN=ms-Exch-Public-Delegates,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.238
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 32789
-linkID: 14
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Public-Delegates
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Public-Delegates
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: publicDelegates
-name: ms-Exch-Public-Delegates
-schemaIDGUID: f0f8ff9a-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: 77b5b886-944a-11d1-aebd-0000f80367c1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Public-Delegates-BL
-#
-dn: CN=ms-Exch-Public-Delegates-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Public-Delegates-BL
-distinguishedName: CN=ms-Exch-Public-Delegates-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.295
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33040
-linkID: 15
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Public-Delegates-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Public-Delegates-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: publicDelegatesBL
-name: ms-Exch-Public-Delegates-BL
-schemaIDGUID: bf967a08-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Purported-Search-UI
-# Stores the UI settings that set the purported search attribute.
-#
-dn: CN=ms-Exch-Purported-Search-UI,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Purported-Search-UI
-distinguishedName: CN=ms-Exch-Purported-Search-UI,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.66
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Purported-Search-UI
-adminDescription: ms-Exch-Purported-Search-UI
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchPurportedSearchUI
-name: ms-Exch-Purported-Search-UI
-schemaIDGUID: 1d86e324-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-P-Selector
-#
-dn: CN=ms-Exch-P-Selector,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-P-Selector
-distinguishedName: CN=ms-Exch-P-Selector,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.285
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 16
-mAPIID: 33030
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-P-Selector
-adminDescription: ms-Exch-P-Selector
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: pSelector
-name: ms-Exch-P-Selector
-schemaIDGUID: a8df7448-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-P-Selector-Inbound
-#
-dn: CN=ms-Exch-P-Selector-Inbound,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-P-Selector-Inbound
-distinguishedName: CN=ms-Exch-P-Selector-Inbound,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.52
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 16
-mAPIID: 33031
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-P-Selector-Inbound
-adminDescription: ms-Exch-P-Selector-Inbound
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: pSelectorInbound
-name: ms-Exch-P-Selector-Inbound
-schemaIDGUID: a8df7449-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Query-Base-DN
-# Defines the scope for client queries on address lists.
-#
-dn: CN=ms-Exch-Query-Base-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Query-Base-DN
-distinguishedName: CN=ms-Exch-Query-Base-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15008
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Query-Base-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Query-Base-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchQueryBaseDN
-name: ms-Exch-Query-Base-DN
-schemaIDGUID: 399eb12c-e120-473c-b0f7-97ae7ca4988b
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Queuing-MDB
-#
-dn: CN=ms-Exch-Queuing-MDB,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Queuing-MDB
-distinguishedName: CN=ms-Exch-Queuing-MDB,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11054
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Queuing-MDB
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Queuing-MDB
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchQueuingMDB
-name: ms-Exch-Queuing-MDB
-schemaIDGUID: 8afa72da-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Quota-Notification-Schedule
-#
-dn: CN=ms-Exch-Quota-Notification-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Quota-Notification-Schedule
-distinguishedName: CN=ms-Exch-Quota-Notification-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.98
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 84
-rangeUpper: 84
-mAPIID: 33041
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Quota-Notification-Schedule
-adminDescription: ms-Exch-Quota-Notification-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: quotaNotificationSchedule
-name: ms-Exch-Quota-Notification-Schedule
-schemaIDGUID: a8df744f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Quota-Notification-Style
-#
-dn: CN=ms-Exch-Quota-Notification-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Quota-Notification-Style
-distinguishedName: CN=ms-Exch-Quota-Notification-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.388
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33042
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Quota-Notification-Style
-adminDescription: ms-Exch-Quota-Notification-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: quotaNotificationStyle
-name: ms-Exch-Quota-Notification-Style
-schemaIDGUID: a8df7450-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-RAS-Callback-Number
-#
-dn: CN=ms-Exch-RAS-Callback-Number,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RAS-Callback-Number
-distinguishedName: CN=ms-Exch-RAS-Callback-Number,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.315
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 48
-mAPIID: 33045
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RAS-Callback-Number
-adminDescription: ms-Exch-RAS-Callback-Number
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: rASCallbackNumber
-name: ms-Exch-RAS-Callback-Number
-schemaIDGUID: a8df7452-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-RAS-Phonebook-Entry-Name
-#
-dn: CN=ms-Exch-RAS-Phonebook-Entry-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RAS-Phonebook-Entry-Name
-distinguishedName: CN=ms-Exch-RAS-Phonebook-Entry-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.313
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 33047
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RAS-Phonebook-Entry-Name
-adminDescription: ms-Exch-RAS-Phonebook-Entry-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: rASPhonebookEntryName
-name: ms-Exch-RAS-Phonebook-Entry-Name
-schemaIDGUID: a8df7455-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-RAS-Phone-Number
-#
-dn: CN=ms-Exch-RAS-Phone-Number,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RAS-Phone-Number
-distinguishedName: CN=ms-Exch-RAS-Phone-Number,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.314
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 33046
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RAS-Phone-Number
-adminDescription: ms-Exch-RAS-Phone-Number
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: rASPhoneNumber
-name: ms-Exch-RAS-Phone-Number
-schemaIDGUID: a8df7454-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-RAS-Remote-SRVR-Name
-#
-dn: CN=ms-Exch-RAS-Remote-SRVR-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RAS-Remote-SRVR-Name
-distinguishedName: CN=ms-Exch-RAS-Remote-SRVR-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.78
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 15
-mAPIID: 33048
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RAS-Remote-SRVR-Name
-adminDescription: ms-Exch-RAS-Remote-SRVR-Name
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: rASRemoteSRVRName
-name: ms-Exch-RAS-Remote-SRVR-Name
-schemaIDGUID: a8df7456-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Recip-Limit
-# The maximum number of recipients this user may send to, or a global
-# maximum for the organization.
-#
-dn: CN=ms-Exch-Recip-Limit,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Recip-Limit
-distinguishedName: CN=ms-Exch-Recip-Limit,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12523
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Recip-Limit
-adminDescription: ms-Exch-Recip-Limit
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: msExchRecipLimit
-name: ms-Exch-Recip-Limit
-schemaIDGUID: 1dd7f318-b098-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Recip-Turf-List-Names
-#
-dn: CN=ms-Exch-Recip-Turf-List-Names,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Recip-Turf-List-Names
-distinguishedName: CN=ms-Exch-Recip-Turf-List-Names,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5070
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Recip-Turf-List-Names
-adminDescription: ms-Exch-Recip-Turf-List-Names
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchRecipTurfListNames
-name: ms-Exch-Recip-Turf-List-Names
-schemaIDGUID: 2e0a68e1-bdd7-4899-8bb2-d6ea007558c7
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Recip-Turf-List-Options
-#
-dn: CN=ms-Exch-Recip-Turf-List-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Recip-Turf-List-Options
-distinguishedName: CN=ms-Exch-Recip-Turf-List-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5071
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Recip-Turf-List-Options
-adminDescription: ms-Exch-Recip-Turf-List-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchRecipTurfListOptions
-name: ms-Exch-Recip-Turf-List-Options
-schemaIDGUID: 870b36b3-d035-402d-b873-ced07b173763
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Recovery
-# If recovery is on, log files are generated.
-#
-dn: CN=ms-Exch-Recovery,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Recovery
-distinguishedName: CN=ms-Exch-Recovery,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11046
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Recovery
-adminDescription: ms-Exch-Recovery
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchRecovery
-name: ms-Exch-Recovery
-schemaIDGUID: 1e007b12-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Referral-List
-#
-dn: CN=ms-Exch-Referral-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Referral-List
-distinguishedName: CN=ms-Exch-Referral-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.510
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 33187
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Referral-List
-adminDescription: ms-Exch-Referral-List
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: referralList
-name: ms-Exch-Referral-List
-schemaIDGUID: a8df7457-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Remote-Bridge-Head
-#
-dn: CN=ms-Exch-Remote-Bridge-Head,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Remote-Bridge-Head
-distinguishedName: CN=ms-Exch-Remote-Bridge-Head,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.191
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 33050
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Remote-Bridge-Head
-adminDescription: ms-Exch-Remote-Bridge-Head
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: remoteBridgeHead
-name: ms-Exch-Remote-Bridge-Head
-schemaIDGUID: a8df7458-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Remote-Bridge-Head-Address
-#
-dn: CN=ms-Exch-Remote-Bridge-Head-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Remote-Bridge-Head-Address
-distinguishedName: CN=ms-Exch-Remote-Bridge-Head-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.94
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 1118
-mAPIID: 33051
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Remote-Bridge-Head-Address
-adminDescription: ms-Exch-Remote-Bridge-Head-Address
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: remoteBridgeHeadAddress
-name: ms-Exch-Remote-Bridge-Head-Address
-schemaIDGUID: a8df7459-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Remote-Private-IS-List
-# A flat delimited set of distinguished names (DNs) of remote Exchange
-# private stores. Used to set home-mdb on user objects.
-#
-dn: CN=ms-Exch-Remote-Private-IS-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Remote-Private-IS-List
-distinguishedName: CN=ms-Exch-Remote-Private-IS-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.46
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Remote-Private-IS-List
-adminDescription: ms-Exch-Remote-Private-IS-List
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchRemotePrivateISList
-name: ms-Exch-Remote-Private-IS-List
-schemaIDGUID: 1e29030c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Remote-Server-List
-# A flat delimited set of distinguished names (DNs) of remote Exchange
-# servers. Used to set home-mta on DL objects.
-#
-dn: CN=ms-Exch-Remote-Server-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Remote-Server-List
-distinguishedName: CN=ms-Exch-Remote-Server-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.45
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Remote-Server-List
-adminDescription: ms-Exch-Remote-Server-List
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchRemoteServerList
-name: ms-Exch-Remote-Server-List
-schemaIDGUID: 1e58b214-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Remote-Site
-#
-dn: CN=ms-Exch-Remote-Site,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Remote-Site
-distinguishedName: CN=ms-Exch-Remote-Site,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.27
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 33053
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Remote-Site
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Remote-Site
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: remoteSite
-name: ms-Exch-Remote-Site
-schemaIDGUID: a8df745b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Replicated-Object-Version
-#
-dn: CN=ms-Exch-Replicated-Object-Version,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replicated-Object-Version
-distinguishedName: CN=ms-Exch-Replicated-Object-Version,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.604
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 35938
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replicated-Object-Version
-adminDescription: ms-Exch-Replicated-Object-Version
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: replicatedObjectVersion
-name: ms-Exch-Replicated-Object-Version
-schemaIDGUID: 1677586c-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Replicate-Now
-# A flag that notifies the service to replicate this connection
-# agreement immediately.
-#
-dn: CN=ms-Exch-Replicate-Now,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replicate-Now
-distinguishedName: CN=ms-Exch-Replicate-Now,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.53
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replicate-Now
-adminDescription: ms-Exch-Replicate-Now
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchReplicateNow
-name: ms-Exch-Replicate-Now
-schemaIDGUID: 1eac2462-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Replication-Mail-Msg-Size
-#
-dn: CN=ms-Exch-Replication-Mail-Msg-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Mail-Msg-Size
-distinguishedName: CN=ms-Exch-Replication-Mail-Msg-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.103
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33128
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Mail-Msg-Size
-adminDescription: ms-Exch-Replication-Mail-Msg-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: replicationMailMsgSize
-name: ms-Exch-Replication-Mail-Msg-Size
-schemaIDGUID: a8df745c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Replication-Msg-Size
-# The replication message size limit.
-dn: CN=ms-Exch-Replication-Msg-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Msg-Size
-distinguishedName: CN=ms-Exch-Replication-Msg-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11047
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Msg-Size
-adminDescription: ms-Exch-Replication-Msg-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchReplicationMsgSize
-name: ms-Exch-Replication-Msg-Size
-schemaIDGUID: 1ed70eb6-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Replication-Schedule
-# The schedule of when to replicate public folder changes.
-#
-dn: CN=ms-Exch-Replication-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Schedule
-distinguishedName: CN=ms-Exch-Replication-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11048
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Schedule
-adminDescription: ms-Exch-Replication-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchReplicationSchedule
-name: ms-Exch-Replication-Schedule
-schemaIDGUID: 1f01f90a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Replication-Sensitivity
-# Used by Exchange on legacy Exchange Server 5.5 connectors to govern
-# their use by replication.
-#
-dn: CN=ms-Exch-Replication-Sensitivity,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Sensitivity
-distinguishedName: CN=ms-Exch-Replication-Sensitivity,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.223
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 100
-mAPIID: 33054
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Sensitivity
-adminDescription: ms-Exch-Replication-Sensitivity
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: replicationSensitivity
-name: ms-Exch-Replication-Sensitivity
-schemaIDGUID: bf967a1b-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Replication-Signature
-# Signature used for replication purposes by the Active Directory Connector.
-#
-dn: CN=ms-Exch-Replication-Signature,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Signature
-distinguishedName: CN=ms-Exch-Replication-Signature,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.52
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Signature
-adminDescription: ms-Exch-Replication-Signature
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: replicationSignature
-name: ms-Exch-Replication-Signature
-schemaIDGUID: 9909d92a-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Replication-Stagger
-#
-dn: CN=ms-Exch-Replication-Stagger,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Stagger
-distinguishedName: CN=ms-Exch-Replication-Stagger,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.349
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33055
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Stagger
-adminDescription: ms-Exch-Replication-Stagger
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: replicationStagger
-name: ms-Exch-Replication-Stagger
-schemaIDGUID: a8df745d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Replication-Style
-# The style for replicating public folder changes, such as Always or Never.
-#
-dn: CN=ms-Exch-Replication-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Replication-Style
-distinguishedName: CN=ms-Exch-Replication-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11049
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Replication-Style
-adminDescription: ms-Exch-Replication-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchReplicationStyle
-name: ms-Exch-Replication-Style
-schemaIDGUID: 1f2ce35e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Report-To-Originator
-#
-dn: CN=ms-Exch-Report-To-Originator,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Report-To-Originator
-distinguishedName: CN=ms-Exch-Report-To-Originator,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.206
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33056
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Report-To-Originator
-adminDescription: ms-Exch-Report-To-Originator
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: reportToOriginator
-name: ms-Exch-Report-To-Originator
-schemaIDGUID: a8df745e-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Report-To-Owner
-# Governs whether or not read receipts and delivery receipts will be sent to the sender of messages sent to this DL.
-#
-dn: CN=ms-Exch-Report-To-Owner,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Report-To-Owner
-distinguishedName: CN=ms-Exch-Report-To-Owner,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.207
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33057
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Report-To-Owner
-adminDescription: ms-Exch-Report-To-Owner
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: reportToOwner
-name: ms-Exch-Report-To-Owner
-schemaIDGUID: a8df745f-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-RequireAuthToSendTo
-#
-dn: CN=ms-Exch-RequireAuthToSendTo,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RequireAuthToSendTo
-distinguishedName: CN=ms-Exch-RequireAuthToSendTo,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.5062
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RequireAuthToSendTo
-adminDescription: ms-Exch-RequireAuthToSendTo
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchRequireAuthToSendTo
-name: ms-Exch-RequireAuthToSendTo
-schemaIDGUID: f533eb3b-f75b-4fb3-b2fb-08cd537a84d1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Require-SSL
-#
-dn: CN=ms-Exch-Require-SSL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Require-SSL
-distinguishedName: CN=ms-Exch-Require-SSL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.560
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35877
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Require-SSL
-adminDescription: ms-Exch-Require-SSL
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: requireSSL
-name: ms-Exch-Require-SSL
-schemaIDGUID: a8df7461-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Req-Seq
-#
-dn: CN=ms-Exch-Req-Seq,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Req-Seq
-distinguishedName: CN=ms-Exch-Req-Seq,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.173
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33058
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Req-Seq
-adminDescription: ms-Exch-Req-Seq
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: reqSeq
-name: ms-Exch-Req-Seq
-schemaIDGUID: a8df7460-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Resolve-P2
-#
-dn: CN=ms-Exch-Resolve-P2,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Resolve-P2
-distinguishedName: CN=ms-Exch-Resolve-P2,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12538
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Resolve-P2
-adminDescription: ms-Exch-Resolve-P2
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchResolveP2
-name: ms-Exch-Resolve-P2
-schemaIDGUID: e24d7aa1-439d-11d3-aa72-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Resource-GUID
-# The CTP GUID.
-#
-dn: CN=ms-Exch-Resource-GUID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Resource-GUID
-distinguishedName: CN=ms-Exch-Resource-GUID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9001
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Resource-GUID
-adminDescription: ms-Exch-Resource-GUID
-oMSyntax: 64
-searchFlags: 17
-lDAPDisplayName: msExchResourceGUID
-name: ms-Exch-Resource-GUID
-schemaIDGUID: 1f57cdb2-b098-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Resource-Properties
-# Resource values specific to the CTP.
-#
-dn: CN=ms-Exch-Resource-Properties,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Resource-Properties
-distinguishedName: CN=ms-Exch-Resource-Properties,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9025
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Resource-Properties
-adminDescription: ms-Exch-Resource-Properties
-oMSyntax: 64
-searchFlags: 16
-lDAPDisplayName: msExchResourceProperties
-name: ms-Exch-Resource-Properties
-schemaIDGUID: 912beea4-b09e-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Responsible-Local-DXA
-#
-dn: CN=ms-Exch-Responsible-Local-DXA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Responsible-Local-DXA
-distinguishedName: CN=ms-Exch-Responsible-Local-DXA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.298
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 33059
-linkID: 122
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Responsible-Local-DXA
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Responsible-Local-DXA
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: responsibleLocalDXA
-name: ms-Exch-Responsible-Local-DXA
-schemaIDGUID: a8df7462-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Responsible-MTA-Server
-#
-dn: CN=ms-Exch-Responsible-MTA-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Responsible-MTA-Server
-distinguishedName: CN=ms-Exch-Responsible-MTA-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50033
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1030
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Responsible-MTA-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Responsible-MTA-Server
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchResponsibleMTAServer
-name: ms-Exch-Responsible-MTA-Server
-schemaIDGUID: 9ff15c37-1ec9-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Responsible-MTA-Server-BL
-#
-dn: CN=ms-Exch-Responsible-MTA-Server-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Responsible-MTA-Server-BL
-distinguishedName: CN=ms-Exch-Responsible-MTA-Server-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50034
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1031
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Responsible-MTA-Server-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Responsible-MTA-Server-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchResponsibleMTAServerBL
-name: ms-Exch-Responsible-MTA-Server-BL
-schemaIDGUID: 9ff15c3c-1ec9-11d3-aa5e-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Restore
-#
-dn: CN=ms-Exch-Restore,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Restore
-distinguishedName: CN=ms-Exch-Restore,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11092
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Restore
-adminDescription: ms-Exch-Restore
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchRestore
-name: ms-Exch-Restore
-schemaIDGUID: a1edcb4c-5c45-4d4a-b128-880392e9dcc6
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Return-Exact-Msg-Size
-#
-dn: CN=ms-Exch-Return-Exact-Msg-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Return-Exact-Msg-Size
-distinguishedName: CN=ms-Exch-Return-Exact-Msg-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.594
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35922
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Return-Exact-Msg-Size
-adminDescription: ms-Exch-Return-Exact-Msg-Size
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: returnExactMsgSize
-name: ms-Exch-Return-Exact-Msg-Size
-schemaIDGUID: a8df7463-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Rid-Server
-# A pointer to the server that maintains the Gateway Address
-# Resolution Table (GWART) for this site or administrative group.
-#
-dn: CN=ms-Exch-Rid-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Rid-Server
-distinguishedName: CN=ms-Exch-Rid-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.346
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 33060
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Rid-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Rid-Server
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: ridServer
-name: ms-Exch-Rid-Server
-schemaIDGUID: a8df7464-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Role-Includes
-# The set of other roles that this role includes.
-#
-dn: CN=ms-Exch-Role-Includes,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Role-Includes
-distinguishedName: CN=ms-Exch-Role-Includes,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50020
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Role-Includes
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Role-Includes
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchRoleIncludes
-name: ms-Exch-Role-Includes
-schemaIDGUID: 1f8055ac-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Role-Localized-Names
-# The OAB that this mailbox store or this user uses.
-#
-dn: CN=ms-Exch-Role-Localized-Names,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Role-Localized-Names
-distinguishedName: CN=ms-Exch-Role-Localized-Names,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50021
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Role-Localized-Names
-adminDescription: ms-Exch-Role-Localized-Names
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchRoleLocalizedNames
-name: ms-Exch-Role-Localized-Names
-schemaIDGUID: 1fa8dda6-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Role-Rights
-# The set of rights, per objectClass, that this role includes.
-#
-dn: CN=ms-Exch-Role-Rights,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Role-Rights
-distinguishedName: CN=ms-Exch-Role-Rights,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50018
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Role-Rights
-adminDescription: ms-Exch-Role-Rights
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchRoleRights
-name: ms-Exch-Role-Rights
-schemaIDGUID: 1fd165a0-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Root-Newsgroups-Folder-ID
-#
-dn: CN=ms-Exch-Root-Newsgroups-Folder-ID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Root-Newsgroups-Folder-ID
-distinguishedName: CN=ms-Exch-Root-Newsgroups-Folder-ID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.524
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 33202
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Root-Newsgroups-Folder-ID
-adminDescription: ms-Exch-Root-Newsgroups-Folder-ID
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: rootNewsgroupsFolderID
-name: ms-Exch-Root-Newsgroups-Folder-ID
-schemaIDGUID: a8df7466-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Accept-Message-Type
-#
-dn: CN=ms-Exch-Routing-Accept-Message-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Accept-Message-Type
-distinguishedName: CN=ms-Exch-Routing-Accept-Message-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12517
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Accept-Message-Type
-adminDescription: ms-Exch-Routing-Accept-Message-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchRoutingAcceptMessageType
-name: ms-Exch-Routing-Accept-Message-Type
-schemaIDGUID: 881759de-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Disallow-Priority
-#
-dn: CN=ms-Exch-Routing-Disallow-Priority,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Disallow-Priority
-distinguishedName: CN=ms-Exch-Routing-Disallow-Priority,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12529
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Disallow-Priority
-adminDescription: ms-Exch-Routing-Disallow-Priority
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchRoutingDisallowPriority
-name: ms-Exch-Routing-Disallow-Priority
-schemaIDGUID: 909a7f32-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Routing-Display-Sender-Enabled
-#
-dn: CN=ms-Exch-Routing-Display-Sender-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Display-Sender-Enabled
-distinguishedName: CN=ms-Exch-Routing-Display-Sender-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12519
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Display-Sender-Enabled
-adminDescription: ms-Exch-Routing-Display-Sender-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchRoutingDisplaySenderEnabled
-name: ms-Exch-Routing-Display-Sender-Enabled
-schemaIDGUID: 88dadab2-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Enabled
-# This flag enables or disables the routing for the entire
-# organization.
-#
-dn: CN=ms-Exch-Routing-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Enabled
-distinguishedName: CN=ms-Exch-Routing-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12528
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Enabled
-adminDescription: ms-Exch-Routing-Enabled
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchRoutingEnabled
-name: ms-Exch-Routing-Enabled
-schemaIDGUID: 89f1cdd4-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Routing-ETRN-Domains
-# Contains the list of domain names (such as example.com) for which an
-# ETRN command should be issued.
-#
-dn: CN=ms-Exch-Routing-ETRN-Domains,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-ETRN-Domains
-distinguishedName: CN=ms-Exch-Routing-ETRN-Domains,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12530
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-ETRN-Domains
-adminDescription: ms-Exch-Routing-ETRN-Domains
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchRoutingETRNDomains
-name: ms-Exch-Routing-ETRN-Domains
-schemaIDGUID: 62a383c0-2d9d-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Group-Members-BL
-#
-dn: CN=ms-Exch-Routing-Group-Members-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Group-Members-BL
-distinguishedName: CN=ms-Exch-Routing-Group-Members-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12540
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1051
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Group-Members-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Routing-Group-Members-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchRoutingGroupMembersBL
-name: ms-Exch-Routing-Group-Members-BL
-schemaIDGUID: fa9635c0-4acb-47de-ad00-1880b590481b
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Group-Members-DN
-# Pointers to virtual servers of servers in a Exchange Routing Group.
-#
-dn: CN=ms-Exch-Routing-Group-Members-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Group-Members-DN
-distinguishedName: CN=ms-Exch-Routing-Group-Members-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12506
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1000
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Group-Members-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Routing-Group-Members-DN
-oMSyntax: 127
-searchFlags: 1
-lDAPDisplayName: msExchRoutingGroupMembersDN
-name: ms-Exch-Routing-Group-Members-DN
-schemaIDGUID: 1ff9ed9a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-List
-# The address space of addresses allowed to be used on the connector.
-#
-dn: CN=ms-Exch-Routing-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-List
-distinguishedName: CN=ms-Exch-Routing-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.354
-attributeSyntax: 2.5.5.4
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 2243
-mAPIID: 33062
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-List
-adminDescription: ms-Exch-Routing-List
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: routingList
-name: ms-Exch-Routing-List
-schemaIDGUID: a8df7467-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Master-DN
-# A pointer to the virtual server of the master of the Exchange
-# Routing Group.
-#
-dn: CN=ms-Exch-Routing-Master-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Master-DN
-distinguishedName: CN=ms-Exch-Routing-Master-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12505
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Master-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Routing-Master-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchRoutingMasterDN
-name: ms-Exch-Routing-Master-DN
-schemaIDGUID: 2024d7ee-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Routing-Oversized-Schedule
-#
-dn: CN=ms-Exch-Routing-Oversized-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Oversized-Schedule
-distinguishedName: CN=ms-Exch-Routing-Oversized-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12520
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Oversized-Schedule
-adminDescription: ms-Exch-Routing-Oversized-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchRoutingOversizedSchedule
-name: ms-Exch-Routing-Oversized-Schedule
-schemaIDGUID: 88f51490-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Routing-Oversized-Style
-#
-dn: CN=ms-Exch-Routing-Oversized-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Oversized-Style
-distinguishedName: CN=ms-Exch-Routing-Oversized-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12521
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Oversized-Style
-adminDescription: ms-Exch-Routing-Oversized-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchRoutingOversizedStyle
-name: ms-Exch-Routing-Oversized-Style
-schemaIDGUID: 89141322-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Routing-Triggered-Schedule
-#
-dn: CN=ms-Exch-Routing-Triggered-Schedule,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Triggered-Schedule
-distinguishedName: CN=ms-Exch-Routing-Triggered-Schedule,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12526
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Triggered-Schedule
-adminDescription: ms-Exch-Routing-Triggered-Schedule
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchRoutingTriggeredSchedule
-name: ms-Exch-Routing-Triggered-Schedule
-schemaIDGUID: 892e4d00-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Routing-Triggered-Style
-#
-dn: CN=ms-Exch-Routing-Triggered-Style,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Routing-Triggered-Style
-distinguishedName: CN=ms-Exch-Routing-Triggered-Style,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12525
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Routing-Triggered-Style
-adminDescription: ms-Exch-Routing-Triggered-Style
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchRoutingTriggeredStyle
-name: ms-Exch-Routing-Triggered-Style
-schemaIDGUID: 894ae938-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-RTS-Checkpoint-Size
-#
-dn: CN=ms-Exch-RTS-Checkpoint-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RTS-Checkpoint-Size
-distinguishedName: CN=ms-Exch-RTS-Checkpoint-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.152
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 100
-mAPIID: 33063
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RTS-Checkpoint-Size
-adminDescription: ms-Exch-RTS-Checkpoint-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: rTSCheckpointSize
-name: ms-Exch-RTS-Checkpoint-Size
-schemaIDGUID: a8df7468-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-RTS-Recovery-Timeout
-#
-dn: CN=ms-Exch-RTS-Recovery-Timeout,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RTS-Recovery-Timeout
-distinguishedName: CN=ms-Exch-RTS-Recovery-Timeout,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.151
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33064
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RTS-Recovery-Timeout
-adminDescription: ms-Exch-RTS-Recovery-Timeout
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: rTSRecoveryTimeout
-name: ms-Exch-RTS-Recovery-Timeout
-schemaIDGUID: a8df7469-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-RTS-Window-Size
-#
-dn: CN=ms-Exch-RTS-Window-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-RTS-Window-Size
-distinguishedName: CN=ms-Exch-RTS-Window-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.153
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 10
-mAPIID: 33065
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-RTS-Window-Size
-adminDescription: ms-Exch-RTS-Window-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: rTSWindowSize
-name: ms-Exch-RTS-Window-Size
-schemaIDGUID: a8df746a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Runs-On
-#
-dn: CN=ms-Exch-Runs-On,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Runs-On
-distinguishedName: CN=ms-Exch-Runs-On,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.185
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33066
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Runs-On
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Runs-On
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: runsOn
-name: ms-Exch-Runs-On
-schemaIDGUID: a8df746b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Sasl-Logon-Domain
-# The logon domain used for SASL.
-dn: CN=ms-Exch-Sasl-Logon-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Sasl-Logon-Domain
-distinguishedName: CN=ms-Exch-Sasl-Logon-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2008
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Sasl-Logon-Domain
-adminDescription: ms-Exch-Sasl-Logon-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSaslLogonDomain
-name: ms-Exch-Sasl-Logon-Domain
-schemaIDGUID: 209c0d82-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-SASL-Mechanisms
-#
-dn: CN=ms-Exch-SASL-Mechanisms,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SASL-Mechanisms
-distinguishedName: CN=ms-Exch-SASL-Mechanisms,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2018
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SASL-Mechanisms
-adminDescription: ms-Exch-SASL-Mechanisms
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSASLMechanisms
-name: ms-Exch-SASL-Mechanisms
-schemaIDGUID: d93571b4-c99a-4cfc-aaba-2d809fd68e79
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Sched-Plus-AG-Only
-#
-dn: CN=ms-Exch-Sched-Plus-AG-Only,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Sched-Plus-AG-Only
-distinguishedName: CN=ms-Exch-Sched-Plus-AG-Only,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1191
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Sched-Plus-AG-Only
-adminDescription: ms-Exch-Sched-Plus-AG-Only
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSchedPlusAGOnly
-name: ms-Exch-Sched-Plus-AG-Only
-schemaIDGUID: b1fce956-1d44-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Sched-Plus-Full-Update
-#
-dn: CN=ms-Exch-Sched-Plus-Full-Update,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Sched-Plus-Full-Update
-distinguishedName: CN=ms-Exch-Sched-Plus-Full-Update,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1190
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Sched-Plus-Full-Update
-adminDescription: ms-Exch-Sched-Plus-Full-Update
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSchedPlusFullUpdate
-name: ms-Exch-Sched-Plus-Full-Update
-schemaIDGUID: b1fce950-1d44-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Sched-Plus-Schedist
-#
-dn: CN=ms-Exch-Sched-Plus-Schedist,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Sched-Plus-Schedist
-distinguishedName: CN=ms-Exch-Sched-Plus-Schedist,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1192
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Sched-Plus-Schedist
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Sched-Plus-Schedist
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchSchedPlusSchedist
-name: ms-Exch-Sched-Plus-Schedist
-schemaIDGUID: b1fce94c-1d44-11d3-aa5e-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Schema-Policy-Consumers
-# A link to all CAs that use this schema policy.
-#
-dn: CN=ms-Exch-Schema-Policy-Consumers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Schema-Policy-Consumers
-distinguishedName: CN=ms-Exch-Schema-Policy-Consumers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.57
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1007
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Schema-Policy-Consumers
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Schema-Policy-Consumers
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchSchemaPolicyConsumers
-name: ms-Exch-Schema-Policy-Consumers
-schemaIDGUID: 20c6f7d6-b098-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Schema-Version-Adc
-#
-dn: CN=ms-Exch-Schema-Version-Adc,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Schema-Version-Adc
-distinguishedName: CN=ms-Exch-Schema-Version-Adc,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.98
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 4197
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Schema-Version-Adc
-adminDescription: ms-Exch-Schema-Version-Adc
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSchemaVersionAdc
-name: ms-Exch-Schema-Version-Adc
-schemaIDGUID: 60735c93-c60e-405e-b5ea-cb31f68ad548
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Schema-Version-Pt
-#
-dn: CN=ms-Exch-Schema-Version-Pt,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Schema-Version-Pt
-distinguishedName: CN=ms-Exch-Schema-Version-Pt,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.97
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 6870
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Schema-Version-Pt
-adminDescription: ms-Exch-Schema-Version-Pt
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSchemaVersionPt
-name: ms-Exch-Schema-Version-Pt
-schemaIDGUID: 5f8198d5-e7c9-4560-b166-08dc7cfc17c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Scope-Mask
-# Defines the networks that will accept and send client connections.
-#
-dn: CN=ms-Exch-Scope-Mask,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Scope-Mask
-distinguishedName: CN=ms-Exch-Scope-Mask,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9014
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Scope-Mask
-adminDescription: ms-Exch-Scope-Mask
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchScopeMask
-name: ms-Exch-Scope-Mask
-schemaIDGUID: 20fb6b92-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Search-Base
-#
-dn: CN=ms-Exch-Search-Base,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Search-Base
-distinguishedName: CN=ms-Exch-Search-Base,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.91
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Search-Base
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Search-Base
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchSearchBase
-name: ms-Exch-Search-Base
-schemaIDGUID: 1884a3fe-efcb-47b0-bbd4-a91ef8cd4cb4
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Search-Scope
-#
-dn: CN=ms-Exch-Search-Scope,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Search-Scope
-distinguishedName: CN=ms-Exch-Search-Scope,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.92
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Search-Scope
-adminDescription: ms-Exch-Search-Scope
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSearchScope
-name: ms-Exch-Search-Scope
-schemaIDGUID: 05ed1e50-31c8-4ed2-b01e-732dbf6dd344
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Secure-Bindings
-# The IP port binding for non-secure connections.
-#
-dn: CN=ms-Exch-Secure-Bindings,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Secure-Bindings
-distinguishedName: CN=ms-Exch-Secure-Bindings,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2002
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 512
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Secure-Bindings
-adminDescription: ms-Exch-Secure-Bindings
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSecureBindings
-name: ms-Exch-Secure-Bindings
-schemaIDGUID: 216ddc72-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Security-Password
-# Password for outbound security.
-#
-dn: CN=ms-Exch-Security-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Security-Password
-distinguishedName: CN=ms-Exch-Security-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5052
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Security-Password
-adminDescription: ms-Exch-Security-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchSecurityPassword
-name: ms-Exch-Security-Password
-schemaIDGUID: b8d47e4e-4b78-11d3-aa75-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Security-Policy
-#
-dn: CN=ms-Exch-Security-Policy,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Security-Policy
-distinguishedName: CN=ms-Exch-Security-Policy,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.589
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 32767
-mAPIID: 35911
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Security-Policy
-adminDescription: ms-Exch-Security-Policy
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: securityPolicy
-name: ms-Exch-Security-Policy
-schemaIDGUID: 1677587b-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Security-Protocol
-#
-dn: CN=ms-Exch-Security-Protocol,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Security-Protocol
-distinguishedName: CN=ms-Exch-Security-Protocol,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.82
-attributeSyntax: 2.5.5.10
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 32823
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Security-Protocol
-adminDescription: ms-Exch-Security-Protocol
-oMSyntax: 4
-searchFlags: 16
-lDAPDisplayName: securityProtocol
-name: ms-Exch-Security-Protocol
-schemaIDGUID: bf967a30-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Send-EMail-Message
-#
-dn: CN=ms-Exch-Send-EMail-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Send-EMail-Message
-distinguishedName: CN=ms-Exch-Send-EMail-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.566
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35889
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Send-EMail-Message
-adminDescription: ms-Exch-Send-EMail-Message
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: sendEMailMessage
-name: ms-Exch-Send-EMail-Message
-schemaIDGUID: a8df746e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Send-TNEF
-# Determines whether or not Exchange Rich Text is sent to the domain
-# specified in the domain content configuration object.
-#
-dn: CN=ms-Exch-Send-TNEF,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Send-TNEF
-distinguishedName: CN=ms-Exch-Send-TNEF,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.492
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33169
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Send-TNEF
-adminDescription: ms-Exch-Send-TNEF
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: sendTNEF
-name: ms-Exch-Send-TNEF
-schemaIDGUID: a8df746f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-Always-Create-As
-# How X.500 objects are synchronized to this directory.
-#
-dn: CN=ms-Exch-Server1-Always-Create-As,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Always-Create-As
-distinguishedName: CN=ms-Exch-Server1-Always-Create-As,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.27
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Always-Create-As
-adminDescription: ms-Exch-Server1-Always-Create-As
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer1AlwaysCreateAs
-name: ms-Exch-Server1-Always-Create-As
-schemaIDGUID: 222efaec-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Authentication-Credentials
-# The user name to use to log on to the server for this directory.
-#
-dn: CN=ms-Exch-Server1-Authentication-Credentials,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Authentication-Credentials
-distinguishedName: CN=ms-Exch-Server1-Authentication-Credentials,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Authentication-Credentials
-adminDescription: ms-Exch-Server1-Authentication-Credentials
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1AuthenticationCredentials
-name: ms-Exch-Server1-Authentication-Credentials
-schemaIDGUID: 225ea9f4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Authentication-Password
-# The password for the credentials specified for this directory.
-#
-dn: CN=ms-Exch-Server1-Authentication-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Authentication-Password
-distinguishedName: CN=ms-Exch-Server1-Authentication-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Authentication-Password
-adminDescription: ms-Exch-Server1-Authentication-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchServer1AuthenticationPassword
-name: ms-Exch-Server1-Authentication-Password
-schemaIDGUID: 228bf6a2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Server1-Authentication-Type
-# The type of authentication to the server for this directory.
-#
-dn: CN=ms-Exch-Server1-Authentication-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Authentication-Type
-distinguishedName: CN=ms-Exch-Server1-Authentication-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.7
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 5
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Authentication-Type
-adminDescription: ms-Exch-Server1-Authentication-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer1AuthenticationType
-name: ms-Exch-Server1-Authentication-Type
-schemaIDGUID: 22b94350-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Deletion-Option
-# A flag used to determine how deletions are synchronized into this directory.
-#
-dn: CN=ms-Exch-Server1-Deletion-Option,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Deletion-Option
-distinguishedName: CN=ms-Exch-Server1-Deletion-Option,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.21
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Deletion-Option
-adminDescription: ms-Exch-Server1-Deletion-Option
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer1DeletionOption
-name: ms-Exch-Server1-Deletion-Option
-schemaIDGUID: 22edb70c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Export-Containers
-# The DN of the default container to search for objects to synchronize.
-#
-dn: CN=ms-Exch-Server1-Export-Containers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Export-Containers
-distinguishedName: CN=ms-Exch-Server1-Export-Containers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.13
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Export-Containers
-adminDescription: ms-Exch-Server1-Export-Containers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1ExportContainers
-name: ms-Exch-Server1-Export-Containers
-schemaIDGUID: 231b03ba-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Flags
-# Flags used for transitive replication work.
-#
-dn: CN=ms-Exch-Server1-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Flags
-distinguishedName: CN=ms-Exch-Server1-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.61
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Flags
-adminDescription: ms-Exch-Server1-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer1Flags
-name: ms-Exch-Server1-Flags
-schemaIDGUID: 234d151c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-Highest-USN
-# The highwater mark update sequence number (USN) from the last
-# successful synchronization from this directory.
-#
-dn: CN=ms-Exch-Server1-Highest-USN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Highest-USN
-distinguishedName: CN=ms-Exch-Server1-Highest-USN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.29
-attributeSyntax: 2.5.5.16
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Highest-USN
-adminDescription: ms-Exch-Server1-Highest-USN
-oMSyntax: 65
-searchFlags: 0
-lDAPDisplayName: msExchServer1HighestUSN
-name: ms-Exch-Server1-Highest-USN
-schemaIDGUID: 237f267e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Highest-USN-Vector
-# Stores the vectors of update sequence numbers (USNs) and servers for
-# a given naming context (NC).
-#
-dn: CN=ms-Exch-Server1-Highest-USN-Vector,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Highest-USN-Vector
-distinguishedName: CN=ms-Exch-Server1-Highest-USN-Vector,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.86
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Highest-USN-Vector
-adminDescription: ms-Exch-Server1-Highest-USN-Vector
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1HighestUSNVector
-name: ms-Exch-Server1-Highest-USN-Vector
-schemaIDGUID: 7fb58cd4-2a6e-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Import-Container
-# The DN of the default container to write synchronized objects to.
-#
-dn: CN=ms-Exch-Server1-Import-Container,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Import-Container
-distinguishedName: CN=ms-Exch-Server1-Import-Container,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Import-Container
-adminDescription: ms-Exch-Server1-Import-Container
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1ImportContainer
-name: ms-Exch-Server1-Import-Container
-schemaIDGUID: 23aed586-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-Is-Bridgehead
-# A flag to determine whether non-mailbox associated objects are
-# replicated over this particular connection agreement.
-#
-dn: CN=ms-Exch-Server1-Is-Bridgehead,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Is-Bridgehead
-distinguishedName: CN=ms-Exch-Server1-Is-Bridgehead,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.77
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Is-Bridgehead
-adminDescription: ms-Exch-Server1-Is-Bridgehead
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchServer1IsBridgehead
-name: ms-Exch-Server1-Is-Bridgehead
-schemaIDGUID: 90b71b6a-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Last-Update-Time
-# The time of the most recent update from the last successful
-# synchronization from this directory.
-#
-dn: CN=ms-Exch-Server1-Last-Update-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Last-Update-Time
-distinguishedName: CN=ms-Exch-Server1-Last-Update-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.31
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Last-Update-Time
-adminDescription: ms-Exch-Server1-Last-Update-Time
-oMSyntax: 24
-searchFlags: 0
-lDAPDisplayName: msExchServer1LastUpdateTime
-name: ms-Exch-Server1-Last-Update-Time
-schemaIDGUID: 23e34942-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Server1-Network-Address
-# The network address of the server participating in this connection
-# agreement.
-#
-dn: CN=ms-Exch-Server1-Network-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Network-Address
-distinguishedName: CN=ms-Exch-Server1-Network-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.3
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Network-Address
-adminDescription: ms-Exch-Server1-Network-Address
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1NetworkAddress
-name: ms-Exch-Server1-Network-Address
-schemaIDGUID: 2412f84a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-NT-Account-Domain
-# Domain in which Active Directory accounts should be created.
-#
-dn: CN=ms-Exch-Server1-NT-Account-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-NT-Account-Domain
-distinguishedName: CN=ms-Exch-Server1-NT-Account-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-NT-Account-Domain
-adminDescription: ms-Exch-Server1-NT-Account-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1NTAccountDomain
-name: ms-Exch-Server1-NT-Account-Domain
-schemaIDGUID: 2449ce60-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-Object-Match
-# Contains the matching rules for this server.
-#
-dn: CN=ms-Exch-Server1-Object-Match,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Object-Match
-distinguishedName: CN=ms-Exch-Server1-Object-Match,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.54
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Object-Match
-adminDescription: ms-Exch-Server1-Object-Match
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1ObjectMatch
-name: ms-Exch-Server1-Object-Match
-schemaIDGUID: 247bdfc2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Page-Size
-# The page size to request when searching this directory.
-#
-dn: CN=ms-Exch-Server1-Page-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Page-Size
-distinguishedName: CN=ms-Exch-Server1-Page-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.25
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Page-Size
-adminDescription: ms-Exch-Server1-Page-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer1PageSize
-name: ms-Exch-Server1-Page-Size
-schemaIDGUID: 24b0537e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-Port
-# The LDAP port of the server for this directory.
-#
-dn: CN=ms-Exch-Server1-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Port
-distinguishedName: CN=ms-Exch-Server1-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Port
-adminDescription: ms-Exch-Server1-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer1Port
-name: ms-Exch-Server1-Port
-schemaIDGUID: 24e264e0-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-Schema-Map
-# The schema map to use when mapping from Active Directory to the
-# Exchange Directory Service (DS).
-#
-dn: CN=ms-Exch-Server1-Schema-Map,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Schema-Map
-distinguishedName: CN=ms-Exch-Server1-Schema-Map,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Schema-Map
-adminDescription: ms-Exch-Server1-Schema-Map
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1SchemaMap
-name: ms-Exch-Server1-Schema-Map
-schemaIDGUID: 25193af6-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server1-Search-Filter
-# The search filter to use when searching this directory.
-#
-dn: CN=ms-Exch-Server1-Search-Filter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Search-Filter
-distinguishedName: CN=ms-Exch-Server1-Search-Filter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.19
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Search-Filter
-adminDescription: ms-Exch-Server1-Search-Filter
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer1SearchFilter
-name: ms-Exch-Server1-Search-Filter
-schemaIDGUID: 254daeb2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server1-SSL-Port
-# The port to connect to for Secure Sockets Layer (SSL) connections.
-#
-dn: CN=ms-Exch-Server1-SSL-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-SSL-Port
-distinguishedName: CN=ms-Exch-Server1-SSL-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.39
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-SSL-Port
-adminDescription: ms-Exch-Server1-SSL-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer1SSLPort
-name: ms-Exch-Server1-SSL-Port
-schemaIDGUID: 258484c8-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Server1-Type
-# Identifies the type of server being connected to.
-#
-dn: CN=ms-Exch-Server1-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server1-Type
-distinguishedName: CN=ms-Exch-Server1-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.23
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 5
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server1-Type
-adminDescription: ms-Exch-Server1-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer1Type
-name: ms-Exch-Server1-Type
-schemaIDGUID: 25bb5ade-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Always-Create-As
-# How X.500 objects are synchronized to this directory.
-#
-dn: CN=ms-Exch-Server2-Always-Create-As,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Always-Create-As
-distinguishedName: CN=ms-Exch-Server2-Always-Create-As,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.28
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Always-Create-As
-adminDescription: ms-Exch-Server2-Always-Create-As
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer2AlwaysCreateAs
-name: ms-Exch-Server2-Always-Create-As
-schemaIDGUID: 25f95802-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Authentication-Credentials
-# The user name to use to log on to the server for this directory.
-dn: CN=ms-Exch-Server2-Authentication-Credentials,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Authentication-Credentials
-distinguishedName: CN=ms-Exch-Server2-Authentication-Credentials,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.10
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Authentication-Credentials
-adminDescription: ms-Exch-Server2-Authentication-Credentials
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2AuthenticationCredentials
-name: ms-Exch-Server2-Authentication-Credentials
-schemaIDGUID: 26329072-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Authentication-Password
-# The password for the credentials specified for this directory.
-dn: CN=ms-Exch-Server2-Authentication-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Authentication-Password
-distinguishedName: CN=ms-Exch-Server2-Authentication-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Authentication-Password
-adminDescription: ms-Exch-Server2-Authentication-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchServer2AuthenticationPassword
-name: ms-Exch-Server2-Authentication-Password
-schemaIDGUID: 266bc8e2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Authentication-Type
-# The type of authentication to the server for this directory.
-#
-dn: CN=ms-Exch-Server2-Authentication-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Authentication-Type
-distinguishedName: CN=ms-Exch-Server2-Authentication-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.8
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 5
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Authentication-Type
-adminDescription: ms-Exch-Server2-Authentication-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer2AuthenticationType
-name: ms-Exch-Server2-Authentication-Type
-schemaIDGUID: 26a50152-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Deletion-Option
-# A flag used to determine how deletions are synchronized into this
-# directory.
-#
-dn: CN=ms-Exch-Server2-Deletion-Option,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Deletion-Option
-distinguishedName: CN=ms-Exch-Server2-Deletion-Option,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.22
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Deletion-Option
-adminDescription: ms-Exch-Server2-Deletion-Option
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer2DeletionOption
-name: ms-Exch-Server2-Deletion-Option
-schemaIDGUID: 26e09c1c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Server2-Export-Containers
-# The DN of the default container to search for objects to
-# synchronize.
-#
-dn: CN=ms-Exch-Server2-Export-Containers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Export-Containers
-distinguishedName: CN=ms-Exch-Server2-Export-Containers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.14
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Export-Containers
-adminDescription: ms-Exch-Server2-Export-Containers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2ExportContainers
-name: ms-Exch-Server2-Export-Containers
-schemaIDGUID: 27cca4ea-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Flags
-# Flags for transitive replication work.
-#
-dn: CN=ms-Exch-Server2-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Flags
-distinguishedName: CN=ms-Exch-Server2-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.62
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Flags
-adminDescription: ms-Exch-Server2-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer2Flags
-name: ms-Exch-Server2-Flags
-schemaIDGUID: 28083fb4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Highest-USN
-# The highwater mark update sequence number (USN) from the last
-# successful synchronization from this directory.
-#
-dn: CN=ms-Exch-Server2-Highest-USN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Highest-USN
-distinguishedName: CN=ms-Exch-Server2-Highest-USN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.30
-attributeSyntax: 2.5.5.16
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Highest-USN
-adminDescription: ms-Exch-Server2-Highest-USN
-oMSyntax: 65
-searchFlags: 0
-lDAPDisplayName: msExchServer2HighestUSN
-name: ms-Exch-Server2-Highest-USN
-schemaIDGUID: 283a5116-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Highest-USN-Vector
-# Stores the vectors of update sequence numbers (USNs) and servers for
-# a given naming context (NC).
-#
-dn: CN=ms-Exch-Server2-Highest-USN-Vector,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Highest-USN-Vector
-distinguishedName: CN=ms-Exch-Server2-Highest-USN-Vector,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.87
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Highest-USN-Vector
-adminDescription: ms-Exch-Server2-Highest-USN-Vector
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2HighestUSNVector
-name: ms-Exch-Server2-Highest-USN-Vector
-schemaIDGUID: 7fb58cda-2a6e-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Import-Container
-# The DN of the default container to write syncronized objects to.
-#
-dn: CN=ms-Exch-Server2-Import-Container,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Import-Container
-distinguishedName: CN=ms-Exch-Server2-Import-Container,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.16
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Import-Container
-adminDescription: ms-Exch-Server2-Import-Container
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2ImportContainer
-name: ms-Exch-Server2-Import-Container
-schemaIDGUID: 286c6278-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Is-Bridgehead
-# A flag to determine whether non-mailbox associated objects are
-# replicated over this particular connection agreement.
-#
-dn: CN=ms-Exch-Server2-Is-Bridgehead,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Is-Bridgehead
-distinguishedName: CN=ms-Exch-Server2-Is-Bridgehead,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.78
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Is-Bridgehead
-adminDescription: ms-Exch-Server2-Is-Bridgehead
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchServer2IsBridgehead
-name: ms-Exch-Server2-Is-Bridgehead
-schemaIDGUID: 90d619fc-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Last-Update-Time
-# The time of the most recent update from last successful
-# syncronization from this directory.
-#
-dn: CN=ms-Exch-Server2-Last-Update-Time,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Last-Update-Time
-distinguishedName: CN=ms-Exch-Server2-Last-Update-Time,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.32
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Last-Update-Time
-adminDescription: ms-Exch-Server2-Last-Update-Time
-oMSyntax: 24
-searchFlags: 0
-lDAPDisplayName: msExchServer2LastUpdateTime
-name: ms-Exch-Server2-Last-Update-Time
-schemaIDGUID: 28a3388e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Network-Address
-# The network address of the server participating in the connection
-# agreement.
-#
-dn: CN=ms-Exch-Server2-Network-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Network-Address
-distinguishedName: CN=ms-Exch-Server2-Network-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.4
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Network-Address
-adminDescription: ms-Exch-Server2-Network-Address
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2NetworkAddress
-name: ms-Exch-Server2-Network-Address
-schemaIDGUID: 28d549f0-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Server2-NT-Account-Domain
-# The domain in which Active Directory accounts should be created.
-#
-dn: CN=ms-Exch-Server2-NT-Account-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-NT-Account-Domain
-distinguishedName: CN=ms-Exch-Server2-NT-Account-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.51
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-NT-Account-Domain
-adminDescription: ms-Exch-Server2-NT-Account-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2NTAccountDomain
-name: ms-Exch-Server2-NT-Account-Domain
-schemaIDGUID: 2909bdac-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Object-Match
-# Contains the matching rules for this server.
-#
-dn: CN=ms-Exch-Server2-Object-Match,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Object-Match
-distinguishedName: CN=ms-Exch-Server2-Object-Match,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.55
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Object-Match
-adminDescription: ms-Exch-Server2-Object-Match
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2ObjectMatch
-name: ms-Exch-Server2-Object-Match
-schemaIDGUID: 293e3168-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Page-Size
-# The page size to request when searching this directory.
-#
-dn: CN=ms-Exch-Server2-Page-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Page-Size
-distinguishedName: CN=ms-Exch-Server2-Page-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.26
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Page-Size
-adminDescription: ms-Exch-Server2-Page-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer2PageSize
-name: ms-Exch-Server2-Page-Size
-schemaIDGUID: 296de070-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Port
-# The LDAP port of the server for this directory.
-#
-dn: CN=ms-Exch-Server2-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Port
-distinguishedName: CN=ms-Exch-Server2-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.6
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Port
-adminDescription: ms-Exch-Server2-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer2Port
-name: ms-Exch-Server2-Port
-schemaIDGUID: 29a4b686-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server2-Schema-Map
-# The schema map to use when mapping from the Exchange Directory
-# Service (DS) to Active Directory.
-#
-dn: CN=ms-Exch-Server2-Schema-Map,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Schema-Map
-distinguishedName: CN=ms-Exch-Server2-Schema-Map,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.18
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Schema-Map
-adminDescription: ms-Exch-Server2-Schema-Map
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2SchemaMap
-name: ms-Exch-Server2-Schema-Map
-schemaIDGUID: 29d6c7e8-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Search-Filter
-# The search filter to use when searching this directory.
-#
-dn: CN=ms-Exch-Server2-Search-Filter,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Search-Filter
-distinguishedName: CN=ms-Exch-Server2-Search-Filter,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.20
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Search-Filter
-adminDescription: ms-Exch-Server2-Search-Filter
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServer2SearchFilter
-name: ms-Exch-Server2-Search-Filter
-schemaIDGUID: 2a0b3ba4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-SSL-Port
-# The port to connect to for SSL connections.
-#
-dn: CN=ms-Exch-Server2-SSL-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-SSL-Port
-distinguishedName: CN=ms-Exch-Server2-SSL-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.40
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 65535
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-SSL-Port
-adminDescription: ms-Exch-Server2-SSL-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServer2SSLPort
-name: ms-Exch-Server2-SSL-Port
-schemaIDGUID: 2a3faf60-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server2-Type
-# Identifies the type of server being connected to.
-#
-dn: CN=ms-Exch-Server2-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server2-Type
-distinguishedName: CN=ms-Exch-Server2-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.24
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 5
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server2-Type
-adminDescription: ms-Exch-Server2-Type
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchServer2Type
-name: ms-Exch-Server2-Type
-schemaIDGUID: 2a74231c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server-Auto-Start
-# Starts the service when the operating system is booted.
-dn: CN=ms-Exch-Server-Auto-Start,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Auto-Start
-distinguishedName: CN=ms-Exch-Server-Auto-Start,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2007
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Auto-Start
-adminDescription: ms-Exch-Server-Auto-Start
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchServerAutoStart
-name: ms-Exch-Server-Auto-Start
-schemaIDGUID: 21cf9cdc-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server-Bindings
-# The IP port binding for SSL connections.
-#
-dn: CN=ms-Exch-Server-Bindings,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Bindings
-distinguishedName: CN=ms-Exch-Server-Bindings,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.2001
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 512
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Bindings
-adminDescription: ms-Exch-Server-Bindings
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServerBindings
-name: ms-Exch-Server-Bindings
-schemaIDGUID: 2201ae3e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server-Bindings-Filtering
-#
-dn: CN=ms-Exch-Server-Bindings-Filtering,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Bindings-Filtering
-distinguishedName: CN=ms-Exch-Server-Bindings-Filtering,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5072
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Bindings-Filtering
-adminDescription: ms-Exch-Server-Bindings-Filtering
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServerBindingsFiltering
-name: ms-Exch-Server-Bindings-Filtering
-schemaIDGUID: 61aedffa-34b4-4170-8bab-b8794e1cb4f4
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server-Bindings-Turflist
-#
-dn: CN=ms-Exch-Server-Bindings-Turflist,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Bindings-Turflist
-distinguishedName: CN=ms-Exch-Server-Bindings-Turflist,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12533
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Bindings-Turflist
-adminDescription: ms-Exch-Server-Bindings-Turflist
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServerBindingsTurflist
-name: ms-Exch-Server-Bindings-Turflist
-schemaIDGUID: 0b836d98-3b20-11d3-aa6f-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server-Global-Groups
-#
-dn: CN=ms-Exch-Server-Global-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Global-Groups
-distinguishedName: CN=ms-Exch-Server-Global-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50083
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Global-Groups
-adminDescription: ms-Exch-Server-Global-Groups
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchServerGlobalGroups
-name: ms-Exch-Server-Global-Groups
-schemaIDGUID: 419f00f6-fb22-4ea9-8113-ed928767baa5
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server-Groups
-# A link to all Exchange server groups within the organization.
-#
-dn: CN=ms-Exch-Server-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Groups
-distinguishedName: CN=ms-Exch-Server-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50055
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Groups
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Server-Groups
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchServerGroups
-name: ms-Exch-Server-Groups
-schemaIDGUID: 5fd75fb9-3819-4d25-b18e-7bce391d4767
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server-Local-Groups
-# Contains the domain local groups for each prepared domain.
-#
-dn: CN=ms-Exch-Server-Local-Groups,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Local-Groups
-distinguishedName: CN=ms-Exch-Server-Local-Groups,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50082
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Local-Groups
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Server-Local-Groups
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchServerLocalGroups
-name: ms-Exch-Server-Local-Groups
-schemaIDGUID: 924a0b14-ea4f-4627-abd1-adbc801c4b0b
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Server-Public-Key
-#
-dn: CN=ms-Exch-Server-Public-Key,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Public-Key
-distinguishedName: CN=ms-Exch-Server-Public-Key,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50063
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Public-Key
-adminDescription: ms-Exch-Server-Public-Key
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchServerPublicKey
-name: ms-Exch-Server-Public-Key
-schemaIDGUID: b83df2df-c304-4563-90fd-d38ec81b04cb
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Server-Role
-# Determines if this server is a front-end or back-end server.
-dn: CN=ms-Exch-Server-Role,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Server-Role
-distinguishedName: CN=ms-Exch-Server-Role,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15006
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Server-Role
-adminDescription: ms-Exch-Server-Role
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchServerRole
-name: ms-Exch-Server-Role
-schemaIDGUID: 8c8fc29e-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Service-Action-First
-#
-dn: CN=ms-Exch-Service-Action-First,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Service-Action-First
-distinguishedName: CN=ms-Exch-Service-Action-First,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.161
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33073
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Service-Action-First
-adminDescription: ms-Exch-Service-Action-First
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: serviceActionFirst
-name: ms-Exch-Service-Action-First
-schemaIDGUID: a8df7470-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Service-Action-Other
-#
-dn: CN=ms-Exch-Service-Action-Other,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Service-Action-Other
-distinguishedName: CN=ms-Exch-Service-Action-Other,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.59
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33074
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Service-Action-Other
-adminDescription: ms-Exch-Service-Action-Other
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: serviceActionOther
-name: ms-Exch-Service-Action-Other
-schemaIDGUID: a8df7471-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Service-Action-Second
-#
-dn: CN=ms-Exch-Service-Action-Second,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Service-Action-Second
-distinguishedName: CN=ms-Exch-Service-Action-Second,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.60
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-mAPIID: 33075
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Service-Action-Second
-adminDescription: ms-Exch-Service-Action-Second
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: serviceActionSecond
-name: ms-Exch-Service-Action-Second
-schemaIDGUID: a8df7472-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Service-Restart-Delay
-#
-dn: CN=ms-Exch-Service-Restart-Delay,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Service-Restart-Delay
-distinguishedName: CN=ms-Exch-Service-Restart-Delay,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.162
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33076
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Service-Restart-Delay
-adminDescription: ms-Exch-Service-Restart-Delay
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: serviceRestartDelay
-name: ms-Exch-Service-Restart-Delay
-schemaIDGUID: a8df7473-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Service-Restart-Message
-#
-dn: CN=ms-Exch-Service-Restart-Message,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Service-Restart-Message
-distinguishedName: CN=ms-Exch-Service-Restart-Message,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.58
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 120
-mAPIID: 33077
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Service-Restart-Message
-adminDescription: ms-Exch-Service-Restart-Message
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: serviceRestartMessage
-name: ms-Exch-Service-Restart-Message
-schemaIDGUID: a8df7474-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Session-Disconnect-Timer
-#
-dn: CN=ms-Exch-Session-Disconnect-Timer,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Session-Disconnect-Timer
-distinguishedName: CN=ms-Exch-Session-Disconnect-Timer,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.154
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33078
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Session-Disconnect-Timer
-adminDescription: ms-Exch-Session-Disconnect-Timer
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: sessionDisconnectTimer
-name: ms-Exch-Session-Disconnect-Timer
-schemaIDGUID: a8df7475-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Site-Folder-GUID
-# Contains a random unused GUID which is used by the store when
-# creating the public folder for this OAB.
-#
-dn: CN=ms-Exch-Site-Folder-GUID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Site-Folder-GUID
-distinguishedName: CN=ms-Exch-Site-Folder-GUID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.456
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 33126
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Site-Folder-GUID
-adminDescription: ms-Exch-Site-Folder-GUID
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: siteFolderGUID
-name: ms-Exch-Site-Folder-GUID
-schemaIDGUID: a8df7477-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Site-Folder-Server
-#
-dn: CN=ms-Exch-Site-Folder-Server,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Site-Folder-Server
-distinguishedName: CN=ms-Exch-Site-Folder-Server,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.457
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-mAPIID: 33127
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Site-Folder-Server
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Site-Folder-Server
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: siteFolderServer
-name: ms-Exch-Site-Folder-Server
-schemaIDGUID: a8df7478-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Site-Proxy-Space
-#
-dn: CN=ms-Exch-Site-Proxy-Space,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Site-Proxy-Space
-distinguishedName: CN=ms-Exch-Site-Proxy-Space,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.385
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 1123
-mAPIID: 33080
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Site-Proxy-Space
-adminDescription: ms-Exch-Site-Proxy-Space
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: siteProxySpace
-name: ms-Exch-Site-Proxy-Space
-schemaIDGUID: a8df7479-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-SLV-File
-# The database file location for this store.
-dn: CN=ms-Exch-SLV-File,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SLV-File
-distinguishedName: CN=ms-Exch-SLV-File,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11036
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SLV-File
-adminDescription: ms-Exch-SLV-File
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchSLVFile
-name: ms-Exch-SLV-File
-schemaIDGUID: 2aaaf932-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-SMIME-Alg-List-NA
-# The list of supported algorithms in North America by Microsoft
-# Outlook clients. This list should never be modified.
-#
-dn: CN=ms-Exch-SMIME-Alg-List-NA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SMIME-Alg-List-NA
-distinguishedName: CN=ms-Exch-SMIME-Alg-List-NA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.568
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 35891
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMIME-Alg-List-NA
-adminDescription: ms-Exch-SMIME-Alg-List-NA
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: sMIMEAlgListNA
-name: ms-Exch-SMIME-Alg-List-NA
-schemaIDGUID: a8df747a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-SMIME-Alg-List-Other
-# The list of non-North America algorithms supported by Outlook.
-#
-dn: CN=ms-Exch-SMIME-Alg-List-Other,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SMIME-Alg-List-Other
-distinguishedName: CN=ms-Exch-SMIME-Alg-List-Other,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.569
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 35892
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMIME-Alg-List-Other
-adminDescription: ms-Exch-SMIME-Alg-List-Other
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: sMIMEAlgListOther
-name: ms-Exch-SMIME-Alg-List-Other
-schemaIDGUID: a8df747b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-SMIME-Alg-Selected-NA
-# The currently-selected algorithm for North America Outlook users.
-#
-dn: CN=ms-Exch-SMIME-Alg-Selected-NA,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SMIME-Alg-Selected-NA
-distinguishedName: CN=ms-Exch-SMIME-Alg-Selected-NA,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.570
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 35893
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMIME-Alg-Selected-NA
-adminDescription: ms-Exch-SMIME-Alg-Selected-NA
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: sMIMEAlgSelectedNA
-name: ms-Exch-SMIME-Alg-Selected-NA
-schemaIDGUID: a8df747c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-SMIME-Alg-Selected-Other
-# The selected algorithm for non-North America Outlook users.
-#
-dn: CN=ms-Exch-SMIME-Alg-Selected-Other,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SMIME-Alg-Selected-Other
-distinguishedName: CN=ms-Exch-SMIME-Alg-Selected-Other,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.571
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 35894
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMIME-Alg-Selected-Other
-adminDescription: ms-Exch-SMIME-Alg-Selected-Other
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: sMIMEAlgSelectedOther
-name: ms-Exch-SMIME-Alg-Selected-Other
-schemaIDGUID: a8df747d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Authorized-TRN-Accounts
-# The list of all accounts that are authorized to use TRN.
-#
-dn: CN=ms-Exch-Smtp-Authorized-TRN-Accounts,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Authorized-TRN-Accounts
-distinguishedName: CN=ms-Exch-Smtp-Authorized-TRN-Accounts,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5047
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Authorized-TRN-Accounts
-adminDescription: ms-Exch-Smtp-Authorized-TRN-Accounts
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpAuthorizedTRNAccounts
-name: ms-Exch-Smtp-Authorized-TRN-Accounts
-schemaIDGUID: 2b164304-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Smtp-Bad-Mail-Directory
-# Location where bad mail messages are stored.
-#
-dn: CN=ms-Exch-Smtp-Bad-Mail-Directory,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Bad-Mail-Directory
-distinguishedName: CN=ms-Exch-Smtp-Bad-Mail-Directory,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5025
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Bad-Mail-Directory
-adminDescription: ms-Exch-Smtp-Bad-Mail-Directory
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpBadMailDirectory
-name: ms-Exch-Smtp-Bad-Mail-Directory
-schemaIDGUID: 2b5904dc-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Connection-Rules-Priority
-#
-dn: CN=ms-Exch-Smtp-Connection-Rules-Priority,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Rules-Priority
-distinguishedName: CN=ms-Exch-Smtp-Connection-Rules-Priority,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5064
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Rules-Priority
-adminDescription: ms-Exch-Smtp-Connection-Rules-Priority
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionRulesPriority
-name: ms-Exch-Smtp-Connection-Rules-Priority
-schemaIDGUID: 86c24f8c-259b-4f19-88b9-9c9445936121
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Connection-Turf-List-Display
-#
-dn: CN=ms-Exch-Smtp-Connection-Turf-List-Display,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Turf-List-Display
-distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Display,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5065
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Display
-adminDescription: ms-Exch-Smtp-Connection-Turf-List-Display
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionTurfListDisplay
-name: ms-Exch-Smtp-Connection-Turf-List-Display
-schemaIDGUID: 73fb04ac-b2d4-4a4d-8520-757dd3c9261a
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Connection-Turf-List-DNS
-#
-dn: CN=ms-Exch-Smtp-Connection-Turf-List-DNS,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Turf-List-DNS
-distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-DNS,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5067
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-DNS
-adminDescription: ms-Exch-Smtp-Connection-Turf-List-DNS
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionTurfListDNS
-name: ms-Exch-Smtp-Connection-Turf-List-DNS
-schemaIDGUID: 3fee7de6-d3e5-43cb-8459-f7a072ae3789
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Connection-Turf-List-Mask
-#
-dn: CN=ms-Exch-Smtp-Connection-Turf-List-Mask,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Turf-List-Mask
-distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Mask,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5069
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Mask
-adminDescription: ms-Exch-Smtp-Connection-Turf-List-Mask
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionTurfListMask
-name: ms-Exch-Smtp-Connection-Turf-List-Mask
-schemaIDGUID: bc0241af-9d38-4c40-842e-51d802506de5
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Connection-Turf-List-Options
-#
-dn: CN=ms-Exch-Smtp-Connection-Turf-List-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Turf-List-Options
-distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5066
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Options
-adminDescription: ms-Exch-Smtp-Connection-Turf-List-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionTurfListOptions
-name: ms-Exch-Smtp-Connection-Turf-List-Options
-schemaIDGUID: 5ae62360-1105-4d8b-8a1e-a2c793b4d57d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Connection-Turf-List-Response
-#
-dn: CN=ms-Exch-Smtp-Connection-Turf-List-Response,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Turf-List-Response
-distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Response,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5068
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Response
-adminDescription: ms-Exch-Smtp-Connection-Turf-List-Response
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionTurfListResponse
-name: ms-Exch-Smtp-Connection-Turf-List-Response
-schemaIDGUID: eeddd98f-da01-4ecb-a65e-5f016f1d8032
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Connection-Whitelist
-#
-dn: CN=ms-Exch-Smtp-Connection-Whitelist,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Connection-Whitelist
-distinguishedName: CN=ms-Exch-Smtp-Connection-Whitelist,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5063
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Connection-Whitelist
-adminDescription: ms-Exch-Smtp-Connection-Whitelist
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpConnectionWhitelist
-name: ms-Exch-Smtp-Connection-Whitelist
-schemaIDGUID: 87cf463a-561e-45ce-a0ba-6d528f111d23
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Domain-String
-# The drop directory of the domain or route domain.
-#
-dn: CN=ms-Exch-Smtp-Domain-String,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Domain-String
-distinguishedName: CN=ms-Exch-Smtp-Domain-String,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5033
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Domain-String
-adminDescription: ms-Exch-Smtp-Domain-String
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDomainString
-name: ms-Exch-Smtp-Domain-String
-schemaIDGUID: 2bd03a70-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Do-Masquerade
-# If set, use the Masquerade domain.
-#
-dn: CN=ms-Exch-Smtp-Do-Masquerade,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Do-Masquerade
-distinguishedName: CN=ms-Exch-Smtp-Do-Masquerade,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5022
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Do-Masquerade
-adminDescription: ms-Exch-Smtp-Do-Masquerade
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDoMasquerade
-name: ms-Exch-Smtp-Do-Masquerade
-schemaIDGUID: 2b949fa6-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Drop-Directory
-# The directory where mail messages are being dropped.
-#
-dn: CN=ms-Exch-Smtp-Drop-Directory,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Drop-Directory
-distinguishedName: CN=ms-Exch-Smtp-Drop-Directory,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5032
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Drop-Directory
-adminDescription: ms-Exch-Smtp-Drop-Directory
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDropDirectory
-name: ms-Exch-Smtp-Drop-Directory
-schemaIDGUID: 2c260f18-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ds-Data-Directory
-# The data directory for DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ds-Data-Directory,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ds-Data-Directory
-distinguishedName: CN=ms-Exch-Smtp-Ds-Data-Directory,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5036
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ds-Data-Directory
-adminDescription: ms-Exch-Smtp-Ds-Data-Directory
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDsDataDirectory
-name: ms-Exch-Smtp-Ds-Data-Directory
-schemaIDGUID: 2c6d95a4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ds-Default-Mail-Root
-# The default mail root for DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ds-Default-Mail-Root,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ds-Default-Mail-Root
-distinguishedName: CN=ms-Exch-Smtp-Ds-Default-Mail-Root,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5037
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ds-Default-Mail-Root
-adminDescription: ms-Exch-Smtp-Ds-Default-Mail-Root
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDsDefaultMailRoot
-name: ms-Exch-Smtp-Ds-Default-Mail-Root
-schemaIDGUID: 2cadf522-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Ds-Domain
-# The default mail root for DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ds-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ds-Domain
-distinguishedName: CN=ms-Exch-Smtp-Ds-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5038
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ds-Domain
-adminDescription: ms-Exch-Smtp-Ds-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDsDomain
-name: ms-Exch-Smtp-Ds-Domain
-schemaIDGUID: 2ce72d92-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ds-Flags
-#
-dn: CN=ms-Exch-Smtp-Ds-Flags,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ds-Flags
-distinguishedName: CN=ms-Exch-Smtp-Ds-Flags,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5049
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ds-Flags
-adminDescription: ms-Exch-Smtp-Ds-Flags
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDsFlags
-name: ms-Exch-Smtp-Ds-Flags
-schemaIDGUID: 2d206602-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ds-Host
-# The host to connect in DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ds-Host,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ds-Host
-distinguishedName: CN=ms-Exch-Smtp-Ds-Host,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5042
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ds-Host
-adminDescription: ms-Exch-Smtp-Ds-Host
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDsHost
-name: ms-Exch-Smtp-Ds-Host
-schemaIDGUID: 2d599e72-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ds-Port
-# The port to use in DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ds-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ds-Port
-distinguishedName: CN=ms-Exch-Smtp-Ds-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5017
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ds-Port
-adminDescription: ms-Exch-Smtp-Ds-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpDsPort
-name: ms-Exch-Smtp-Ds-Port
-schemaIDGUID: 2d92d6e2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Enable-EXPN
-#
-dn: CN=ms-Exch-Smtp-Enable-EXPN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Enable-EXPN
-distinguishedName: CN=ms-Exch-Smtp-Enable-EXPN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12537
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Enable-EXPN
-adminDescription: ms-Exch-Smtp-Enable-EXPN
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSmtpEnableEXPN
-name: ms-Exch-Smtp-Enable-EXPN
-schemaIDGUID: e24d7a86-439d-11d3-aa72-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Smtp-Enable-Ldap-Routing
-# Configures the directory that this resource uses to route mail.
-#
-dn: CN=ms-Exch-Smtp-Enable-Ldap-Routing,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Enable-Ldap-Routing
-distinguishedName: CN=ms-Exch-Smtp-Enable-Ldap-Routing,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5019
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Enable-Ldap-Routing
-adminDescription: ms-Exch-Smtp-Enable-Ldap-Routing
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpEnableLdapRouting
-name: ms-Exch-Smtp-Enable-Ldap-Routing
-schemaIDGUID: 2dce71ac-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Enable-VRFY
-#
-dn: CN=ms-Exch-Smtp-Enable-VRFY,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Enable-VRFY
-distinguishedName: CN=ms-Exch-Smtp-Enable-VRFY,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12536
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Enable-VRFY
-adminDescription: ms-Exch-Smtp-Enable-VRFY
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSmtpEnableVRFY
-name: ms-Exch-Smtp-Enable-VRFY
-schemaIDGUID: e24d7a80-439d-11d3-aa72-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-External-DNS-Servers
-# Contains the IP addresses of DNS servers that should be used by this
-# SMTP virtual server.
-#
-dn: CN=ms-Exch-Smtp-External-DNS-Servers,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-External-DNS-Servers
-distinguishedName: CN=ms-Exch-Smtp-External-DNS-Servers,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5056
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-External-DNS-Servers
-adminDescription: ms-Exch-Smtp-External-DNS-Servers
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpExternalDNSServers
-name: ms-Exch-Smtp-External-DNS-Servers
-schemaIDGUID: a1826432-f85e-42b6-b55d-1249ed2f78a3
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Fully-Qualified-Domain-Name
-# The Fully Qualified Domain Name for this virtual server.
-#
-dn: CN=ms-Exch-Smtp-Fully-Qualified-Domain-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Fully-Qualified-Domain-Name
-distinguishedName: CN=ms-Exch-Smtp-Fully-Qualified-Domain-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5029
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Fully-Qualified-Domain-Name
-adminDescription: ms-Exch-Smtp-Fully-Qualified-Domain-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpFullyQualifiedDomainName
-name: ms-Exch-Smtp-Fully-Qualified-Domain-Name
-schemaIDGUID: 2e0547c2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-SMTP-Global-IP-Accept-List
-#
-dn: CN=ms-Exch-SMTP-Global-IP-Accept-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SMTP-Global-IP-Accept-List
-distinguishedName: CN=ms-Exch-SMTP-Global-IP-Accept-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5073
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMTP-Global-IP-Accept-List
-adminDescription: ms-Exch-SMTP-Global-IP-Accept-List
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchSMTPGlobalIPAcceptList
-name: ms-Exch-SMTP-Global-IP-Accept-List
-schemaIDGUID: 752cd028-a935-40aa-8f8b-14aeb4433c93
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-SMTP-Global-IP-Deny-List
-#
-dn: CN=ms-Exch-SMTP-Global-IP-Deny-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SMTP-Global-IP-Deny-List
-distinguishedName: CN=ms-Exch-SMTP-Global-IP-Deny-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5074
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SMTP-Global-IP-Deny-List
-adminDescription: ms-Exch-SMTP-Global-IP-Deny-List
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchSMTPGlobalIPDenyList
-name: ms-Exch-SMTP-Global-IP-Deny-List
-schemaIDGUID: 61e731dc-484d-4566-8aac-c54747f13cc4
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Inbound-Command-Support-Options
-# The TLF encryption flag used for basic authentication.
-#
-dn: CN=ms-Exch-Smtp-Inbound-Command-Support-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Inbound-Command-Support-Options
-distinguishedName: CN=ms-Exch-Smtp-Inbound-Command-Support-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5018
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Inbound-Command-Support-Options
-adminDescription: ms-Exch-Smtp-Inbound-Command-Support-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpInboundCommandSupportOptions
-name: ms-Exch-Smtp-Inbound-Command-Support-Options
-schemaIDGUID: 2e40e28c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Ldap-Account
-# The LDAP account to use in DSAccess.
-dn: CN=ms-Exch-Smtp-Ldap-Account,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ldap-Account
-distinguishedName: CN=ms-Exch-Smtp-Ldap-Account,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5044
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ldap-Account
-adminDescription: ms-Exch-Smtp-Ldap-Account
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLdapAccount
-name: ms-Exch-Smtp-Ldap-Account
-schemaIDGUID: 2e7c7d56-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ldap-Bind-Type
-# The bind type to use in DSAccess.
-dn: CN=ms-Exch-Smtp-Ldap-Bind-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ldap-Bind-Type
-distinguishedName: CN=ms-Exch-Smtp-Ldap-Bind-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5040
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ldap-Bind-Type
-adminDescription: ms-Exch-Smtp-Ldap-Bind-Type
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLdapBindType
-name: ms-Exch-Smtp-Ldap-Bind-Type
-schemaIDGUID: 2ebcdcd4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ldap-Naming-Context
-# The naming context to use in DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ldap-Naming-Context,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ldap-Naming-Context
-distinguishedName: CN=ms-Exch-Smtp-Ldap-Naming-Context,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5043
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ldap-Naming-Context
-adminDescription: ms-Exch-Smtp-Ldap-Naming-Context
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLdapNamingContext
-name: ms-Exch-Smtp-Ldap-Naming-Context
-schemaIDGUID: 2ef61544-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Ldap-Password
-# The LDAP password to use in DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Ldap-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ldap-Password
-distinguishedName: CN=ms-Exch-Smtp-Ldap-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5045
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ldap-Password
-adminDescription: ms-Exch-Smtp-Ldap-Password
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLdapPassword
-name: ms-Exch-Smtp-Ldap-Password
-schemaIDGUID: 2f2f4db4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Ldap-Schema-Type
-# The schema type to use in DSAccess.
-dn: CN=ms-Exch-Smtp-Ldap-Schema-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Ldap-Schema-Type
-distinguishedName: CN=ms-Exch-Smtp-Ldap-Schema-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5041
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Ldap-Schema-Type
-adminDescription: ms-Exch-Smtp-Ldap-Schema-Type
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLdapSchemaType
-name: ms-Exch-Smtp-Ldap-Schema-Type
-schemaIDGUID: 2f688624-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Local-Queue-Delay-Notification
-# The time at which this resource should send a notification regarding
-# a local undelivered message.
-#
-dn: CN=ms-Exch-Smtp-Local-Queue-Delay-Notification,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Local-Queue-Delay-Notification
-distinguishedName: CN=ms-Exch-Smtp-Local-Queue-Delay-Notification,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5011
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Local-Queue-Delay-Notification
-adminDescription: ms-Exch-Smtp-Local-Queue-Delay-Notification
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLocalQueueDelayNotification
-name: ms-Exch-Smtp-Local-Queue-Delay-Notification
-schemaIDGUID: 2f9f5c3a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Smtp-Local-Queue-Expiration-Timeout
-# The time at which this resource should expire a local undelivered message.
-#
-dn: CN=ms-Exch-Smtp-Local-Queue-Expiration-Timeout,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
-distinguishedName: CN=ms-Exch-Smtp-Local-Queue-Expiration-Timeout,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5010
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
-adminDescription: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpLocalQueueExpirationTimeout
-name: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
-schemaIDGUID: 40bd7e66-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Masquerade-Domain
-# The domain that mail outbound from this resource is masqueraded as.
-#
-dn: CN=ms-Exch-Smtp-Masquerade-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Masquerade-Domain
-distinguishedName: CN=ms-Exch-Smtp-Masquerade-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5026
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Masquerade-Domain
-adminDescription: ms-Exch-Smtp-Masquerade-Domain
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMasqueradeDomain
-name: ms-Exch-Smtp-Masquerade-Domain
-schemaIDGUID: 40eacb14-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Max-Hop-Count
-# The maximum number of hops that the message transported by this
-# resource can take.
-#
-dn: CN=ms-Exch-Smtp-Max-Hop-Count,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Hop-Count
-distinguishedName: CN=ms-Exch-Smtp-Max-Hop-Count,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5006
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Hop-Count
-adminDescription: ms-Exch-Smtp-Max-Hop-Count
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxHopCount
-name: ms-Exch-Smtp-Max-Hop-Count
-schemaIDGUID: 411817c2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Smtp-Max-Message-Size
-# The maximum size that a message delivered by this resource can be.
-#
-dn: CN=ms-Exch-Smtp-Max-Message-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Message-Size
-distinguishedName: CN=ms-Exch-Smtp-Max-Message-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5007
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Message-Size
-adminDescription: ms-Exch-Smtp-Max-Message-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxMessageSize
-name: ms-Exch-Smtp-Max-Message-Size
-schemaIDGUID: 4147c6ca-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
-# The maximum number of messages delivered for connections outgoing
-# from each domain of this resource.
-#
-dn: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
-distinguishedName: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5015
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
-adminDescription: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxOutboundMsgPerDomain
-name: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
-schemaIDGUID: 417775d2-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
-# The maximum number of outbound messages per domain.
-#
-dn: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
-distinguishedName: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5023
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
-adminDescription: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxOutboundMsgPerDomainFlag
-name: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
-schemaIDGUID: 41a724da-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Max-Outgoing-Connections
-# The maximum number of connections outgoing from this resource.
-#
-dn: CN=ms-Exch-Smtp-Max-Outgoing-Connections,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Outgoing-Connections
-distinguishedName: CN=ms-Exch-Smtp-Max-Outgoing-Connections,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5001
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Outgoing-Connections
-adminDescription: ms-Exch-Smtp-Max-Outgoing-Connections
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxOutgoingConnections
-name: ms-Exch-Smtp-Max-Outgoing-Connections
-schemaIDGUID: 41d9363c-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
-# The maximum length of time for connections outgoing from each domain
-# of this resource.
-#
-dn: CN=ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
-distinguishedName: CN=ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain,CN=Sche
-attributeID: 1.2.840.113556.1.4.7000.102.5003
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
-adminDescription: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxOutgoingConnectionsPerDomain
-name: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
-schemaIDGUID: 420b479e-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Max-Recipients
-# The maximum number of recipients allowed on a message transferred by
-# this resource.
-#
-dn: CN=ms-Exch-Smtp-Max-Recipients,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Recipients
-distinguishedName: CN=ms-Exch-Smtp-Max-Recipients,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5009
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Recipients
-adminDescription: ms-Exch-Smtp-Max-Recipients
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxRecipients
-name: ms-Exch-Smtp-Max-Recipients
-schemaIDGUID: 423af6a6-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Max-Session-Size
-#
-dn: CN=ms-Exch-Smtp-Max-Session-Size,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Max-Session-Size
-distinguishedName: CN=ms-Exch-Smtp-Max-Session-Size,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5008
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Max-Session-Size
-adminDescription: ms-Exch-Smtp-Max-Session-Size
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpMaxSessionSize
-name: ms-Exch-Smtp-Max-Session-Size
-schemaIDGUID: 426aa5ae-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Outbound-Security-Flag
-# Configures which authentication is used when connecting outbound
-# from this resource.
-#
-dn: CN=ms-Exch-Smtp-Outbound-Security-Flag,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Outbound-Security-Flag
-distinguishedName: CN=ms-Exch-Smtp-Outbound-Security-Flag,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5016
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Outbound-Security-Flag
-adminDescription: ms-Exch-Smtp-Outbound-Security-Flag
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpOutboundSecurityFlag
-name: ms-Exch-Smtp-Outbound-Security-Flag
-schemaIDGUID: 429cb710-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Outbound-Security-Password
-# The password for outbound security.
-#
-dn: CN=ms-Exch-Smtp-Outbound-Security-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Outbound-Security-Password
-distinguishedName: CN=ms-Exch-Smtp-Outbound-Security-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5035
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Outbound-Security-Password
-adminDescription: ms-Exch-Smtp-Outbound-Security-Password
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpOutboundSecurityPassword
-name: ms-Exch-Smtp-Outbound-Security-Password
-schemaIDGUID: 42edc704-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Outbound-Security-User-Name
-# User name for outbound security.
-#
-dn: CN=ms-Exch-Smtp-Outbound-Security-User-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Outbound-Security-User-Name
-distinguishedName: CN=ms-Exch-Smtp-Outbound-Security-User-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5034
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Outbound-Security-User-Name
-adminDescription: ms-Exch-Smtp-Outbound-Security-User-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpOutboundSecurityUserName
-name: ms-Exch-Smtp-Outbound-Security-User-Name
-schemaIDGUID: 43249d1a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Outgoing-Connection-Timeout
-# The maximum length of time for connections outgoing from this resource.
-#
-dn: CN=ms-Exch-Smtp-Outgoing-Connection-Timeout,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Outgoing-Connection-Timeout
-distinguishedName: CN=ms-Exch-Smtp-Outgoing-Connection-Timeout,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5002
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Outgoing-Connection-Timeout
-adminDescription: ms-Exch-Smtp-Outgoing-Connection-Timeout
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpOutgoingConnectionTimeout
-name: ms-Exch-Smtp-Outgoing-Connection-Timeout
-schemaIDGUID: 436037e4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Smtp-Outgoing-Port
-# The outbound connection port number.
-#
-dn: CN=ms-Exch-Smtp-Outgoing-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Outgoing-Port
-distinguishedName: CN=ms-Exch-Smtp-Outgoing-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5004
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Outgoing-Port
-adminDescription: ms-Exch-Smtp-Outgoing-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpOutgoingPort
-name: ms-Exch-Smtp-Outgoing-Port
-schemaIDGUID: 43b3aa32-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-
-#
-# ms-Exch-Smtp-Outgoing-Secure-Port
-# The outbound connection SSL port number.
-#
-dn: CN=ms-Exch-Smtp-Outgoing-Secure-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Outgoing-Secure-Port
-distinguishedName: CN=ms-Exch-Smtp-Outgoing-Secure-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5005
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Outgoing-Secure-Port
-adminDescription: ms-Exch-Smtp-Outgoing-Secure-Port
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpOutgoingSecurePort
-name: ms-Exch-Smtp-Outgoing-Secure-Port
-schemaIDGUID: 43f1a756-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
-# Performs reverse DNS lookup for delivery.
-#
-dn: CN=ms-Exch-Smtp-Perform-Reverse-Dns-Lookup,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
-distinguishedName: CN=ms-Exch-Smtp-Perform-Reverse-Dns-Lookup,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5021
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
-adminDescription: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSmtpPerformReverseDnsLookup
-name: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
-schemaIDGUID: 441ef404-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Pickup-Directory
-# The directory from which mail messages are being picked up.
-#
-dn: CN=ms-Exch-Smtp-Pickup-Directory,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Pickup-Directory
-distinguishedName: CN=ms-Exch-Smtp-Pickup-Directory,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5030
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Pickup-Directory
-adminDescription: ms-Exch-Smtp-Pickup-Directory
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpPickupDirectory
-name: ms-Exch-Smtp-Pickup-Directory
-schemaIDGUID: 444054f0-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Queue-Directory
-# The directory where mail messages are being queued.
-#
-dn: CN=ms-Exch-Smtp-Queue-Directory,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Queue-Directory
-distinguishedName: CN=ms-Exch-Smtp-Queue-Directory,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5031
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Queue-Directory
-adminDescription: ms-Exch-Smtp-Queue-Directory
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpQueueDirectory
-name: ms-Exch-Smtp-Queue-Directory
-schemaIDGUID: 4468dcea-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Relay-For-Auth
-# Checks if the relay IP requires authentication.
-#
-dn: CN=ms-Exch-Smtp-Relay-For-Auth,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Relay-For-Auth
-distinguishedName: CN=ms-Exch-Smtp-Relay-For-Auth,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5020
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Relay-For-Auth
-adminDescription: ms-Exch-Smtp-Relay-For-Auth
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchSmtpRelayForAuth
-name: ms-Exch-Smtp-Relay-For-Auth
-schemaIDGUID: 449164e4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Relay-Ip-List
-# List of Internet Protocols (IPs) for relay restriction.
-#
-dn: CN=ms-Exch-Smtp-Relay-Ip-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Relay-Ip-List
-distinguishedName: CN=ms-Exch-Smtp-Relay-Ip-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5048
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Relay-Ip-List
-adminDescription: ms-Exch-Smtp-Relay-Ip-List
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchSmtpRelayIpList
-name: ms-Exch-Smtp-Relay-Ip-List
-schemaIDGUID: 44b5282a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Remote-Queue-Delay-Notification
-# The time at which this resource should send a notification regarding
-# an undelivered outbound message.
-#
-dn: CN=ms-Exch-Smtp-Remote-Queue-Delay-Notification,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Remote-Queue-Delay-Notification
-distinguishedName: CN=ms-Exch-Smtp-Remote-Queue-Delay-Notification,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5013
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Remote-Queue-Delay-Notification
-adminDescription: ms-Exch-Smtp-Remote-Queue-Delay-Notification
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpRemoteQueueDelayNotification
-name: ms-Exch-Smtp-Remote-Queue-Delay-Notification
-schemaIDGUID: 44ddb024-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
-# The time at which this resource should expire an undelivered
-# outbound message.
-#
-dn: CN=ms-Exch-Smtp-Remote-Queue-Expiration-Timeout,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
-distinguishedName: CN=ms-Exch-Smtp-Remote-Queue-Expiration-Timeout,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5012
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
-adminDescription: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpRemoteQueueExpirationTimeout
-name: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
-schemaIDGUID: 4501736a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Remote-Queue-Retries
-# The first, second, third, and subsequent retries for remote mail
-# delivery.
-#
-dn: CN=ms-Exch-Smtp-Remote-Queue-Retries,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Remote-Queue-Retries
-distinguishedName: CN=ms-Exch-Smtp-Remote-Queue-Retries,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5046
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Remote-Queue-Retries
-adminDescription: ms-Exch-Smtp-Remote-Queue-Retries
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpRemoteQueueRetries
-name: ms-Exch-Smtp-Remote-Queue-Retries
-schemaIDGUID: 4527990a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Routing-Table-Type
-# The routing table type for DSAccess.
-#
-dn: CN=ms-Exch-Smtp-Routing-Table-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Routing-Table-Type
-distinguishedName: CN=ms-Exch-Smtp-Routing-Table-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5039
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Routing-Table-Type
-adminDescription: ms-Exch-Smtp-Routing-Table-Type
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpRoutingTableType
-name: ms-Exch-Smtp-Routing-Table-Type
-schemaIDGUID: 454dbeaa-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Smtp-Send-Badmail-To
-# The address to send bad mail to.
-#
-dn: CN=ms-Exch-Smtp-Send-Badmail-To,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Send-Badmail-To
-distinguishedName: CN=ms-Exch-Smtp-Send-Badmail-To,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5028
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Send-Badmail-To
-adminDescription: ms-Exch-Smtp-Send-Badmail-To
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpSendBadmailTo
-name: ms-Exch-Smtp-Send-Badmail-To
-schemaIDGUID: 4586f71a-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Send-NDR-To
-# The address to send a non-delivery report to.
-#
-dn: CN=ms-Exch-Smtp-Send-NDR-To,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Send-NDR-To
-distinguishedName: CN=ms-Exch-Smtp-Send-NDR-To,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5027
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Send-NDR-To
-adminDescription: ms-Exch-Smtp-Send-NDR-To
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpSendNDRTo
-name: ms-Exch-Smtp-Send-NDR-To
-schemaIDGUID: 45bb6ad6-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Smart-Host
-# Sets a Smart Host route domain for mail outbound from this resource.
-#
-dn: CN=ms-Exch-Smtp-Smart-Host,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Smart-Host
-distinguishedName: CN=ms-Exch-Smtp-Smart-Host,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5024
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Smart-Host
-adminDescription: ms-Exch-Smtp-Smart-Host
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpSmartHost
-name: ms-Exch-Smtp-Smart-Host
-schemaIDGUID: 45e19076-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-Smart-Host-Type
-# The Smart Host type.
-#
-dn: CN=ms-Exch-Smtp-Smart-Host-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-Smart-Host-Type
-distinguishedName: CN=ms-Exch-Smtp-Smart-Host-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5014
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-Smart-Host-Type
-adminDescription: ms-Exch-Smtp-Smart-Host-Type
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchSmtpSmartHostType
-name: ms-Exch-Smtp-Smart-Host-Type
-schemaIDGUID: 46008f08-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Smtp-TRN-Smart-Host
-# Contains an alternate Smart Host to which the server should issue
-# the TURN or ETRN command.
-#
-dn: CN=ms-Exch-Smtp-TRN-Smart-Host,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Smtp-TRN-Smart-Host
-distinguishedName: CN=ms-Exch-Smtp-TRN-Smart-Host,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12531
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Smtp-TRN-Smart-Host
-adminDescription: ms-Exch-Smtp-TRN-Smart-Host
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchSmtpTRNSmartHost
-name: ms-Exch-Smtp-TRN-Smart-Host
-schemaIDGUID: be41789c-2da8-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Source-BH-Address
-#
-dn: CN=ms-Exch-Source-BH-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Source-BH-Address
-distinguishedName: CN=ms-Exch-Source-BH-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12509
-attributeSyntax: 2.5.5.4
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 255
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Source-BH-Address
-adminDescription: ms-Exch-Source-BH-Address
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchSourceBHAddress
-name: ms-Exch-Source-BH-Address
-schemaIDGUID: 203d2f32-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Source-Bridgehead-Servers-DN
-# Pointers to SMTP virtual servers of servers in bridgehead on the
-# local side of Exchange Connector.
-#
-dn: CN=ms-Exch-Source-Bridgehead-Servers-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Source-Bridgehead-Servers-DN
-distinguishedName: CN=ms-Exch-Source-Bridgehead-Servers-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12511
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1002
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Source-Bridgehead-Servers-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Source-Bridgehead-Servers-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchSourceBridgeheadServersDN
-name: ms-Exch-Source-Bridgehead-Servers-DN
-schemaIDGUID: 206f4094-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Space-Last-Computed
-# The time at which the site-proxy-space was last computed.
-#
-dn: CN=ms-Exch-Space-Last-Computed,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Space-Last-Computed
-distinguishedName: CN=ms-Exch-Space-Last-Computed,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.386
-attributeSyntax: 2.5.5.11
-isSingleValued: TRUE
-mAPIID: 33081
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Space-Last-Computed
-adminDescription: ms-Exch-Space-Last-Computed
-oMSyntax: 23
-searchFlags: 0
-lDAPDisplayName: spaceLastComputed
-name: ms-Exch-Space-Last-Computed
-schemaIDGUID: 9928d7bc-b093-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Submission-Cont-Length
-# Contains the maximum size message allowed to be submitted, either
-# globally or by this user.
-#
-dn: CN=ms-Exch-Submission-Cont-Length,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Submission-Cont-Length
-distinguishedName: CN=ms-Exch-Submission-Cont-Length,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.280
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33084
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Submission-Cont-Length
-adminDescription: ms-Exch-Submission-Cont-Length
-oMSyntax: 2
-searchFlags: 16
-lDAPDisplayName: submissionContLength
-name: ms-Exch-Submission-Cont-Length
-schemaIDGUID: bf967a3e-0de6-11d0-a285-00aa003049e2
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-SubmitRelaySD
-#
-dn: CN=ms-Exch-SubmitRelaySD,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-SubmitRelaySD
-distinguishedName: CN=ms-Exch-SubmitRelaySD,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.5060
-attributeSyntax: 2.5.5.15
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-SubmitRelaySD
-adminDescription: ms-Exch-SubmitRelaySD
-oMSyntax: 66
-searchFlags: 0
-lDAPDisplayName: msExchSubmitRelaySD
-name: ms-Exch-SubmitRelaySD
-schemaIDGUID: e2cefbcc-dcc1-45a5-bab8-d5f4bd78884d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Supported-Algorithms
-#
-dn: CN=ms-Exch-Supported-Algorithms,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Supported-Algorithms
-distinguishedName: CN=ms-Exch-Supported-Algorithms,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.597
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32767
-mAPIID: 35925
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Supported-Algorithms
-adminDescription: ms-Exch-Supported-Algorithms
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: supportedAlgorithms
-name: ms-Exch-Supported-Algorithms
-schemaIDGUID: 1677588e-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Supporting-Stack
-#
-dn: CN=ms-Exch-Supporting-Stack,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Supporting-Stack
-distinguishedName: CN=ms-Exch-Supporting-Stack,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.28
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33086
-linkID: 132
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Supporting-Stack
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Supporting-Stack
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: supportingStack
-name: ms-Exch-Supporting-Stack
-schemaIDGUID: a8df7480-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Supporting-Stack-BL
-#
-dn: CN=ms-Exch-Supporting-Stack-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Supporting-Stack-BL
-distinguishedName: CN=ms-Exch-Supporting-Stack-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.357
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33087
-linkID: 133
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Supporting-Stack-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Supporting-Stack-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: supportingStackBL
-name: ms-Exch-Supporting-Stack-BL
-schemaIDGUID: 16775891-47f3-11d1-a9c3-0000f80367c1
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Support-SMIME-Signatures
-#
-dn: CN=ms-Exch-Support-SMIME-Signatures,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Support-SMIME-Signatures
-distinguishedName: CN=ms-Exch-Support-SMIME-Signatures,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.590
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 35912
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Support-SMIME-Signatures
-adminDescription: ms-Exch-Support-SMIME-Signatures
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: supportSMIMESignatures
-name: ms-Exch-Support-SMIME-Signatures
-schemaIDGUID: a8df747f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Synchronization-Direction
-# The direction in which the directories will be synchronized.
-#
-dn: CN=ms-Exch-Synchronization-Direction,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Synchronization-Direction
-distinguishedName: CN=ms-Exch-Synchronization-Direction,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.1
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 2
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Synchronization-Direction
-adminDescription: ms-Exch-Synchronization-Direction
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: msExchSynchronizationDirection
-name: ms-Exch-Synchronization-Direction
-schemaIDGUID: 20a151f6-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-S-Selector
-#
-dn: CN=ms-Exch-S-Selector,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-S-Selector
-distinguishedName: CN=ms-Exch-S-Selector,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.284
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 16
-mAPIID: 33067
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-S-Selector
-adminDescription: ms-Exch-S-Selector
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: sSelector
-name: ms-Exch-S-Selector
-schemaIDGUID: a8df746c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-S-Selector-Inbound
-#
-dn: CN=ms-Exch-S-Selector-Inbound,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-S-Selector-Inbound
-distinguishedName: CN=ms-Exch-S-Selector-Inbound,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.46
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 16
-mAPIID: 33068
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-S-Selector-Inbound
-adminDescription: ms-Exch-S-Selector-Inbound
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: sSelectorInbound
-name: ms-Exch-S-Selector-Inbound
-schemaIDGUID: a8df746d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Target-Address
-# Contains the destination address for this object.
-dn: CN=ms-Exch-Target-Address,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Target-Address
-distinguishedName: CN=ms-Exch-Target-Address,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.352
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1123
-mAPIID: 32785
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Target-Address
-adminDescription: ms-Exch-Target-Address
-oMSyntax: 64
-searchFlags: 1
-lDAPDisplayName: targetAddress
-name: ms-Exch-Target-Address
-schemaIDGUID: f0f8ff9f-1191-11d0-a060-00aa006c33ed
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Target-Bridgehead-Servers-DN
-# Pointers to bridgehead SMTP virtual servers in the connector target
-# routing group (RG).
-#
-dn: CN=ms-Exch-Target-Bridgehead-Servers-DN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Target-Bridgehead-Servers-DN
-distinguishedName: CN=ms-Exch-Target-Bridgehead-Servers-DN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12514
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1004
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Target-Bridgehead-Servers-DN
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Target-Bridgehead-Servers-DN
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchTargetBridgeheadServersDN
-name: ms-Exch-Target-Bridgehead-Servers-DN
-schemaIDGUID: 20da8a66-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Target-MTAs
-# Used by Exchange Server 5.5 to indicate the message transfer agents
-# (MTAs) on the remote side of a connector.
-#
-dn: CN=ms-Exch-Target-MTAs,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Target-MTAs
-distinguishedName: CN=ms-Exch-Target-MTAs,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.259
-attributeSyntax: 2.5.5.4
-isSingleValued: FALSE
-rangeLower: 1
-rangeUpper: 36
-mAPIID: 33090
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Target-MTAs
-adminDescription: ms-Exch-Target-MTAs
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: targetMTAs
-name: ms-Exch-Target-MTAs
-schemaIDGUID: a8df7483-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Telephone-Assistant
-# The telephone number of the assistant that corresponds to this user.
-#
-dn: CN=ms-Exch-Telephone-Assistant,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Telephone-Assistant
-distinguishedName: CN=ms-Exch-Telephone-Assistant,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.79
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 64
-mAPIID: 14894
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Telephone-Assistant
-adminDescription: ms-Exch-Telephone-Assistant
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: telephoneAssistant
-name: ms-Exch-Telephone-Assistant
-schemaIDGUID: a8df7484-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Telephone-Personal-Pager
-#
-dn: CN=ms-Exch-Telephone-Personal-Pager,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Telephone-Personal-Pager
-distinguishedName: CN=ms-Exch-Telephone-Personal-Pager,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.612
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 35944
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Telephone-Personal-Pager
-adminDescription: ms-Exch-Telephone-Personal-Pager
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: personalPager
-name: ms-Exch-Telephone-Personal-Pager
-schemaIDGUID: a8df7487-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Template-RDNs
-# The Relative Distinguished Names (RDNs) to the child template
-# objects.
-#
-dn: CN=ms-Exch-Template-RDNs,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Template-RDNs
-distinguishedName: CN=ms-Exch-Template-RDNs,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.65
-attributeSyntax: 2.5.5.4
-isSingleValued: FALSE
-mAPIID: 65528
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Template-RDNs
-adminDescription: ms-Exch-Template-RDNs
-oMSyntax: 20
-searchFlags: 0
-lDAPDisplayName: msExchTemplateRDNs
-name: ms-Exch-Template-RDNs
-schemaIDGUID: 211fae98-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Temp-Assoc-Threshold
-#
-dn: CN=ms-Exch-Temp-Assoc-Threshold,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Temp-Assoc-Threshold
-distinguishedName: CN=ms-Exch-Temp-Assoc-Threshold,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.329
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32767
-mAPIID: 33092
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Temp-Assoc-Threshold
-adminDescription: ms-Exch-Temp-Assoc-Threshold
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: tempAssocThreshold
-name: ms-Exch-Temp-Assoc-Threshold
-schemaIDGUID: a8df7488-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Tracking-Log-Path-Name
-#
-dn: CN=ms-Exch-Tracking-Log-Path-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Tracking-Log-Path-Name
-distinguishedName: CN=ms-Exch-Tracking-Log-Path-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.347
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 256
-mAPIID: 33094
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Tracking-Log-Path-Name
-adminDescription: ms-Exch-Tracking-Log-Path-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: trackingLogPathName
-name: ms-Exch-Tracking-Log-Path-Name
-schemaIDGUID: bf967a57-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Track-Duplicates
-# The number of hours for which information about received messages
-# will be kept and duplicates will be eliminated.
-#
-dn: CN=ms-Exch-Track-Duplicates,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Track-Duplicates
-distinguishedName: CN=ms-Exch-Track-Duplicates,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.11006
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Track-Duplicates
-adminDescription: ms-Exch-Track-Duplicates
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchTrackDuplicates
-name: ms-Exch-Track-Duplicates
-schemaIDGUID: 2196e42c-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Transfer-Retry-Interval
-#
-dn: CN=ms-Exch-Transfer-Retry-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Transfer-Retry-Interval
-distinguishedName: CN=ms-Exch-Transfer-Retry-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.133
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33097
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Transfer-Retry-Interval
-adminDescription: ms-Exch-Transfer-Retry-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: transferRetryInterval
-name: ms-Exch-Transfer-Retry-Interval
-schemaIDGUID: a8df748c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Transfer-Timeout-Non-Urgent
-#
-dn: CN=ms-Exch-Transfer-Timeout-Non-Urgent,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Transfer-Timeout-Non-Urgent
-distinguishedName: CN=ms-Exch-Transfer-Timeout-Non-Urgent,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.136
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33098
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Transfer-Timeout-Non-Urgent
-adminDescription: ms-Exch-Transfer-Timeout-Non-Urgent
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: transferTimeoutNonUrgent
-name: ms-Exch-Transfer-Timeout-Non-Urgent
-schemaIDGUID: a8df748d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Transfer-Timeout-Normal
-#
-dn: CN=ms-Exch-Transfer-Timeout-Normal,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Transfer-Timeout-Normal
-distinguishedName: CN=ms-Exch-Transfer-Timeout-Normal,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.137
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33099
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Transfer-Timeout-Normal
-adminDescription: ms-Exch-Transfer-Timeout-Normal
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: transferTimeoutNormal
-name: ms-Exch-Transfer-Timeout-Normal
-schemaIDGUID: a8df748e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Transfer-Timeout-Urgent
-#
-dn: CN=ms-Exch-Transfer-Timeout-Urgent,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Transfer-Timeout-Urgent
-distinguishedName: CN=ms-Exch-Transfer-Timeout-Urgent,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.142
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33100
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Transfer-Timeout-Urgent
-adminDescription: ms-Exch-Transfer-Timeout-Urgent
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: transferTimeoutUrgent
-name: ms-Exch-Transfer-Timeout-Urgent
-schemaIDGUID: a8df748f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Translation-Table-Used
-#
-dn: CN=ms-Exch-Translation-Table-Used,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Translation-Table-Used
-distinguishedName: CN=ms-Exch-Translation-Table-Used,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.396
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33101
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Translation-Table-Used
-adminDescription: ms-Exch-Translation-Table-Used
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: translationTableUsed
-name: ms-Exch-Translation-Table-Used
-schemaIDGUID: a8df7490-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Transport-Expedited-Data
-#
-dn: CN=ms-Exch-Transport-Expedited-Data,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Transport-Expedited-Data
-distinguishedName: CN=ms-Exch-Transport-Expedited-Data,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.150
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33102
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Transport-Expedited-Data
-adminDescription: ms-Exch-Transport-Expedited-Data
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: transportExpeditedData
-name: ms-Exch-Transport-Expedited-Data
-schemaIDGUID: a8df7491-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Trans-Retry-Mins
-#
-dn: CN=ms-Exch-Trans-Retry-Mins,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Trans-Retry-Mins
-distinguishedName: CN=ms-Exch-Trans-Retry-Mins,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.219
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33095
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Trans-Retry-Mins
-adminDescription: ms-Exch-Trans-Retry-Mins
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: transRetryMins
-name: ms-Exch-Trans-Retry-Mins
-schemaIDGUID: a8df748a-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Trans-Timeout-Mins
-#
-dn: CN=ms-Exch-Trans-Timeout-Mins,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Trans-Timeout-Mins
-distinguishedName: CN=ms-Exch-Trans-Timeout-Mins,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.220
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-mAPIID: 33096
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Trans-Timeout-Mins
-adminDescription: ms-Exch-Trans-Timeout-Mins
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: transTimeoutMins
-name: ms-Exch-Trans-Timeout-Mins
-schemaIDGUID: a8df748b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Trk-Log-Cleaning-Interval
-# The number of days after which to remove a tracking log file.
-#
-dn: CN=ms-Exch-Trk-Log-Cleaning-Interval,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Trk-Log-Cleaning-Interval
-distinguishedName: CN=ms-Exch-Trk-Log-Cleaning-Interval,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.50016
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Trk-Log-Cleaning-Interval
-adminDescription: ms-Exch-Trk-Log-Cleaning-Interval
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchTrkLogCleaningInterval
-name: ms-Exch-Trk-Log-Cleaning-Interval
-schemaIDGUID: 21d27ef6-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Trust-Level
-#
-dn: CN=ms-Exch-Trust-Level,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Trust-Level
-distinguishedName: CN=ms-Exch-Trust-Level,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.70
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 100
-mAPIID: 33103
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Trust-Level
-adminDescription: ms-Exch-Trust-Level
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: trustLevel
-name: ms-Exch-Trust-Level
-schemaIDGUID: a8df7492-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-TUI-Password
-# The user logon authentication password when accessed by phone.
-#
-dn: CN=ms-Exch-TUI-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-TUI-Password
-distinguishedName: CN=ms-Exch-TUI-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17025
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-TUI-Password
-adminDescription: ms-Exch-TUI-Password
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: msExchTUIPassword
-name: ms-Exch-TUI-Password
-schemaIDGUID: 567d521f-2f6a-11d3-aa6c-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-TUI-Speed
-# The speed at which to play text to speech.
-#
-dn: CN=ms-Exch-TUI-Speed,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-TUI-Speed
-distinguishedName: CN=ms-Exch-TUI-Speed,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17027
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-TUI-Speed
-adminDescription: ms-Exch-TUI-Speed
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchTUISpeed
-name: ms-Exch-TUI-Speed
-schemaIDGUID: 567d522a-2f6a-11d3-aa6c-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-TUI-Volume
-# The volume at which to play voice mail and text-to-speech mail via
-# Telephone User Interface (TUI).
-#
-dn: CN=ms-Exch-TUI-Volume,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-TUI-Volume
-distinguishedName: CN=ms-Exch-TUI-Volume,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17026
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-TUI-Volume
-adminDescription: ms-Exch-TUI-Volume
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchTUIVolume
-name: ms-Exch-TUI-Volume
-schemaIDGUID: 567d5225-2f6a-11d3-aa6c-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Turf-List
-#
-dn: CN=ms-Exch-Turf-List,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Turf-List
-distinguishedName: CN=ms-Exch-Turf-List,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5051
-attributeSyntax: 2.5.5.5
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Turf-List
-adminDescription: ms-Exch-Turf-List
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: msExchTurfList
-name: ms-Exch-Turf-List
-schemaIDGUID: 8b60f7f8-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Turf-List-Action
-#
-dn: CN=ms-Exch-Turf-List-Action,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Turf-List-Action
-distinguishedName: CN=ms-Exch-Turf-List-Action,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12535
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Turf-List-Action
-adminDescription: ms-Exch-Turf-List-Action
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchTurfListAction
-name: ms-Exch-Turf-List-Action
-schemaIDGUID: 0b836daa-3b20-11d3-aa6f-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Turf-List-Names
-#
-dn: CN=ms-Exch-Turf-List-Names,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Turf-List-Names
-distinguishedName: CN=ms-Exch-Turf-List-Names,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12534
-attributeSyntax: 2.5.5.12
-isSingleValued: FALSE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Turf-List-Names
-adminDescription: ms-Exch-Turf-List-Names
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchTurfListNames
-name: ms-Exch-Turf-List-Names
-schemaIDGUID: 0b836da0-3b20-11d3-aa6f-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Turf-List-Options
-#
-dn: CN=ms-Exch-Turf-List-Options,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Turf-List-Options
-distinguishedName: CN=ms-Exch-Turf-List-Options,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.5054
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Turf-List-Options
-adminDescription: ms-Exch-Turf-List-Options
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchTurfListOptions
-name: ms-Exch-Turf-List-Options
-schemaIDGUID: 01dbe64c-bfeb-47cd-9939-8911946bdd6d
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Turn-Request-Threshold
-#
-dn: CN=ms-Exch-Turn-Request-Threshold,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Turn-Request-Threshold
-distinguishedName: CN=ms-Exch-Turn-Request-Threshold,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.38
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33104
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Turn-Request-Threshold
-adminDescription: ms-Exch-Turn-Request-Threshold
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: turnRequestThreshold
-name: ms-Exch-Turn-Request-Threshold
-schemaIDGUID: a8df7493-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Two-Way-Alternate-Facility
-#
-dn: CN=ms-Exch-Two-Way-Alternate-Facility,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Two-Way-Alternate-Facility
-distinguishedName: CN=ms-Exch-Two-Way-Alternate-Facility,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.40
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33105
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Two-Way-Alternate-Facility
-adminDescription: ms-Exch-Two-Way-Alternate-Facility
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: twoWayAlternateFacility
-name: ms-Exch-Two-Way-Alternate-Facility
-schemaIDGUID: a8df7494-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Type
-#
-dn: CN=ms-Exch-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Type
-distinguishedName: CN=ms-Exch-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.573
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 35896
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Type
-adminDescription: ms-Exch-Type
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: type
-name: ms-Exch-Type
-schemaIDGUID: 167758aa-47f3-11d1-a9c3-0000f80367c1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-T-Selector
-#
-dn: CN=ms-Exch-T-Selector,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-T-Selector
-distinguishedName: CN=ms-Exch-T-Selector,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.283
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 32
-mAPIID: 33088
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-T-Selector
-adminDescription: ms-Exch-T-Selector
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: tSelector
-name: ms-Exch-T-Selector
-schemaIDGUID: a8df7481-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Uce-Block-Threshold
-#
-dn: CN=ms-Exch-Uce-Block-Threshold,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Uce-Block-Threshold
-distinguishedName: CN=ms-Exch-Uce-Block-Threshold,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12601
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Uce-Block-Threshold
-adminDescription: ms-Exch-Uce-Block-Threshold
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchUceBlockThreshold
-name: ms-Exch-Uce-Block-Threshold
-schemaIDGUID: 9f297c14-d715-4631-a259-bf51dc52eac1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Uce-Enabled
-#
-dn: CN=ms-Exch-Uce-Enabled,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Uce-Enabled
-distinguishedName: CN=ms-Exch-Uce-Enabled,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12600
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Uce-Enabled
-adminDescription: ms-Exch-Uce-Enabled
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchUceEnabled
-name: ms-Exch-Uce-Enabled
-schemaIDGUID: 15e2db2e-7206-4109-9b94-830f4def1b05
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Uce-Store-Action-Threshold
-#
-dn: CN=ms-Exch-Uce-Store-Action-Threshold,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Uce-Store-Action-Threshold
-distinguishedName: CN=ms-Exch-Uce-Store-Action-Threshold,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.12602
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Uce-Store-Action-Threshold
-adminDescription: ms-Exch-Uce-Store-Action-Threshold
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchUceStoreActionThreshold
-name: ms-Exch-Uce-Store-Action-Threshold
-schemaIDGUID: 44ccbd60-6ede-46f0-8f13-931a9bb5b8e8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Unauth-Orig
-# Contains objects that may not send to this recipient.
-#
-dn: CN=ms-Exch-Unauth-Orig,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Unauth-Orig
-distinguishedName: CN=ms-Exch-Unauth-Orig,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.221
-attributeSyntax: 2.5.5.7
-isSingleValued: FALSE
-linkID: 114
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Unauth-Orig
-oMObjectClass:: VgYBAgULHQ==
-adminDescription: ms-Exch-Unauth-Orig
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: unauthOrig
-name: ms-Exch-Unauth-Orig
-schemaIDGUID: a8df7495-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Unauth-Orig-BL
-# A backlink to ms-Exch-Unauth-Orig.
-#
-dn: CN=ms-Exch-Unauth-Orig-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Unauth-Orig-BL
-distinguishedName: CN=ms-Exch-Unauth-Orig-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.292
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-mAPIID: 33106
-linkID: 115
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Unauth-Orig-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Unauth-Orig-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: unauthOrigBL
-name: ms-Exch-Unauth-Orig-BL
-schemaIDGUID: a8df7496-c5ea-11d1-bbcb-0080c76670c0
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-systemFlags: 1
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-UNC-Password
-# Specifies the encrypted password used to gain access to Universal
-# Naming Convention (UNC) virtual roots.
-#
-dn: CN=ms-Exch-UNC-Password,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-UNC-Password
-distinguishedName: CN=ms-Exch-UNC-Password,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15004
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-UNC-Password
-adminDescription: ms-Exch-UNC-Password
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchUNCPassword
-name: ms-Exch-UNC-Password
-schemaIDGUID: 8c07dc94-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-UNC-Username
-# Specifies the user name for UNC virtual roots.
-#
-dn: CN=ms-Exch-UNC-Username,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-UNC-Username
-distinguishedName: CN=ms-Exch-UNC-Username,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15003
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-UNC-Username
-adminDescription: ms-Exch-UNC-Username
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchUNCUsername
-name: ms-Exch-UNC-Username
-schemaIDGUID: 8be8de02-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Unmerged-Atts
-# A set of DN syntax attribute values that were not set on the target
-# object because the object they pointed to was not found in the
-# target directory.
-#
-dn: CN=ms-Exch-Unmerged-Atts,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Unmerged-Atts
-distinguishedName: CN=ms-Exch-Unmerged-Atts,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.48
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Unmerged-Atts
-adminDescription: ms-Exch-Unmerged-Atts
-oMSyntax: 4
-searchFlags: 1
-lDAPDisplayName: unmergedAtts
-name: ms-Exch-Unmerged-Atts
-schemaIDGUID: 9947d64e-b093-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Unmerged-Atts-Pt
-# Exchange-specific unmerged attributes.
-#
-dn: CN=ms-Exch-Unmerged-Atts-Pt,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Unmerged-Atts-Pt
-distinguishedName: CN=ms-Exch-Unmerged-Atts-Pt,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.90
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Unmerged-Atts-Pt
-adminDescription: ms-Exch-Unmerged-Atts-Pt
-oMSyntax: 4
-searchFlags: 1
-lDAPDisplayName: msExchUnmergedAttsPt
-name: ms-Exch-Unmerged-Atts-Pt
-schemaIDGUID: a5924ad4-c597-4db1-8f9d-1799909dc166
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Usenet-Site-Name
-#
-dn: CN=ms-Exch-Usenet-Site-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Usenet-Site-Name
-distinguishedName: CN=ms-Exch-Usenet-Site-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.484
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 33161
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Usenet-Site-Name
-adminDescription: ms-Exch-Usenet-Site-Name
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: usenetSiteName
-name: ms-Exch-Usenet-Site-Name
-schemaIDGUID: f0f8ffa8-1191-11d0-a060-00aa006c33ed
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-User-Account-Control
-#
-dn: CN=ms-Exch-User-Account-Control,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-User-Account-Control
-distinguishedName: CN=ms-Exch-User-Account-Control,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.101
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-User-Account-Control
-adminDescription: ms-Exch-User-Account-Control
-oMSyntax: 2
-searchFlags: 25
-lDAPDisplayName: msExchUserAccountControl
-name: ms-Exch-User-Account-Control
-schemaIDGUID: 07c31f12-a3e8-4fa0-af8e-4932c75b2241
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Use-OAB
-# The OAB that this mailbox store or this user uses.
-#
-dn: CN=ms-Exch-Use-OAB,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Use-OAB
-distinguishedName: CN=ms-Exch-Use-OAB,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.69
-attributeSyntax: 2.5.5.1
-isSingleValued: TRUE
-linkID: 1014
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Use-OAB
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Use-OAB
-oMSyntax: 127
-searchFlags: 16
-lDAPDisplayName: msExchUseOAB
-name: ms-Exch-Use-OAB
-schemaIDGUID: 2209550c-b099-11d2-aa06-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Use-OAB-BL
-#
-dn: CN=ms-Exch-Use-OAB-BL,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Use-OAB-BL
-distinguishedName: CN=ms-Exch-Use-OAB-BL,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.70
-attributeSyntax: 2.5.5.1
-isSingleValued: FALSE
-linkID: 1015
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Use-OAB-BL
-oMObjectClass:: KwwCh3McAIVK
-adminDescription: ms-Exch-Use-OAB-BL
-oMSyntax: 127
-searchFlags: 0
-lDAPDisplayName: msExchUseOABBL
-name: ms-Exch-Use-OAB-BL
-schemaIDGUID: 22428d7c-b099-11d2-aa06-00c04f8eedd8
-systemFlags: 1
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Use-Site-Values
-#
-dn: CN=ms-Exch-Use-Site-Values,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Use-Site-Values
-distinguishedName: CN=ms-Exch-Use-Site-Values,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.478
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33155
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Use-Site-Values
-adminDescription: ms-Exch-Use-Site-Values
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: useSiteValues
-name: ms-Exch-Use-Site-Values
-schemaIDGUID: a8df7497-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Visibility-Mask
-# The data conference visibility mask.
-dn: CN=ms-Exch-Visibility-Mask,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Visibility-Mask
-distinguishedName: CN=ms-Exch-Visibility-Mask,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.9016
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Visibility-Mask
-adminDescription: ms-Exch-Visibility-Mask
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: msExchVisibilityMask
-name: ms-Exch-Visibility-Mask
-schemaIDGUID: 22770138-b099-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-Voice-Mailbox-ID
-# The telephone extension of a user's mailbox ID when accessed by phone.
-#
-dn: CN=ms-Exch-Voice-Mailbox-ID,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Voice-Mailbox-ID
-distinguishedName: CN=ms-Exch-Voice-Mailbox-ID,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17019
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Voice-Mailbox-ID
-adminDescription: ms-Exch-Voice-Mailbox-ID
-oMSyntax: 64
-searchFlags: 1
-lDAPDisplayName: msExchVoiceMailboxID
-name: ms-Exch-Voice-Mailbox-ID
-schemaIDGUID: 567d5200-2f6a-11d3-aa6c-00c04f8eedd8
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: TRUE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-VPIM-Convert-Inbound
-# Convert inbound Voice Profile for Internet Mail (VPIM) messages via
-# SMTP to Multimedia Message format.
-#
-dn: CN=ms-Exch-VPIM-Convert-Inbound,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-VPIM-Convert-Inbound
-distinguishedName: CN=ms-Exch-VPIM-Convert-Inbound,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17008
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-VPIM-Convert-Inbound
-adminDescription: ms-Exch-VPIM-Convert-Inbound
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchVPIMConvertInbound
-name: ms-Exch-VPIM-Convert-Inbound
-schemaIDGUID: 2d0977eb-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-VPIM-Convert-Outbound
-# Convert outbound Multimedia Message format to Voice Profile for
-# Internet Mail (VPIM) based on address or non-delivery report (NDR).
-#
-dn: CN=ms-Exch-VPIM-Convert-Outbound,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-VPIM-Convert-Outbound
-distinguishedName: CN=ms-Exch-VPIM-Convert-Outbound,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.17009
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-VPIM-Convert-Outbound
-adminDescription: ms-Exch-VPIM-Convert-Outbound
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: msExchVPIMConvertOutbound
-name: ms-Exch-VPIM-Convert-Outbound
-schemaIDGUID: 2d0977f1-2b54-11d3-aa6b-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-Web-Access-Name
-# The name through which users will access Exchange data via HTTP.
-#
-dn: CN=ms-Exch-Web-Access-Name,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-Web-Access-Name
-distinguishedName: CN=ms-Exch-Web-Access-Name,${SCHEMADN}
-attributeID: 1.2.840.113556.1.4.7000.102.15007
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-Web-Access-Name
-adminDescription: ms-Exch-Web-Access-Name
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: msExchWebAccessName
-name: ms-Exch-Web-Access-Name
-schemaIDGUID: 8df7c5b4-b09e-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-X25-Call-User-Data-Incoming
-#
-dn: CN=ms-Exch-X25-Call-User-Data-Incoming,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Call-User-Data-Incoming
-distinguishedName: CN=ms-Exch-X25-Call-User-Data-Incoming,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.316
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 33113
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Call-User-Data-Incoming
-adminDescription: ms-Exch-X25-Call-User-Data-Incoming
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: x25CallUserDataIncoming
-name: ms-Exch-X25-Call-User-Data-Incoming
-schemaIDGUID: a8df749b-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X25-Call-User-Data-Outgoing
-#
-dn: CN=ms-Exch-X25-Call-User-Data-Outgoing,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Call-User-Data-Outgoing
-distinguishedName: CN=ms-Exch-X25-Call-User-Data-Outgoing,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.317
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 128
-mAPIID: 33114
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Call-User-Data-Outgoing
-adminDescription: ms-Exch-X25-Call-User-Data-Outgoing
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: x25CallUserDataOutgoing
-name: ms-Exch-X25-Call-User-Data-Outgoing
-schemaIDGUID: a8df749c-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-X25-Facilities-Data-Incoming
-#
-dn: CN=ms-Exch-X25-Facilities-Data-Incoming,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Facilities-Data-Incoming
-distinguishedName: CN=ms-Exch-X25-Facilities-Data-Incoming,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.318
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 109
-mAPIID: 33115
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Facilities-Data-Incoming
-adminDescription: ms-Exch-X25-Facilities-Data-Incoming
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: x25FacilitiesDataIncoming
-name: ms-Exch-X25-Facilities-Data-Incoming
-schemaIDGUID: a8df749d-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-X25-Facilities-Data-Outgoing
-#
-dn: CN=ms-Exch-X25-Facilities-Data-Outgoing,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Facilities-Data-Outgoing
-distinguishedName: CN=ms-Exch-X25-Facilities-Data-Outgoing,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.319
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 109
-mAPIID: 33116
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Facilities-Data-Outgoing
-adminDescription: ms-Exch-X25-Facilities-Data-Outgoing
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: x25FacilitiesDataOutgoing
-name: ms-Exch-X25-Facilities-Data-Outgoing
-schemaIDGUID: a8df749e-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-#
-# ms-Exch-X25-Leased-Line-Port
-#
-dn: CN=ms-Exch-X25-Leased-Line-Port,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Leased-Line-Port
-distinguishedName: CN=ms-Exch-X25-Leased-Line-Port,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.321
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 3
-mAPIID: 33117
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Leased-Line-Port
-adminDescription: ms-Exch-X25-Leased-Line-Port
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: x25LeasedLinePort
-name: ms-Exch-X25-Leased-Line-Port
-schemaIDGUID: a8df749f-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X25-Leased-Or-Switched
-#
-dn: CN=ms-Exch-X25-Leased-Or-Switched,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Leased-Or-Switched
-distinguishedName: CN=ms-Exch-X25-Leased-Or-Switched,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.372
-attributeSyntax: 2.5.5.8
-isSingleValued: TRUE
-mAPIID: 33118
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Leased-Or-Switched
-adminDescription: ms-Exch-X25-Leased-Or-Switched
-oMSyntax: 1
-searchFlags: 0
-lDAPDisplayName: x25LeasedOrSwitched
-name: ms-Exch-X25-Leased-Or-Switched
-schemaIDGUID: a8df74a0-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X25-Remote-MTA-Phone
-#
-dn: CN=ms-Exch-X25-Remote-MTA-Phone,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X25-Remote-MTA-Phone
-distinguishedName: CN=ms-Exch-X25-Remote-MTA-Phone,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.373
-attributeSyntax: 2.5.5.5
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 55
-mAPIID: 33119
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X25-Remote-MTA-Phone
-adminDescription: ms-Exch-X25-Remote-MTA-Phone
-oMSyntax: 19
-searchFlags: 0
-lDAPDisplayName: x25RemoteMTAPhone
-name: ms-Exch-X25-Remote-MTA-Phone
-schemaIDGUID: a8df74a1-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X400-Attachment-Type
-#
-dn: CN=ms-Exch-X400-Attachment-Type,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X400-Attachment-Type
-distinguishedName: CN=ms-Exch-X400-Attachment-Type,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.99
-attributeSyntax: 2.5.5.10
-isSingleValued: TRUE
-mAPIID: 33120
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X400-Attachment-Type
-adminDescription: ms-Exch-X400-Attachment-Type
-oMSyntax: 4
-searchFlags: 0
-lDAPDisplayName: x400AttachmentType
-name: ms-Exch-X400-Attachment-Type
-schemaIDGUID: a8df74a2-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X400-Selector-Syntax
-#
-dn: CN=ms-Exch-X400-Selector-Syntax,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X400-Selector-Syntax
-distinguishedName: CN=ms-Exch-X400-Selector-Syntax,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.443
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 1
-mAPIID: 33121
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X400-Selector-Syntax
-adminDescription: ms-Exch-X400-Selector-Syntax
-oMSyntax: 10
-searchFlags: 0
-lDAPDisplayName: x400SelectorSyntax
-name: ms-Exch-X400-Selector-Syntax
-schemaIDGUID: a8df74a3-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X500-NC
-#
-dn: CN=ms-Exch-X500-NC,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X500-NC
-distinguishedName: CN=ms-Exch-X500-NC,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.509
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 1024
-mAPIID: 33186
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X500-NC
-adminDescription: ms-Exch-X500-NC
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: dnQualifier
-name: ms-Exch-X500-NC
-schemaIDGUID: 167758c6-47f3-11d1-a9c3-0000f80367c1
-attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-X500-RDN
-#
-dn: CN=ms-Exch-X500-RDN,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-X500-RDN
-distinguishedName: CN=ms-Exch-X500-RDN,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.508
-attributeSyntax: 2.5.5.12
-isSingleValued: TRUE
-rangeLower: 1
-rangeUpper: 256
-mAPIID: 33185
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-X500-RDN
-adminDescription: ms-Exch-X500-RDN
-oMSyntax: 64
-searchFlags: 0
-lDAPDisplayName: x500RDN
-name: ms-Exch-X500-RDN
-schemaIDGUID: bf967a7d-0de6-11d0-a285-00aa003049e2
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-XMIT-Timeout-Non-Urgent
-#
-dn: CN=ms-Exch-XMIT-Timeout-Non-Urgent,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-XMIT-Timeout-Non-Urgent
-distinguishedName: CN=ms-Exch-XMIT-Timeout-Non-Urgent,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.84
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33123
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-XMIT-Timeout-Non-Urgent
-adminDescription: ms-Exch-XMIT-Timeout-Non-Urgent
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: xMITTimeoutNonUrgent
-name: ms-Exch-XMIT-Timeout-Non-Urgent
-schemaIDGUID: a8df74a4-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-XMIT-Timeout-Normal
-#
-dn: CN=ms-Exch-XMIT-Timeout-Normal,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-XMIT-Timeout-Normal
-distinguishedName: CN=ms-Exch-XMIT-Timeout-Normal,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.67
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33124
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-XMIT-Timeout-Normal
-adminDescription: ms-Exch-XMIT-Timeout-Normal
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: xMITTimeoutNormal
-name: ms-Exch-XMIT-Timeout-Normal
-schemaIDGUID: a8df74a5-c5ea-11d1-bbcb-0080c76670c0
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
-
-
-
-
-#
-# ms-Exch-XMIT-Timeout-Urgent
-#
-dn: CN=ms-Exch-XMIT-Timeout-Urgent,${SCHEMADN}
-objectClass: top
-objectClass: attributeSchema
-cn: ms-Exch-XMIT-Timeout-Urgent
-distinguishedName: CN=ms-Exch-XMIT-Timeout-Urgent,${SCHEMADN}
-attributeID: 1.2.840.113556.1.2.53
-attributeSyntax: 2.5.5.9
-isSingleValued: TRUE
-rangeLower: 0
-rangeUpper: 32767
-mAPIID: 33125
-showInAdvancedViewOnly: TRUE
-adminDisplayName: ms-Exch-XMIT-Timeout-Urgent
-adminDescription: ms-Exch-XMIT-Timeout-Urgent
-oMSyntax: 2
-searchFlags: 0
-lDAPDisplayName: xMITTimeoutUrgent
-name: ms-Exch-XMIT-Timeout-Urgent
-schemaIDGUID: 1482fed4-b098-11d2-aa06-00c04f8eedd8
-isMemberOfPartialAttributeSet: FALSE
-objectCategory: CN=Attribute-Schema,${SCHEMADN}
Added: trunk/openchange/setup/AD/oc_provision_schema_attributes.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_attributes.ldif (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_attributes.ldif 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,23807 @@
+##############################################################################
+# AttributeSchema added
+##############################################################################
+
+
+
+
+#
+# msExch-Proxy-Gen-Options
+#
+dn: CN=msExch-Proxy-Gen-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: msExch-Proxy-Gen-Options
+distinguishedName: CN=msExch-Proxy-Gen-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50044
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: msExch-Proxy-Gen-Options
+adminDescription: msExch-Proxy-Gen-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchProxyGenOptions
+name: msExch-Proxy-Gen-Options
+schemaIDGUID: 974c9a02-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Access-Control-Map
+# Contains the mapping for the access controls.
+#
+dn: CN=ms-Exch-Access-Control-Map,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Access-Control-Map
+distinguishedName: CN=ms-Exch-Access-Control-Map,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.64
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Access-Control-Map
+adminDescription: ms-Exch-Access-Control-Map
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchAccessControlMap
+name: ms-Exch-Access-Control-Map
+schemaIDGUID: 8ff54464-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Access-Flags
+# The authentication method to use.
+#
+dn: CN=ms-Exch-Access-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Access-Flags
+distinguishedName: CN=ms-Exch-Access-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2016
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Access-Flags
+adminDescription: ms-Exch-Access-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAccessFlags
+name: ms-Exch-Access-Flags
+schemaIDGUID: 901b6a04-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Access-SSL-Flags
+# The type of encrypted channel that this resource supports.
+#
+dn: CN=ms-Exch-Access-SSL-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Access-SSL-Flags
+distinguishedName: CN=ms-Exch-Access-SSL-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2006
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Access-SSL-Flags
+adminDescription: ms-Exch-Access-SSL-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAccessSSLFlags
+name: ms-Exch-Access-SSL-Flags
+schemaIDGUID: 903f2d4a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Activation-Schedule
+# This is the schedule if "scheduled times" is selected.
+#
+dn: CN=ms-Exch-Activation-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Activation-Schedule
+distinguishedName: CN=ms-Exch-Activation-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.213
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+mAPIID: 32837
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Activation-Schedule
+adminDescription: ms-Exch-Activation-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: activationSchedule
+name: ms-Exch-Activation-Schedule
+schemaIDGUID: bf967916-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Activation-Style
+#
+dn: CN=ms-Exch-Activation-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Activation-Style
+distinguishedName: CN=ms-Exch-Activation-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.73
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32838
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Activation-Style
+adminDescription: ms-Exch-Activation-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: activationStyle
+name: ms-Exch-Activation-Style
+schemaIDGUID: bf967917-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ADC-Global-Names
+#
+dn: CN=ms-Exch-ADC-Global-Names,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ADC-Global-Names
+distinguishedName: CN=ms-Exch-ADC-Global-Names,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.63
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ADC-Global-Names
+adminDescription: ms-Exch-ADC-Global-Names
+oMSyntax: 64
+searchFlags: 1
+lDAPDisplayName: msExchADCGlobalNames
+name: ms-Exch-ADC-Global-Names
+schemaIDGUID: 9062f090-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ADC-Object-Type
+# A bit used to distinguish the type of connection agreement.
+#
+dn: CN=ms-Exch-ADC-Object-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ADC-Object-Type
+distinguishedName: CN=ms-Exch-ADC-Object-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.84
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ADC-Object-Type
+adminDescription: ms-Exch-ADC-Object-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchADCObjectType
+name: ms-Exch-ADC-Object-Type
+schemaIDGUID: 4859fb55-1924-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ADC-Options
+# The options bitstring.
+#
+dn: CN=ms-Exch-ADC-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ADC-Options
+distinguishedName: CN=ms-Exch-ADC-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.41
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ADC-Options
+adminDescription: ms-Exch-ADC-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchADCOptions
+name: ms-Exch-ADC-Options
+schemaIDGUID: 90891630-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Additional-DN-Map
+# Additional source-target pairs for straight distinguished name (DN)
+# mapping.
+#
+dn: CN=ms-Exch-Additional-DN-Map,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Additional-DN-Map
+distinguishedName: CN=ms-Exch-Additional-DN-Map,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.42
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Additional-DN-Map
+adminDescription: ms-Exch-Additional-DN-Map
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchAdditionalDNMap
+name: ms-Exch-Additional-DN-Map
+schemaIDGUID: 90a814c2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Address-List-OU
+#
+dn: CN=ms-Exch-Address-List-OU,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Address-List-OU
+distinguishedName: CN=ms-Exch-Address-List-OU,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.112
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Address-List-OU
+adminDescription: ms-Exch-Address-List-OU
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchAddressListOU
+name: ms-Exch-Address-List-OU
+schemaIDGUID: f4b93a0d-f30c-44ff-aa47-e74806dbced2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Address-List-Service-BL
+# The link from the Exchange server to the address list service
+# running on it.
+#
+dn: CN=ms-Exch-Address-List-Service-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Address-List-Service-BL
+distinguishedName: CN=ms-Exch-Address-List-Service-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.74
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1017
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Address-List-Service-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Address-List-Service-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchAddressListServiceBL
+name: ms-Exch-Address-List-Service-BL
+schemaIDGUID: 8a407b6e-b09e-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Address-List-Service-Link
+# A link from the address list service to the Exchange server it
+# should be running on.
+#
+dn: CN=ms-Exch-Address-List-Service-Link,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Address-List-Service-Link
+distinguishedName: CN=ms-Exch-Address-List-Service-Link,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.75
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1016
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Address-List-Service-Link
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Address-List-Service-Link
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchAddressListServiceLink
+name: ms-Exch-Address-List-Service-Link
+schemaIDGUID: 9b6e9584-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Add-Groups-To-Token
+#
+dn: CN=ms-Exch-Add-Groups-To-Token,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Add-Groups-To-Token
+distinguishedName: CN=ms-Exch-Add-Groups-To-Token,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.95
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Add-Groups-To-Token
+adminDescription: ms-Exch-Add-Groups-To-Token
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchAddGroupsToToken
+name: ms-Exch-Add-Groups-To-Token
+schemaIDGUID: 9c4d7592-ef4a-4c69-8f30-6f18ca1ec370
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ADMD
+# Used by the message transfer agent (MTA) to determine if Internal
+# Trace Information should be stripped.
+dn: CN=ms-Exch-ADMD,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ADMD
+distinguishedName: CN=ms-Exch-ADMD,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.232
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 16
+mAPIID: 32841
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ADMD
+adminDescription: ms-Exch-ADMD
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: aDMD
+name: ms-Exch-ADMD
+schemaIDGUID: a8df7390-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Admins
+# A link to all Exchange administrators within the organization along
+# with the appropriate permissions.
+#
+dn: CN=ms-Exch-Admins,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Admins
+distinguishedName: CN=ms-Exch-Admins,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50064
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admins
+adminDescription: ms-Exch-Admins
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchAdmins
+name: ms-Exch-Admins
+schemaIDGUID: b644c27a-a419-40b6-a62e-180930df5610
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Admin-ACL
+# The access control list (ACL).
+#
+dn: CN=ms-Exch-Admin-ACL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Admin-ACL
+distinguishedName: CN=ms-Exch-Admin-ACL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2011
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-ACL
+adminDescription: ms-Exch-Admin-ACL
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchAdminACL
+name: ms-Exch-Admin-ACL
+schemaIDGUID: 90c975ae-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Admin-Extension-DLL
+#
+dn: CN=ms-Exch-Admin-Extension-DLL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Admin-Extension-DLL
+distinguishedName: CN=ms-Exch-Admin-Extension-DLL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.95
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 255
+mAPIID: 32844
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-Extension-DLL
+adminDescription: ms-Exch-Admin-Extension-DLL
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: adminExtensionDLL
+name: ms-Exch-Admin-Extension-DLL
+schemaIDGUID: a8df7391-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Admin-Groups-Enabled
+# Used by the user interface (UI) to determine whether to display
+# Administrator Groups.
+#
+dn: CN=ms-Exch-Admin-Groups-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Admin-Groups-Enabled
+distinguishedName: CN=ms-Exch-Admin-Groups-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50026
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-Groups-Enabled
+adminDescription: ms-Exch-Admin-Groups-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchAdminGroupsEnabled
+name: ms-Exch-Admin-Groups-Enabled
+schemaIDGUID: e32977ae-1d31-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Admin-Group-Mode
+# The type of servers that are in the Administrator Group.
+#
+dn: CN=ms-Exch-Admin-Group-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Admin-Group-Mode
+distinguishedName: CN=ms-Exch-Admin-Group-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50014
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-Group-Mode
+adminDescription: ms-Exch-Admin-Group-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAdminGroupMode
+name: ms-Exch-Admin-Group-Mode
+schemaIDGUID: 90ead69a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Admin-Mailbox
+# A link to the administrator mailbox of the cc:Mail Connector.
+#
+dn: CN=ms-Exch-Admin-Mailbox,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Admin-Mailbox
+distinguishedName: CN=ms-Exch-Admin-Mailbox,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1034
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-Mailbox
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Admin-Mailbox
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchAdminMailbox
+name: ms-Exch-Admin-Mailbox
+schemaIDGUID: 94e9a76c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Aging-Keep-Time
+# The time value used to determine when to remove indexes, views, and
+# categorizations. The default is 8 days.
+#
+dn: CN=ms-Exch-Aging-Keep-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Aging-Keep-Time
+distinguishedName: CN=ms-Exch-Aging-Keep-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11059
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Aging-Keep-Time
+adminDescription: ms-Exch-Aging-Keep-Time
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAgingKeepTime
+name: ms-Exch-Aging-Keep-Time
+schemaIDGUID: 5872299f-123a-11d3-aa58-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Alias-Gen-Format
+# The time/date that this policy was applied.
+#
+dn: CN=ms-Exch-Alias-Gen-Format,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Alias-Gen-Format
+distinguishedName: CN=ms-Exch-Alias-Gen-Format,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50010
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Alias-Gen-Format
+adminDescription: ms-Exch-Alias-Gen-Format
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchAliasGenFormat
+name: ms-Exch-Alias-Gen-Format
+schemaIDGUID: 912b3618-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Alias-Gen-Type
+# The time/date that this policy was applied.
+#
+dn: CN=ms-Exch-Alias-Gen-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Alias-Gen-Type
+distinguishedName: CN=ms-Exch-Alias-Gen-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50011
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Alias-Gen-Type
+adminDescription: ms-Exch-Alias-Gen-Type
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchAliasGenType
+name: ms-Exch-Alias-Gen-Type
+schemaIDGUID: 914ef95e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Alias-Gen-Uniqueness
+# The time/date that this policy was applied.
+#
+dn: CN=ms-Exch-Alias-Gen-Uniqueness,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Alias-Gen-Uniqueness
+distinguishedName: CN=ms-Exch-Alias-Gen-Uniqueness,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50012
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Alias-Gen-Uniqueness
+adminDescription: ms-Exch-Alias-Gen-Uniqueness
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchAliasGenUniqueness
+name: ms-Exch-Alias-Gen-Uniqueness
+schemaIDGUID: 91705a4a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Allow-Additional-Resources
+# Allows conference resource extension requests.
+#
+dn: CN=ms-Exch-Allow-Additional-Resources,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Allow-Additional-Resources
+distinguishedName: CN=ms-Exch-Allow-Additional-Resources,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9006
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Allow-Additional-Resources
+adminDescription: ms-Exch-Allow-Additional-Resources
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchAllowAdditionalResources
+name: ms-Exch-Allow-Additional-Resources
+schemaIDGUID: 91941d90-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Allow-Enhanced-Security
+#
+dn: CN=ms-Exch-Allow-Enhanced-Security,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Allow-Enhanced-Security
+distinguishedName: CN=ms-Exch-Allow-Enhanced-Security,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11087
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Allow-Enhanced-Security
+adminDescription: ms-Exch-Allow-Enhanced-Security
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchAllowEnhancedSecurity
+name: ms-Exch-Allow-Enhanced-Security
+schemaIDGUID: 63b79cf2-1f4b-4766-ba5b-814b6077640f
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Allow-Time-Extensions
+# Allows conference time extension requests.
+#
+dn: CN=ms-Exch-Allow-Time-Extensions,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Allow-Time-Extensions
+distinguishedName: CN=ms-Exch-Allow-Time-Extensions,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9005
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Allow-Time-Extensions
+adminDescription: ms-Exch-Allow-Time-Extensions
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchAllowTimeExtensions
+name: ms-Exch-Allow-Time-Extensions
+schemaIDGUID: 91b7e0d6-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Alternate-Server
+# Contains the host name of an alternate server that accepts mail for
+# the default domain.
+dn: CN=ms-Exch-Alternate-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Alternate-Server
+distinguishedName: CN=ms-Exch-Alternate-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12532
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Alternate-Server
+adminDescription: ms-Exch-Alternate-Server
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: msExchAlternateServer
+name: ms-Exch-Alternate-Server
+schemaIDGUID: 974c99f9-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Alt-Recipient
+# Delivers to this recipient if a specified recipient cannot be
+# delivered to.
+#
+dn: CN=ms-Exch-Alt-Recipient,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Alt-Recipient
+distinguishedName: CN=ms-Exch-Alt-Recipient,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.126
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32846
+linkID: 12
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Alt-Recipient
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Alt-Recipient
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: altRecipient
+name: ms-Exch-Alt-Recipient
+schemaIDGUID: bf96791e-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Alt-Recipient-BL
+# A backlink to ms-Exch-Alt-Recipient.
+#
+dn: CN=ms-Exch-Alt-Recipient-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Alt-Recipient-BL
+distinguishedName: CN=ms-Exch-Alt-Recipient-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.294
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32847
+linkID: 13
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Alt-Recipient-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Alt-Recipient-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: altRecipientBL
+name: ms-Exch-Alt-Recipient-BL
+schemaIDGUID: bf96791f-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-AL-Object-Version
+#
+dn: CN=ms-Exch-AL-Object-Version,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-AL-Object-Version
+distinguishedName: CN=ms-Exch-AL-Object-Version,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.59
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-AL-Object-Version
+adminDescription: ms-Exch-AL-Object-Version
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchALObjectVersion
+name: ms-Exch-AL-Object-Version
+schemaIDGUID: 910c3786-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Anonymous-Access
+# Determines whether or not anonymous access is allowed via this
+# protocol.
+#
+dn: CN=ms-Exch-Anonymous-Access,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Anonymous-Access
+distinguishedName: CN=ms-Exch-Anonymous-Access,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.482
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33159
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Anonymous-Access
+adminDescription: ms-Exch-Anonymous-Access
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: anonymousAccess
+name: ms-Exch-Anonymous-Access
+schemaIDGUID: a8df7392-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Anonymous-Account
+#
+dn: CN=ms-Exch-Anonymous-Account,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Anonymous-Account
+distinguishedName: CN=ms-Exch-Anonymous-Account,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.561
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 35878
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Anonymous-Account
+adminDescription: ms-Exch-Anonymous-Account
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: anonymousAccount
+name: ms-Exch-Anonymous-Account
+schemaIDGUID: a8df7393-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Applies-To-Smtp-VS
+#
+dn: CN=ms-Exch-Applies-To-Smtp-VS,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Applies-To-Smtp-VS
+distinguishedName: CN=ms-Exch-Applies-To-Smtp-VS,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5058
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1034
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Applies-To-Smtp-VS
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Applies-To-Smtp-VS
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchAppliesToSmtpVS
+name: ms-Exch-Applies-To-Smtp-VS
+schemaIDGUID: 2925413e-fa41-4d01-945d-a15b5d6bb965
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Applies-To-Smtp-VS-BL
+#
+dn: CN=ms-Exch-Applies-To-Smtp-VS-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Applies-To-Smtp-VS-BL
+distinguishedName: CN=ms-Exch-Applies-To-Smtp-VS-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5059
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1035
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Applies-To-Smtp-VS-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Applies-To-Smtp-VS-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchAppliesToSmtpVSBL
+name: ms-Exch-Applies-To-Smtp-VS-BL
+schemaIDGUID: f7d091b1-1ced-446a-b521-563a01eaf22c
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Assistant-Name
+#
+#dn: CN=ms-Exch-Assistant-Name,${SCHEMADN}
+#objectClass: top
+#objectClass: attributeSchema
+#cn: ms-Exch-Assistant-Name
+#distinguishedName: CN=ms-Exch-Assistant-Name,${SCHEMADN}
+#attributeID: 1.2.840.113556.1.2.444
+#attributeSyntax: 2.5.5.12
+#isSingleValued: TRUE
+#rangeLower: 1
+#rangeUpper: 256
+#mAPIID: 14896
+#adminDisplayName: ms-Exch-Assistant-Name
+#adminDescription: ms-Exch-Assistant-Name
+#oMSyntax: 64
+#searchFlags: 0
+#lDAPDisplayName: msExchAssistantName
+#name: ms-Exch-Assistant-Name
+#schemaIDGUID: a8df7394-c5ea-11d1-bbcb-0080c76670c0
+#attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+#objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Associated-AG
+#
+dn: CN=ms-Exch-Associated-AG,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Associated-AG
+distinguishedName: CN=ms-Exch-Associated-AG,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50031
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Associated-AG
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Associated-AG
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchAssociatedAG
+name: ms-Exch-Associated-AG
+schemaIDGUID: e5971321-1d3e-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Association-Lifetime
+# The length of time a connection can be idle before it is closed.
+#
+dn: CN=ms-Exch-Association-Lifetime,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Association-Lifetime
+distinguishedName: CN=ms-Exch-Association-Lifetime,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.149
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 32850
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Association-Lifetime
+adminDescription: ms-Exch-Association-Lifetime
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: associationLifetime
+name: ms-Exch-Association-Lifetime
+schemaIDGUID: a8df7396-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Assoc-Remote-DXA
+#
+dn: CN=ms-Exch-Assoc-Remote-DXA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Assoc-Remote-DXA
+distinguishedName: CN=ms-Exch-Assoc-Remote-DXA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.299
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32849
+linkID: 123
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Assoc-Remote-DXA
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Assoc-Remote-DXA
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: assocRemoteDXA
+name: ms-Exch-Assoc-Remote-DXA
+schemaIDGUID: 16775789-47f3-11d1-a9c3-0000f80367c1
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Attribute-Certificate
+#
+dn: CN=ms-Exch-Attribute-Certificate,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Attribute-Certificate
+distinguishedName: CN=ms-Exch-Attribute-Certificate,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.587
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 32767
+mAPIID: 35909
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Attribute-Certificate
+adminDescription: ms-Exch-Attribute-Certificate
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: attributeCertificate
+name: ms-Exch-Attribute-Certificate
+schemaIDGUID: 1677578b-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Audit-Flags
+# A bitmap indicating the events to log.
+#
+dn: CN=ms-Exch-Audit-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Audit-Flags
+distinguishedName: CN=ms-Exch-Audit-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9004
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Audit-Flags
+adminDescription: ms-Exch-Audit-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAuditFlags
+name: ms-Exch-Audit-Flags
+schemaIDGUID: 91d47d0e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Authentication-Flags
+# Indicates which type of authentication this resource accepts.
+#
+dn: CN=ms-Exch-Authentication-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Authentication-Flags
+distinguishedName: CN=ms-Exch-Authentication-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2003
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Authentication-Flags
+adminDescription: ms-Exch-Authentication-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAuthenticationFlags
+name: ms-Exch-Authentication-Flags
+schemaIDGUID: 91f5ddfa-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-AuthMailDisposition
+#
+dn: CN=ms-Exch-AuthMailDisposition,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-AuthMailDisposition
+distinguishedName: CN=ms-Exch-AuthMailDisposition,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.5061
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-AuthMailDisposition
+adminDescription: ms-Exch-AuthMailDisposition
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAuthMailDisposition
+name: ms-Exch-AuthMailDisposition
+schemaIDGUID: 57cfb6f7-1e2c-4d3e-96df-40208624baff
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Authorization-Persistence
+#
+dn: CN=ms-Exch-Authorization-Persistence,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Authorization-Persistence
+distinguishedName: CN=ms-Exch-Authorization-Persistence,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15011
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Authorization-Persistence
+adminDescription: ms-Exch-Authorization-Persistence
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchAuthorizationPersistence
+name: ms-Exch-Authorization-Persistence
+schemaIDGUID: d6ae616b-16c5-44ce-b272-8b923aebe335
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Authorized-Domain
+# The domain name of the authentication account to be used when
+# connecting to the other side of the connector.
+#
+dn: CN=ms-Exch-Authorized-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Authorized-Domain
+distinguishedName: CN=ms-Exch-Authorized-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.202
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 15
+mAPIID: 32852
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Authorized-Domain
+adminDescription: ms-Exch-Authorized-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: authorizedDomain
+name: ms-Exch-Authorized-Domain
+schemaIDGUID: a8df739a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Authorized-Password
+# The password of the authentication account to be used when connecting
+# to the other side of the connector.
+#
+dn: CN=ms-Exch-Authorized-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Authorized-Password
+distinguishedName: CN=ms-Exch-Authorized-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.193
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 512
+mAPIID: 32853
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Authorized-Password
+adminDescription: ms-Exch-Authorized-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: authorizedPassword
+name: ms-Exch-Authorized-Password
+schemaIDGUID: a8df739b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Authorized-User
+# The user name of the authentication account to be used when connecting
+# to the other side of the connector.
+#
+dn: CN=ms-Exch-Authorized-User,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Authorized-User
+distinguishedName: CN=ms-Exch-Authorized-User,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.276
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 512
+mAPIID: 32854
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Authorized-User
+adminDescription: ms-Exch-Authorized-User
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: authorizedUser
+name: ms-Exch-Authorized-User
+schemaIDGUID: a8df739d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Auth-Orig
+# The users who are allowed to send mail to this recipient.
+#
+dn: CN=ms-Exch-Auth-Orig,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Auth-Orig
+distinguishedName: CN=ms-Exch-Auth-Orig,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.129
+attributeSyntax: 2.5.5.7
+isSingleValued: FALSE
+linkID: 110
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Auth-Orig
+oMObjectClass:: VgYBAgULHQ==
+adminDescription: ms-Exch-Auth-Orig
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: authOrig
+name: ms-Exch-Auth-Orig
+schemaIDGUID: a8df7397-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Auth-Orig-BL
+# A backlink to ms-Exch-Auth-Orig.
+#
+dn: CN=ms-Exch-Auth-Orig-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Auth-Orig-BL
+distinguishedName: CN=ms-Exch-Auth-Orig-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.290
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32851
+linkID: 111
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Auth-Orig-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Auth-Orig-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: authOrigBL
+name: ms-Exch-Auth-Orig-BL
+schemaIDGUID: a8df7398-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-AutoReply
+#
+dn: CN=ms-Exch-AutoReply,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-AutoReply
+distinguishedName: CN=ms-Exch-AutoReply,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.286
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32779
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-AutoReply
+adminDescription: ms-Exch-AutoReply
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: autoReply
+name: ms-Exch-AutoReply
+schemaIDGUID: bf967929-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-AutoReply-Message
+# Contains Internet Locator Service (ILS) settings in the form
+# SERVER/ACCOUNT.
+#
+dn: CN=ms-Exch-AutoReply-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-AutoReply-Message
+distinguishedName: CN=ms-Exch-AutoReply-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.287
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32778
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-AutoReply-Message
+adminDescription: ms-Exch-AutoReply-Message
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: autoReplyMessage
+name: ms-Exch-AutoReply-Message
+schemaIDGUID: bf96792a-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Available-Authorization-Packages
+#
+dn: CN=ms-Exch-Available-Authorization-Packages,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Available-Authorization-Packages
+distinguishedName: CN=ms-Exch-Available-Authorization-Packages,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.476
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 512
+mAPIID: 33153
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Available-Authorization-Packages
+adminDescription: ms-Exch-Available-Authorization-Packages
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: availableAuthorizationPackages
+name: ms-Exch-Available-Authorization-Packages
+schemaIDGUID: a8df739e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Available-Distributions
+#
+dn: CN=ms-Exch-Available-Distributions,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Available-Distributions
+distinguishedName: CN=ms-Exch-Available-Distributions,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.486
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 10240
+mAPIID: 33163
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Available-Distributions
+adminDescription: ms-Exch-Available-Distributions
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: availableDistributions
+name: ms-Exch-Available-Distributions
+schemaIDGUID: a8df739f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Available-Servers
+# The installed conferencing servers.
+#
+dn: CN=ms-Exch-Available-Servers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Available-Servers
+distinguishedName: CN=ms-Exch-Available-Servers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9020
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Available-Servers
+adminDescription: ms-Exch-Available-Servers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchAvailableServers
+name: ms-Exch-Available-Servers
+schemaIDGUID: 923b022c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-BackEnd-VDir-URL
+#
+dn: CN=ms-Exch-BackEnd-VDir-URL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-BackEnd-VDir-URL
+distinguishedName: CN=ms-Exch-BackEnd-VDir-URL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15012
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-BackEnd-VDir-URL
+adminDescription: ms-Exch-BackEnd-VDir-URL
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchBackEndVDirURL
+name: ms-Exch-BackEnd-VDir-URL
+schemaIDGUID: b4b283b6-0c3f-4a59-9e50-be9026228231
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Background-Threads
+# The maximum number of background threads per server.
+#
+dn: CN=ms-Exch-Background-Threads,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Background-Threads
+distinguishedName: CN=ms-Exch-Background-Threads,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11038
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Background-Threads
+adminDescription: ms-Exch-Background-Threads
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchBackgroundThreads
+name: ms-Exch-Background-Threads
+schemaIDGUID: 93d051f0-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Bar-Message-Class
+#
+dn: CN=ms-Exch-Bar-Message-Class,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Bar-Message-Class
+distinguishedName: CN=ms-Exch-Bar-Message-Class,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1064
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Bar-Message-Class
+adminDescription: ms-Exch-Bar-Message-Class
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchBarMessageClass
+name: ms-Exch-Bar-Message-Class
+schemaIDGUID: cf43e549-2ae1-410f-b896-02e40b934373
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Basic-Authentication-Domain
+# The default domain name for incoming basic authentication.
+#
+dn: CN=ms-Exch-Basic-Authentication-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Basic-Authentication-Domain
+distinguishedName: CN=ms-Exch-Basic-Authentication-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2010
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Basic-Authentication-Domain
+adminDescription: ms-Exch-Basic-Authentication-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchBasicAuthenticationDomain
+name: ms-Exch-Basic-Authentication-Domain
+schemaIDGUID: 94262698-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
+# A list of connectors (in the VSI's routing group) that this VSI is
+# the bridgehead for.
+#
+dn: CN=ms-Exch-Bridgeheaded-Local-Connectors-DN-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
+distinguishedName: CN=ms-Exch-Bridgeheaded-Local-Connectors-DN-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12515
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1003
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchBridgeheadedLocalConnectorsDNBL
+name: ms-Exch-Bridgeheaded-Local-Connectors-DN-BL
+schemaIDGUID: 944c4c38-b093-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
+# A list of connectors (in a remote routing group) that this VSI is
+# the bridgehead for.
+#
+dn: CN=ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
+distinguishedName: CN=ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12516
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1005
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchBridgeheadedRemoteConnectorsDNBL
+name: ms-Exch-Bridgeheaded-Remote-Connectors-DN-BL
+schemaIDGUID: 946dad24-b093-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Bridgehead-Servers
+#
+dn: CN=ms-Exch-Bridgehead-Servers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Bridgehead-Servers
+distinguishedName: CN=ms-Exch-Bridgehead-Servers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.463
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33140
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Bridgehead-Servers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Bridgehead-Servers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: bridgeheadServers
+name: ms-Exch-Bridgehead-Servers
+schemaIDGUID: a8df73a0-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Business-Roles
+#
+dn: CN=ms-Exch-Business-Roles,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Business-Roles
+distinguishedName: CN=ms-Exch-Business-Roles,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.105
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 4096
+mAPIID: 32803
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Business-Roles
+adminDescription: ms-Exch-Business-Roles
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: businessRoles
+name: ms-Exch-Business-Roles
+schemaIDGUID: f0f8ff87-1191-11d0-a060-00aa006c33ed
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CalCon-Client-Wait
+#
+dn: CN=ms-Exch-CalCon-Client-Wait,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CalCon-Client-Wait
+distinguishedName: CN=ms-Exch-CalCon-Client-Wait,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1043
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CalCon-Client-Wait
+adminDescription: ms-Exch-CalCon-Client-Wait
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchCalConClientWait
+name: ms-Exch-CalCon-Client-Wait
+schemaIDGUID: 75447978-3752-4256-a89f-b4dfebae9a32
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CalCon-Providers
+#
+dn: CN=ms-Exch-CalCon-Providers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CalCon-Providers
+distinguishedName: CN=ms-Exch-CalCon-Providers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1042
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CalCon-Providers
+adminDescription: ms-Exch-CalCon-Providers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCalConProviders
+name: ms-Exch-CalCon-Providers
+schemaIDGUID: 73b41a3e-68b0-45a1-9e30-697b6d19aee6
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CalCon-Query-Window
+#
+dn: CN=ms-Exch-CalCon-Query-Window,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CalCon-Query-Window
+distinguishedName: CN=ms-Exch-CalCon-Query-Window,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1040
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CalCon-Query-Window
+adminDescription: ms-Exch-CalCon-Query-Window
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchCalConQueryWindow
+name: ms-Exch-CalCon-Query-Window
+schemaIDGUID: 5ebb881a-19d4-4526-b6f7-cc46d9aa1869
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CalCon-Refresh-Interval
+#
+dn: CN=ms-Exch-CalCon-Refresh-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CalCon-Refresh-Interval
+distinguishedName: CN=ms-Exch-CalCon-Refresh-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1041
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CalCon-Refresh-Interval
+adminDescription: ms-Exch-CalCon-Refresh-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchCalConRefreshInterval
+name: ms-Exch-CalCon-Refresh-Interval
+schemaIDGUID: 22bf39b6-7528-412c-b277-aa268db43960
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CalCon-Target-SiteDN
+#
+dn: CN=ms-Exch-CalCon-Target-SiteDN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CalCon-Target-SiteDN
+distinguishedName: CN=ms-Exch-CalCon-Target-SiteDN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1044
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CalCon-Target-SiteDN
+adminDescription: ms-Exch-CalCon-Target-SiteDN
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCalConTargetSiteDN
+name: ms-Exch-CalCon-Target-SiteDN
+schemaIDGUID: 33b45526-8e8b-4679-97c3-4eeff39c7fbd
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Can-Preserve-DNs
+#
+dn: CN=ms-Exch-Can-Preserve-DNs,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Can-Preserve-DNs
+distinguishedName: CN=ms-Exch-Can-Preserve-DNs,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.455
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32864
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Can-Preserve-DNs
+adminDescription: ms-Exch-Can-Preserve-DNs
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: canPreserveDNs
+name: ms-Exch-Can-Preserve-DNs
+schemaIDGUID: a8df73a9-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Catalog
+# The globally unique identifier (GUID) of the catalog for this message
+# database (MDB).
+#
+dn: CN=ms-Exch-Catalog,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Catalog
+distinguishedName: CN=ms-Exch-Catalog,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11052
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Catalog
+adminDescription: ms-Exch-Catalog
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchCatalog
+name: ms-Exch-Catalog
+schemaIDGUID: 94abaa48-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-CA-Schema-Policy
+# A link to a schema policy that this certification authority (CA)
+# uses.
+#
+dn: CN=ms-Exch-CA-Schema-Policy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CA-Schema-Policy
+distinguishedName: CN=ms-Exch-CA-Schema-Policy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.56
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1006
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CA-Schema-Policy
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-CA-Schema-Policy
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchCASchemaPolicy
+name: ms-Exch-CA-Schema-Policy
+schemaIDGUID: 948f0e10-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ccMail-ADE-Prop
+# Allows the Automatic Directory Exchange (ADE) to propagate
+# synchronized entries to downstream cc:Mail post offices.
+#
+dn: CN=ms-Exch-ccMail-ADE-Prop,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ccMail-ADE-Prop
+distinguishedName: CN=ms-Exch-ccMail-ADE-Prop,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1036
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-ADE-Prop
+adminDescription: ms-Exch-ccMail-ADE-Prop
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchccMailADEProp
+name: ms-Exch-ccMail-ADE-Prop
+schemaIDGUID: 94caa8da-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ccMail-Connect-As-Password
+#
+dn: CN=ms-Exch-ccMail-Connect-As-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ccMail-Connect-As-Password
+distinguishedName: CN=ms-Exch-ccMail-Connect-As-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1207
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-Connect-As-Password
+adminDescription: ms-Exch-ccMail-Connect-As-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchccMailConnectAsPassword
+name: ms-Exch-ccMail-Connect-As-Password
+schemaIDGUID: b8d47e43-4b78-11d3-aa75-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ccMail-Connect-As-Userid
+#
+dn: CN=ms-Exch-ccMail-Connect-As-Userid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ccMail-Connect-As-Userid
+distinguishedName: CN=ms-Exch-ccMail-Connect-As-Userid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1206
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-Connect-As-Userid
+adminDescription: ms-Exch-ccMail-Connect-As-Userid
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchccMailConnectAsUserid
+name: ms-Exch-ccMail-Connect-As-Userid
+schemaIDGUID: b8d47e3c-4b78-11d3-aa75-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ccMail-Password
+# The Administrator password to the cc:Mail post office.
+#
+dn: CN=ms-Exch-ccMail-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ccMail-Password
+distinguishedName: CN=ms-Exch-ccMail-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1039
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-Password
+adminDescription: ms-Exch-ccMail-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchccMailPassword
+name: ms-Exch-ccMail-Password
+schemaIDGUID: 4634194c-4a93-11d3-aa73-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ccMail-PO-Name
+# The name of the cc:Mail post office where the connector exports and
+# imports mail.
+#
+dn: CN=ms-Exch-ccMail-PO-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ccMail-PO-Name
+distinguishedName: CN=ms-Exch-ccMail-PO-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1031
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-PO-Name
+adminDescription: ms-Exch-ccMail-PO-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchccMailPOName
+name: ms-Exch-ccMail-PO-Name
+schemaIDGUID: 95633f5a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ccMail-PO-Path
+# The file path to the cc:Mail post office.
+#
+dn: CN=ms-Exch-ccMail-PO-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ccMail-PO-Path
+distinguishedName: CN=ms-Exch-ccMail-PO-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1033
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-PO-Path
+adminDescription: ms-Exch-ccMail-PO-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchccMailPOPath
+name: ms-Exch-ccMail-PO-Path
+schemaIDGUID: 98ed3cf2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Certificate
+# Reserved.
+#
+dn: CN=ms-Exch-Certificate,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Certificate
+distinguishedName: CN=ms-Exch-Certificate,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9012
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Certificate
+adminDescription: ms-Exch-Certificate
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCertificate
+name: ms-Exch-Certificate
+schemaIDGUID: 98ce3e60-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Certificate-Chain-V3
+#
+dn: CN=ms-Exch-Certificate-Chain-V3,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Certificate-Chain-V3
+distinguishedName: CN=ms-Exch-Certificate-Chain-V3,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.562
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 35879
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Certificate-Chain-V3
+adminDescription: ms-Exch-Certificate-Chain-V3
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: certificateChainV3
+name: ms-Exch-Certificate-Chain-V3
+schemaIDGUID: a8df73aa-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Certificate-Revocation-List-V1
+#
+dn: CN=ms-Exch-Certificate-Revocation-List-V1,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Certificate-Revocation-List-V1
+distinguishedName: CN=ms-Exch-Certificate-Revocation-List-V1,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.564
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 35881
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Certificate-Revocation-List-V1
+adminDescription: ms-Exch-Certificate-Revocation-List-V1
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: certificateRevocationListV1
+name: ms-Exch-Certificate-Revocation-List-V1
+schemaIDGUID: a8df73ab-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Certificate-Revocation-List-V3
+#
+dn: CN=ms-Exch-Certificate-Revocation-List-V3,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Certificate-Revocation-List-V3
+distinguishedName: CN=ms-Exch-Certificate-Revocation-List-V3,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.563
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 35880
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Certificate-Revocation-List-V3
+adminDescription: ms-Exch-Certificate-Revocation-List-V3
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: certificateRevocationListV3
+name: ms-Exch-Certificate-Revocation-List-V3
+schemaIDGUID: a8df73ac-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Character-Set
+# The Multipurpose Internet Mail Extensions (MIME) tag of the
+# character set used by the client.
+#
+dn: CN=ms-Exch-Character-Set,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Character-Set
+distinguishedName: CN=ms-Exch-Character-Set,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.480
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 33157
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Character-Set
+adminDescription: ms-Exch-Character-Set
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: characterSet
+name: ms-Exch-Character-Set
+schemaIDGUID: a8df73ad-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Character-Set-List
+#
+dn: CN=ms-Exch-Character-Set-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Character-Set-List
+distinguishedName: CN=ms-Exch-Character-Set-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.477
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 33154
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Character-Set-List
+adminDescription: ms-Exch-Character-Set-List
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: characterSetList
+name: ms-Exch-Character-Set-List
+schemaIDGUID: a8df73ae-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Access
+# An ACL string representing security on this object.
+#
+dn: CN=ms-Exch-Chat-Access,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Access
+distinguishedName: CN=ms-Exch-Chat-Access,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8044
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Access
+adminDescription: ms-Exch-Chat-Access
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatAccess
+name: ms-Exch-Chat-Access
+schemaIDGUID: 8cac5ed6-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Admin-Message
+# The message that will be displayed to Chat administrators.
+#
+dn: CN=ms-Exch-Chat-Admin-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Admin-Message
+distinguishedName: CN=ms-Exch-Chat-Admin-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8003
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Admin-Message
+adminDescription: ms-Exch-Chat-Admin-Message
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatAdminMessage
+name: ms-Exch-Chat-Admin-Message
+schemaIDGUID: 98af3fce-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Ban-Mask
+# The mask determines the scope of the ban.
+#
+dn: CN=ms-Exch-Chat-Ban-Mask,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Ban-Mask
+distinguishedName: CN=ms-Exch-Chat-Ban-Mask,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8040
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Ban-Mask
+adminDescription: ms-Exch-Chat-Ban-Mask
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatBanMask
+name: ms-Exch-Chat-Ban-Mask
+schemaIDGUID: 9890413c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Ban-Reason
+# The reason for the ban is sent to the banned user when a connection
+# is attempted.
+#
+dn: CN=ms-Exch-Chat-Ban-Reason,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Ban-Reason
+distinguishedName: CN=ms-Exch-Chat-Ban-Reason,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8043
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Ban-Reason
+adminDescription: ms-Exch-Chat-Ban-Reason
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatBanReason
+name: ms-Exch-Chat-Ban-Reason
+schemaIDGUID: 959c77ca-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Chat-Broadcast-Address
+#
+dn: CN=ms-Exch-Chat-Broadcast-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Broadcast-Address
+distinguishedName: CN=ms-Exch-Chat-Broadcast-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8009
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Broadcast-Address
+adminDescription: ms-Exch-Chat-Broadcast-Address
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatBroadcastAddress
+name: ms-Exch-Chat-Broadcast-Address
+schemaIDGUID: 95b91402-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Chat-Channel-Auto-Create
+# Determines if the registered channel will be started automatically
+# when the service loads.
+#
+dn: CN=ms-Exch-Chat-Channel-Auto-Create,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Auto-Create
+distinguishedName: CN=ms-Exch-Chat-Channel-Auto-Create,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8020
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Auto-Create
+adminDescription: ms-Exch-Chat-Channel-Auto-Create
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelAutoCreate
+name: ms-Exch-Chat-Channel-Auto-Create
+schemaIDGUID: 95d81294-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Flags
+# Flags that determine the IRC/IRCX modes of the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Flags
+distinguishedName: CN=ms-Exch-Chat-Channel-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8026
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Flags
+adminDescription: ms-Exch-Chat-Channel-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelFlags
+name: ms-Exch-Chat-Channel-Flags
+schemaIDGUID: 95f4aecc-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Host-Key
+# The keyword used by a host to access a restricted channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Host-Key,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Host-Key
+distinguishedName: CN=ms-Exch-Chat-Channel-Host-Key,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8023
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Host-Key
+adminDescription: ms-Exch-Chat-Channel-Host-Key
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelHostKey
+name: ms-Exch-Chat-Channel-Host-Key
+schemaIDGUID: 96114b04-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Join-Message
+# The message sent to users when they join the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Join-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Join-Message
+distinguishedName: CN=ms-Exch-Chat-Channel-Join-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8030
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Join-Message
+adminDescription: ms-Exch-Chat-Channel-Join-Message
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelJoinMessage
+name: ms-Exch-Chat-Channel-Join-Message
+schemaIDGUID: 962de73c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Key
+# The keyword used by a user to access a restricted channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Key,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Key
+distinguishedName: CN=ms-Exch-Chat-Channel-Key,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8021
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Key
+adminDescription: ms-Exch-Chat-Channel-Key
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelKey
+name: ms-Exch-Chat-Channel-Key
+schemaIDGUID: 964a8374-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Language
+# The language used in a channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Language,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Language
+distinguishedName: CN=ms-Exch-Chat-Channel-Language,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8028
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Language
+adminDescription: ms-Exch-Chat-Channel-Language
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelLanguage
+name: ms-Exch-Chat-Channel-Language
+schemaIDGUID: 96671fac-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-LCID
+#
+dn: CN=ms-Exch-Chat-Channel-LCID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-LCID
+distinguishedName: CN=ms-Exch-Chat-Channel-LCID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8029
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-LCID
+adminDescription: ms-Exch-Chat-Channel-LCID
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelLCID
+name: ms-Exch-Chat-Channel-LCID
+schemaIDGUID: 9683bbe4-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Chat-Channel-Limit
+# The number of users allowed to join this channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Limit
+distinguishedName: CN=ms-Exch-Chat-Channel-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8010
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Limit
+adminDescription: ms-Exch-Chat-Channel-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelLimit
+name: ms-Exch-Chat-Channel-Limit
+schemaIDGUID: 96a0581c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Mode
+# The modes of a channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Mode
+distinguishedName: CN=ms-Exch-Chat-Channel-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8006
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Mode
+adminDescription: ms-Exch-Chat-Channel-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelMode
+name: ms-Exch-Chat-Channel-Mode
+schemaIDGUID: 96ba91fa-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Name
+# The IRC/IRCX style name of the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Name
+distinguishedName: CN=ms-Exch-Chat-Channel-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8019
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Name
+adminDescription: ms-Exch-Chat-Channel-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelName
+name: ms-Exch-Chat-Channel-Name
+schemaIDGUID: 96d72e32-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Chat-Channel-Owner-Key
+# The keyword used by an owner to access a restricted channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Owner-Key,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Owner-Key
+distinguishedName: CN=ms-Exch-Chat-Channel-Owner-Key,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8022
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Owner-Key
+adminDescription: ms-Exch-Chat-Channel-Owner-Key
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelOwnerKey
+name: ms-Exch-Chat-Channel-Owner-Key
+schemaIDGUID: 96f3ca6a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Part-Message
+# The message sent to a user when they leave the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Part-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Part-Message
+distinguishedName: CN=ms-Exch-Chat-Channel-Part-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8031
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Part-Message
+adminDescription: ms-Exch-Chat-Channel-Part-Message
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelPartMessage
+name: ms-Exch-Chat-Channel-Part-Message
+schemaIDGUID: 9712c8fc-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-PICS
+# The Platform for Internet Content Selection (PICS) rating for the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-PICS,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-PICS
+distinguishedName: CN=ms-Exch-Chat-Channel-PICS,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8027
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-PICS
+adminDescription: ms-Exch-Chat-Channel-PICS
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelPICS
+name: ms-Exch-Chat-Channel-PICS
+schemaIDGUID: 972d02da-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Subject
+# The subject of the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Subject,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Subject
+distinguishedName: CN=ms-Exch-Chat-Channel-Subject,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8025
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Subject
+adminDescription: ms-Exch-Chat-Channel-Subject
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelSubject
+name: ms-Exch-Chat-Channel-Subject
+schemaIDGUID: 97499f12-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Channel-Topic
+# The topic of the channel.
+#
+dn: CN=ms-Exch-Chat-Channel-Topic,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Channel-Topic
+distinguishedName: CN=ms-Exch-Chat-Channel-Topic,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8024
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Channel-Topic
+adminDescription: ms-Exch-Chat-Channel-Topic
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatChannelTopic
+name: ms-Exch-Chat-Channel-Topic
+schemaIDGUID: 97663b4a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Class-Ident-Mask
+# Determines the scope of the Chat
+# class. ms-Exch-Chat-Class-Scope-Type Attribute determines if this
+# property is used, or if the Internet Protocol (IP)
+# ms-Exch-Chat-Class-IP Attribute property is used to scope the class.
+#
+dn: CN=ms-Exch-Chat-Class-Ident-Mask,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Class-Ident-Mask
+distinguishedName: CN=ms-Exch-Chat-Class-Ident-Mask,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8032
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Class-Ident-Mask
+adminDescription: ms-Exch-Chat-Class-Ident-Mask
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatClassIdentMask
+name: ms-Exch-Chat-Class-Ident-Mask
+schemaIDGUID: 9782d782-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Chat-Class-IP
+# Determines the scope of the Chat class specified by an IP
+# address. ms-Exch-Chat-Class-Scope-Type Attribute determines if this
+# property is used, or if the IP ms-Exch-Chat-Class-Ident-Mask
+# Attribute property is used to scope the class.
+#
+dn: CN=ms-Exch-Chat-Class-IP,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Class-IP
+distinguishedName: CN=ms-Exch-Chat-Class-IP,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8033
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Class-IP
+adminDescription: ms-Exch-Chat-Class-IP
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatClassIP
+name: ms-Exch-Chat-Class-IP
+schemaIDGUID: 97a1d614-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Class-Restrictions
+# The Chat user class restrictions.
+#
+dn: CN=ms-Exch-Chat-Class-Restrictions,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Class-Restrictions
+distinguishedName: CN=ms-Exch-Chat-Class-Restrictions,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8046
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Class-Restrictions
+adminDescription: ms-Exch-Chat-Class-Restrictions
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatClassRestrictions
+name: ms-Exch-Chat-Class-Restrictions
+schemaIDGUID: 8090a000-1234-11d3-aa58-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Class-Scope-Type
+# The Chat user class identification scope type.
+#
+dn: CN=ms-Exch-Chat-Class-Scope-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Class-Scope-Type
+distinguishedName: CN=ms-Exch-Chat-Class-Scope-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8047
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Class-Scope-Type
+adminDescription: ms-Exch-Chat-Class-Scope-Type
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchChatClassScopeType
+name: ms-Exch-Chat-Class-Scope-Type
+schemaIDGUID: 8090a006-1234-11d3-aa58-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Client-Port
+#
+dn: CN=ms-Exch-Chat-Client-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Client-Port
+distinguishedName: CN=ms-Exch-Chat-Client-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8007
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Client-Port
+adminDescription: ms-Exch-Chat-Client-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatClientPort
+name: ms-Exch-Chat-Client-Port
+schemaIDGUID: 97be724c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-DNS-Reverse-Mode
+# Determines whether Domain Name System (DNS) reverse lookups are
+# performed on incoming client connections.
+#
+dn: CN=ms-Exch-Chat-DNS-Reverse-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-DNS-Reverse-Mode
+distinguishedName: CN=ms-Exch-Chat-DNS-Reverse-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8013
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-DNS-Reverse-Mode
+adminDescription: ms-Exch-Chat-DNS-Reverse-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatDNSReverseMode
+name: ms-Exch-Chat-DNS-Reverse-Mode
+schemaIDGUID: 97db0e84-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Duration
+# The amount of time this item is active starting from the value of
+# ms-Exch-Chat-Start-Time Attribute.
+#
+dn: CN=ms-Exch-Chat-Duration,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Duration
+distinguishedName: CN=ms-Exch-Chat-Duration,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8042
+attributeSyntax: 2.5.5.16
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Duration
+adminDescription: ms-Exch-Chat-Duration
+oMSyntax: 65
+searchFlags: 0
+lDAPDisplayName: msExchChatDuration
+name: ms-Exch-Chat-Duration
+schemaIDGUID: 97fa0d16-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Enable-Anonymous
+# Determines whether anonymous client connections are allowed to this
+# Chat co to this Chat community.
+#
+dn: CN=ms-Exch-Chat-Enable-Anonymous,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Enable-Anonymous
+distinguishedName: CN=ms-Exch-Chat-Enable-Anonymous,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8011
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Enable-Anonymous
+adminDescription: ms-Exch-Chat-Enable-Anonymous
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchChatEnableAnonymous
+name: ms-Exch-Chat-Enable-Anonymous
+schemaIDGUID: 98190ba8-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Extensions
+# A multivalued list of the Chat service extensions for this Chat
+# community on this server.
+#
+dn: CN=ms-Exch-Chat-Extensions,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Extensions
+distinguishedName: CN=ms-Exch-Chat-Extensions,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8048
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Extensions
+adminDescription: ms-Exch-Chat-Extensions
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatExtensions
+name: ms-Exch-Chat-Extensions
+schemaIDGUID: 3b9d8de5-2d93-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Input-Flood-Limit
+# Determines the maximum acceptable message rate allowed by the Chat
+# server from clients.
+#
+dn: CN=ms-Exch-Chat-Input-Flood-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Input-Flood-Limit
+distinguishedName: CN=ms-Exch-Chat-Input-Flood-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8038
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Input-Flood-Limit
+adminDescription: ms-Exch-Chat-Input-Flood-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatInputFloodLimit
+name: ms-Exch-Chat-Input-Flood-Limit
+schemaIDGUID: 987142aa-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Max-Anonymous
+# The maximum anonymous client connections that are allowed.
+#
+dn: CN=ms-Exch-Chat-Max-Anonymous,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Max-Anonymous
+distinguishedName: CN=ms-Exch-Chat-Max-Anonymous,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8015
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Max-Anonymous
+adminDescription: ms-Exch-Chat-Max-Anonymous
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatMaxAnonymous
+name: ms-Exch-Chat-Max-Anonymous
+schemaIDGUID: 9969373a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Max-Connections
+# The maximum number of client connections allowed.
+#
+dn: CN=ms-Exch-Chat-Max-Connections,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Max-Connections
+distinguishedName: CN=ms-Exch-Chat-Max-Connections,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8014
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Max-Connections
+adminDescription: ms-Exch-Chat-Max-Connections
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatMaxConnections
+name: ms-Exch-Chat-Max-Connections
+schemaIDGUID: 9985d372-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Max-Connections-Per-IP
+#
+dn: CN=ms-Exch-Chat-Max-Connections-Per-IP,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Max-Connections-Per-IP
+distinguishedName: CN=ms-Exch-Chat-Max-Connections-Per-IP,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8049
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Max-Connections-Per-IP
+adminDescription: ms-Exch-Chat-Max-Connections-Per-IP
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatMaxConnectionsPerIP
+name: ms-Exch-Chat-Max-Connections-Per-IP
+schemaIDGUID: 2ac57e6b-f737-4e41-8386-7295ddbe05e6
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Max-Memberships
+# The maximum number of channels that a Chat client may join at one
+# time.
+#
+dn: CN=ms-Exch-Chat-Max-Memberships,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Max-Memberships
+distinguishedName: CN=ms-Exch-Chat-Max-Memberships,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8016
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Max-Memberships
+adminDescription: ms-Exch-Chat-Max-Memberships
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatMaxMemberships
+name: ms-Exch-Chat-Max-Memberships
+schemaIDGUID: 99a4d204-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Max-Octets-To-Mask
+#
+dn: CN=ms-Exch-Chat-Max-Octets-To-Mask,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Max-Octets-To-Mask
+distinguishedName: CN=ms-Exch-Chat-Max-Octets-To-Mask,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8050
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Max-Octets-To-Mask
+adminDescription: ms-Exch-Chat-Max-Octets-To-Mask
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatMaxOctetsToMask
+name: ms-Exch-Chat-Max-Octets-To-Mask
+schemaIDGUID: 3de37b23-2789-4df7-b51f-f920ce544458
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Message-Lag
+# The amount of lag imparted to all messages to prevent flooding.
+#
+dn: CN=ms-Exch-Chat-Message-Lag,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Message-Lag
+distinguishedName: CN=ms-Exch-Chat-Message-Lag,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8034
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Message-Lag
+adminDescription: ms-Exch-Chat-Message-Lag
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatMessageLag
+name: ms-Exch-Chat-Message-Lag
+schemaIDGUID: 99e2cf28-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-MOTD
+# The message sent to users when they connect to a Chat community.
+#
+dn: CN=ms-Exch-Chat-MOTD,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-MOTD
+distinguishedName: CN=ms-Exch-Chat-MOTD,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8004
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-MOTD
+adminDescription: ms-Exch-Chat-MOTD
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatMOTD
+name: ms-Exch-Chat-MOTD
+schemaIDGUID: 99ff6b60-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Network-Mode
+# The Chat network settings for channel creation and defaults.
+#
+dn: CN=ms-Exch-Chat-Network-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Network-Mode
+distinguishedName: CN=ms-Exch-Chat-Network-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8045
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Network-Mode
+adminDescription: ms-Exch-Chat-Network-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatNetworkMode
+name: ms-Exch-Chat-Network-Mode
+schemaIDGUID: 917cfe98-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Network-Name
+#
+dn: CN=ms-Exch-Chat-Network-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Network-Name
+distinguishedName: CN=ms-Exch-Chat-Network-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8001
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Network-Name
+adminDescription: ms-Exch-Chat-Network-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatNetworkName
+name: ms-Exch-Chat-Network-Name
+schemaIDGUID: 9a1e69f2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Nick-Delay
+# The amount of delay imparted on a user between changing
+# nicknames. Used for flood control.
+#
+dn: CN=ms-Exch-Chat-Nick-Delay,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Nick-Delay
+distinguishedName: CN=ms-Exch-Chat-Nick-Delay,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8036
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Nick-Delay
+adminDescription: ms-Exch-Chat-Nick-Delay
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatNickDelay
+name: ms-Exch-Chat-Nick-Delay
+schemaIDGUID: 9a3d6884-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Output-Saturation
+# The maximum level of buffering allowed before a client connection is
+# terminated.
+#
+dn: CN=ms-Exch-Chat-Output-Saturation,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Output-Saturation
+distinguishedName: CN=ms-Exch-Chat-Output-Saturation,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8039
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Output-Saturation
+adminDescription: ms-Exch-Chat-Output-Saturation
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatOutputSaturation
+name: ms-Exch-Chat-Output-Saturation
+schemaIDGUID: 9a5c6716-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Ping-Delay
+# The frequency of keep-alive pings from the Chat server.
+#
+dn: CN=ms-Exch-Chat-Ping-Delay,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Ping-Delay
+distinguishedName: CN=ms-Exch-Chat-Ping-Delay,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8037
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Ping-Delay
+adminDescription: ms-Exch-Chat-Ping-Delay
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatPingDelay
+name: ms-Exch-Chat-Ping-Delay
+schemaIDGUID: 9a7b65a8-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Protection-Level
+# The general attack protection level used by the Chat server.
+#
+dn: CN=ms-Exch-Chat-Protection-Level,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Protection-Level
+distinguishedName: CN=ms-Exch-Chat-Protection-Level,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8035
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Protection-Level
+adminDescription: ms-Exch-Chat-Protection-Level
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatProtectionLevel
+name: ms-Exch-Chat-Protection-Level
+schemaIDGUID: 9a9a643a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Server-Port
+#
+dn: CN=ms-Exch-Chat-Server-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Server-Port
+distinguishedName: CN=ms-Exch-Chat-Server-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8008
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Server-Port
+adminDescription: ms-Exch-Chat-Server-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchChatServerPort
+name: ms-Exch-Chat-Server-Port
+schemaIDGUID: 9ab70072-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Chat-Start-Time
+# The time at which this item becomes active. The duration for which
+# it is active is determined by the value of ms-Exch-Chat-Duration
+# Attribute.
+#
+dn: CN=ms-Exch-Chat-Start-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Start-Time
+distinguishedName: CN=ms-Exch-Chat-Start-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8041
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Start-Time
+adminDescription: ms-Exch-Chat-Start-Time
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: msExchChatStartTime
+name: ms-Exch-Chat-Start-Time
+schemaIDGUID: 9ad39caa-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Chat-Title
+# A description of the Chat community displayed to users when they
+# connect.
+#
+dn: CN=ms-Exch-Chat-Title,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Chat-Title
+distinguishedName: CN=ms-Exch-Chat-Title,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8002
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Title
+adminDescription: ms-Exch-Chat-Title
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchChatTitle
+name: ms-Exch-Chat-Title
+schemaIDGUID: 9af29b3c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Child-Sync-Agreements
+# A backlink to the connection agreements from the service.
+#
+dn: CN=ms-Exch-Child-Sync-Agreements,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Child-Sync-Agreements
+distinguishedName: CN=ms-Exch-Child-Sync-Agreements,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.37
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 147
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Child-Sync-Agreements
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Child-Sync-Agreements
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchChildSyncAgreements
+name: ms-Exch-Child-Sync-Agreements
+schemaIDGUID: 9b309860-b093-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CI-Available
+#
+dn: CN=ms-Exch-CI-Available,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CI-Available
+distinguishedName: CN=ms-Exch-CI-Available,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11066
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CI-Available
+adminDescription: ms-Exch-CI-Available
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchCIAvailable
+name: ms-Exch-CI-Available
+schemaIDGUID: 035da50e-1a9e-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CI-Location
+# Stores the location of the index.
+#
+dn: CN=ms-Exch-CI-Location,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CI-Location
+distinguishedName: CN=ms-Exch-CI-Location,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11068
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CI-Location
+adminDescription: ms-Exch-CI-Location
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCILocation
+name: ms-Exch-CI-Location
+schemaIDGUID: cec44725-22ae-11d3-aa62-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CI-Rebuild-Schedule
+#
+dn: CN=ms-Exch-CI-Rebuild-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CI-Rebuild-Schedule
+distinguishedName: CN=ms-Exch-CI-Rebuild-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11063
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CI-Rebuild-Schedule
+adminDescription: ms-Exch-CI-Rebuild-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchCIRebuildSchedule
+name: ms-Exch-CI-Rebuild-Schedule
+schemaIDGUID: 035da4fd-1a9e-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-CI-Rebuild-Style
+#
+dn: CN=ms-Exch-CI-Rebuild-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CI-Rebuild-Style
+distinguishedName: CN=ms-Exch-CI-Rebuild-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11065
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CI-Rebuild-Style
+adminDescription: ms-Exch-CI-Rebuild-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchCIRebuildStyle
+name: ms-Exch-CI-Rebuild-Style
+schemaIDGUID: 035da507-1a9e-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-CI-Update-Schedule
+#
+dn: CN=ms-Exch-CI-Update-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CI-Update-Schedule
+distinguishedName: CN=ms-Exch-CI-Update-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11062
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CI-Update-Schedule
+adminDescription: ms-Exch-CI-Update-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchCIUpdateSchedule
+name: ms-Exch-CI-Update-Schedule
+schemaIDGUID: 035da4f8-1a9e-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-CI-Update-Style
+#
+dn: CN=ms-Exch-CI-Update-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CI-Update-Style
+distinguishedName: CN=ms-Exch-CI-Update-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11064
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CI-Update-Style
+adminDescription: ms-Exch-CI-Update-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchCIUpdateStyle
+name: ms-Exch-CI-Update-Style
+schemaIDGUID: 035da502-1a9e-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Client-Access-Enabled
+#
+dn: CN=ms-Exch-Client-Access-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Client-Access-Enabled
+distinguishedName: CN=ms-Exch-Client-Access-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.559
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35876
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Client-Access-Enabled
+adminDescription: ms-Exch-Client-Access-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: clientAccessEnabled
+name: ms-Exch-Client-Access-Enabled
+schemaIDGUID: a8df73af-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Clock-Alert-Offset
+#
+dn: CN=ms-Exch-Clock-Alert-Offset,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Clock-Alert-Offset
+distinguishedName: CN=ms-Exch-Clock-Alert-Offset,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.165
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32865
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Clock-Alert-Offset
+adminDescription: ms-Exch-Clock-Alert-Offset
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: clockAlertOffset
+name: ms-Exch-Clock-Alert-Offset
+schemaIDGUID: a8df73b0-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Clock-Alert-Repair
+#
+dn: CN=ms-Exch-Clock-Alert-Repair,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Clock-Alert-Repair
+distinguishedName: CN=ms-Exch-Clock-Alert-Repair,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.164
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32866
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Clock-Alert-Repair
+adminDescription: ms-Exch-Clock-Alert-Repair
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: clockAlertRepair
+name: ms-Exch-Clock-Alert-Repair
+schemaIDGUID: a8df73b1-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Clock-Warning-Offset
+#
+dn: CN=ms-Exch-Clock-Warning-Offset,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Clock-Warning-Offset
+distinguishedName: CN=ms-Exch-Clock-Warning-Offset,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.177
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32867
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Clock-Warning-Offset
+adminDescription: ms-Exch-Clock-Warning-Offset
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: clockWarningOffset
+name: ms-Exch-Clock-Warning-Offset
+schemaIDGUID: a8df73b2-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Clock-Warning-Repair
+#
+dn: CN=ms-Exch-Clock-Warning-Repair,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Clock-Warning-Repair
+distinguishedName: CN=ms-Exch-Clock-Warning-Repair,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.166
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32868
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Clock-Warning-Repair
+adminDescription: ms-Exch-Clock-Warning-Repair
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: clockWarningRepair
+name: ms-Exch-Clock-Warning-Repair
+schemaIDGUID: a8df73b3-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Compromised-Key-List
+#
+dn: CN=ms-Exch-Compromised-Key-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Compromised-Key-List
+distinguishedName: CN=ms-Exch-Compromised-Key-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.542
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 33220
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Compromised-Key-List
+adminDescription: ms-Exch-Compromised-Key-List
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: compromisedKeyList
+name: ms-Exch-Compromised-Key-List
+schemaIDGUID: 167757a9-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Computer-Link
+# A link from the computer to the Exchange server.
+#
+dn: CN=ms-Exch-Computer-Link,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Computer-Link
+distinguishedName: CN=ms-Exch-Computer-Link,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.72
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1018
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Computer-Link
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Computer-Link
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchComputerLink
+name: ms-Exch-Computer-Link
+schemaIDGUID: 8a5852f2-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Computer-Name
+#
+dn: CN=ms-Exch-Computer-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Computer-Name
+distinguishedName: CN=ms-Exch-Computer-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.20
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 32869
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Computer-Name
+adminDescription: ms-Exch-Computer-Name
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: computerName
+name: ms-Exch-Computer-Name
+schemaIDGUID: a8df73b4-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Conference-Mailbox
+# The forward link to the Exchange Conferencing Service conference
+# calendar mailbox.
+#
+dn: CN=ms-Exch-Conference-Mailbox,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Conference-Mailbox
+distinguishedName: CN=ms-Exch-Conference-Mailbox,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9029
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1036
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Conference-Mailbox
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Conference-Mailbox
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchConferenceMailbox
+name: ms-Exch-Conference-Mailbox
+schemaIDGUID: 628f0513-88f6-4cef-9de4-b367eb7e8383
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Conference-Mailbox-BL
+# The backlink to the Exchange Conferencing Service conference
+# calendar mailbox.
+#
+dn: CN=ms-Exch-Conference-Mailbox-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Conference-Mailbox-BL
+distinguishedName: CN=ms-Exch-Conference-Mailbox-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9030
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1037
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Conference-Mailbox-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Conference-Mailbox-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchConferenceMailboxBL
+name: ms-Exch-Conference-Mailbox-BL
+schemaIDGUID: 9423ec2c-383b-44b2-8913-ab79ac609bd4
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Conference-Zone
+# The Exchange Conferencing Service site forward link.
+#
+dn: CN=ms-Exch-Conference-Zone,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Conference-Zone
+distinguishedName: CN=ms-Exch-Conference-Zone,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9015
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1020
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Conference-Zone
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Conference-Zone
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchConferenceZone
+name: ms-Exch-Conference-Zone
+schemaIDGUID: 8cfd6eca-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Conference-Zone-BL
+# The Exchange Conferencing Service site backlink.
+#
+dn: CN=ms-Exch-Conference-Zone-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Conference-Zone-BL
+distinguishedName: CN=ms-Exch-Conference-Zone-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9024
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1021
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Conference-Zone-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Conference-Zone-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchConferenceZoneBL
+name: ms-Exch-Conference-Zone-BL
+schemaIDGUID: 8d1a0b02-b09e-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Connected-Domains
+# The sites or AGs that are connected using this connector.
+#
+dn: CN=ms-Exch-Connected-Domains,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Connected-Domains
+distinguishedName: CN=ms-Exch-Connected-Domains,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.211
+attributeSyntax: 2.5.5.4
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1243
+mAPIID: 32870
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Connected-Domains
+adminDescription: ms-Exch-Connected-Domains
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: connectedDomains
+name: ms-Exch-Connected-Domains
+schemaIDGUID: a8df73b5-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Connection-List-Filter
+#
+dn: CN=ms-Exch-Connection-List-Filter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Connection-List-Filter
+distinguishedName: CN=ms-Exch-Connection-List-Filter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.475
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 10240
+mAPIID: 33152
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Connection-List-Filter
+adminDescription: ms-Exch-Connection-List-Filter
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: connectionListFilter
+name: ms-Exch-Connection-List-Filter
+schemaIDGUID: a8df73b6-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Connection-List-Filter-Type
+#
+dn: CN=ms-Exch-Connection-List-Filter-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Connection-List-Filter-Type
+distinguishedName: CN=ms-Exch-Connection-List-Filter-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.526
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33204
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Connection-List-Filter-Type
+adminDescription: ms-Exch-Connection-List-Filter-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: connectionListFilterType
+name: ms-Exch-Connection-List-Filter-Type
+schemaIDGUID: a8df73b7-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Connector-Type
+# The type of Exchange connector.
+#
+dn: CN=ms-Exch-Connector-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Connector-Type
+distinguishedName: CN=ms-Exch-Connector-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12508
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 255
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Connector-Type
+adminDescription: ms-Exch-Connector-Type
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchConnectorType
+name: ms-Exch-Connector-Type
+schemaIDGUID: 9b8d9416-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Container-Info
+#
+dn: CN=ms-Exch-Container-Info,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Container-Info
+distinguishedName: CN=ms-Exch-Container-Info,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.296
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32871
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Container-Info
+adminDescription: ms-Exch-Container-Info
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: containerInfo
+name: ms-Exch-Container-Info
+schemaIDGUID: bf967942-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Content-Type
+# Contains information about MIME versus Unix-to-Unix encode
+# (UUENCODE) and Rich Text Format (RTF) for a domain content
+# configuration.
+#
+dn: CN=ms-Exch-Content-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Content-Type
+distinguishedName: CN=ms-Exch-Content-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.481
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 4
+mAPIID: 33158
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Content-Type
+adminDescription: ms-Exch-Content-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: contentType
+name: ms-Exch-Content-Type
+schemaIDGUID: a8df73b9-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Controlling-Zone
+# The forward link to the Exchange Conferencing Service resource
+# mailbox.
+#
+dn: CN=ms-Exch-Controlling-Zone,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Controlling-Zone
+distinguishedName: CN=ms-Exch-Controlling-Zone,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9026
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Controlling-Zone
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Controlling-Zone
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: msExchControllingZone
+name: ms-Exch-Controlling-Zone
+schemaIDGUID: 91462882-b09e-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Control-Msg-Folder-ID
+#
+dn: CN=ms-Exch-Control-Msg-Folder-ID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Control-Msg-Folder-ID
+distinguishedName: CN=ms-Exch-Control-Msg-Folder-ID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.483
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 33160
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Control-Msg-Folder-ID
+adminDescription: ms-Exch-Control-Msg-Folder-ID
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: controlMsgFolderID
+name: ms-Exch-Control-Msg-Folder-ID
+schemaIDGUID: a8df73ba-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Control-Msg-Rules
+#
+dn: CN=ms-Exch-Control-Msg-Rules,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Control-Msg-Rules
+distinguishedName: CN=ms-Exch-Control-Msg-Rules,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.485
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32767
+mAPIID: 33162
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Control-Msg-Rules
+adminDescription: ms-Exch-Control-Msg-Rules
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: controlMsgRules
+name: ms-Exch-Control-Msg-Rules
+schemaIDGUID: a8df73bb-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Convert-To-Fixed-Font
+# If True, the store configures IMAIL to convert Internet messages to
+# fixed font for RTF clients. The default is False.
+#
+dn: CN=ms-Exch-Convert-To-Fixed-Font,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Convert-To-Fixed-Font
+distinguishedName: CN=ms-Exch-Convert-To-Fixed-Font,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11021
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Convert-To-Fixed-Font
+adminDescription: ms-Exch-Convert-To-Fixed-Font
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchConvertToFixedFont
+name: ms-Exch-Convert-To-Fixed-Font
+schemaIDGUID: 9bac92a8-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Correlation-Attribute
+# The LDAP display name of the attribute used to correlate
+# entries. This is not used for replication between Exchange and
+# Microsoft® Windows®.
+#
+dn: CN=ms-Exch-Correlation-Attribute,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Correlation-Attribute
+distinguishedName: CN=ms-Exch-Correlation-Attribute,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.43
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Correlation-Attribute
+adminDescription: ms-Exch-Correlation-Attribute
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCorrelationAttribute
+name: ms-Exch-Correlation-Attribute
+schemaIDGUID: 9c098e5e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Cross-Certificate-CRL
+#
+dn: CN=ms-Exch-Cross-Certificate-CRL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Cross-Certificate-CRL
+distinguishedName: CN=ms-Exch-Cross-Certificate-CRL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.565
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+mAPIID: 35888
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Cross-Certificate-CRL
+adminDescription: ms-Exch-Cross-Certificate-CRL
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: crossCertificateCRL
+name: ms-Exch-Cross-Certificate-CRL
+schemaIDGUID: a8df73bc-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Class-GUID
+# The component implementation GUID for the conference technology
+# provider (CTP).
+#
+dn: CN=ms-Exch-CTP-Class-GUID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Class-GUID
+distinguishedName: CN=ms-Exch-CTP-Class-GUID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9008
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Class-GUID
+adminDescription: ms-Exch-CTP-Class-GUID
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCTPClassGUID
+name: ms-Exch-CTP-Class-GUID
+schemaIDGUID: 9c288cf0-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Frame-Hint
+# The frame hint size.
+#
+dn: CN=ms-Exch-CTP-Frame-Hint,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Frame-Hint
+distinguishedName: CN=ms-Exch-CTP-Frame-Hint,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9010
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Frame-Hint
+adminDescription: ms-Exch-CTP-Frame-Hint
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchCTPFrameHint
+name: ms-Exch-CTP-Frame-Hint
+schemaIDGUID: 9c478b82-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Property-Schema
+# The CTP property schema. This attribute is obsolete.
+#
+dn: CN=ms-Exch-CTP-Property-Schema,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Property-Schema
+distinguishedName: CN=ms-Exch-CTP-Property-Schema,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9022
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Property-Schema
+adminDescription: ms-Exch-CTP-Property-Schema
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCTPPropertySchema
+name: ms-Exch-CTP-Property-Schema
+schemaIDGUID: 9c6427ba-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Provider-GUID
+# The CTP GUID.
+#
+dn: CN=ms-Exch-CTP-Provider-GUID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Provider-GUID
+distinguishedName: CN=ms-Exch-CTP-Provider-GUID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9007
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Provider-GUID
+adminDescription: ms-Exch-CTP-Provider-GUID
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCTPProviderGUID
+name: ms-Exch-CTP-Provider-GUID
+schemaIDGUID: 9c8588a6-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Provider-Name
+# The CTP internal name.
+#
+dn: CN=ms-Exch-CTP-Provider-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Provider-Name
+distinguishedName: CN=ms-Exch-CTP-Provider-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9021
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Provider-Name
+adminDescription: ms-Exch-CTP-Provider-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCTPProviderName
+name: ms-Exch-CTP-Provider-Name
+schemaIDGUID: 9ca48738-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Require-CMS-Authentication
+# Indicates whether authentication is required to join the selected
+# conference.
+#
+dn: CN=ms-Exch-CTP-Require-CMS-Authentication,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Require-CMS-Authentication
+distinguishedName: CN=ms-Exch-CTP-Require-CMS-Authentication,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9023
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Require-CMS-Authentication
+adminDescription: ms-Exch-CTP-Require-CMS-Authentication
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchCTPRequireCMSAuthentication
+name: ms-Exch-CTP-Require-CMS-Authentication
+schemaIDGUID: 8aa962e6-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-CTP-Snapin-GUID
+# The Microsoft Management Console (MMC) snap-in implementation GUID
+# for the CTP.
+#
+dn: CN=ms-Exch-CTP-Snapin-GUID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-CTP-Snapin-GUID
+distinguishedName: CN=ms-Exch-CTP-Snapin-GUID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9009
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP-Snapin-GUID
+adminDescription: ms-Exch-CTP-Snapin-GUID
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCTPSnapinGUID
+name: ms-Exch-CTP-Snapin-GUID
+schemaIDGUID: 9cc385ca-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Custom-Proxy-Addresses
+#
+dn: CN=ms-Exch-Custom-Proxy-Addresses,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Custom-Proxy-Addresses
+distinguishedName: CN=ms-Exch-Custom-Proxy-Addresses,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50049
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Custom-Proxy-Addresses
+adminDescription: ms-Exch-Custom-Proxy-Addresses
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchCustomProxyAddresses
+name: ms-Exch-Custom-Proxy-Addresses
+schemaIDGUID: e24d7a90-439d-11d3-aa72-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Database-Being-Restored
+# Prevents any mount to the database. This is set during a restore.
+#
+dn: CN=ms-Exch-Database-Being-Restored,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Database-Being-Restored
+distinguishedName: CN=ms-Exch-Database-Being-Restored,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11085
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Database-Being-Restored
+adminDescription: ms-Exch-Database-Being-Restored
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchDatabaseBeingRestored
+name: ms-Exch-Database-Being-Restored
+schemaIDGUID: 372fadff-d0b6-4552-8057-f3a0d2c706a7
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Database-Created
+# Indicates to the store whether or not the database is to be created.
+#
+dn: CN=ms-Exch-Database-Created,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Database-Created
+distinguishedName: CN=ms-Exch-Database-Created,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11084
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Database-Created
+adminDescription: ms-Exch-Database-Created
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchDatabaseCreated
+name: ms-Exch-Database-Created
+schemaIDGUID: 14f27149-ba76-4aee-bac8-fced38fdff9d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Database-Session-Addend
+# The accumulator for sessions.
+#
+dn: CN=ms-Exch-Database-Session-Addend,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Database-Session-Addend
+distinguishedName: CN=ms-Exch-Database-Session-Addend,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11039
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Database-Session-Addend
+adminDescription: ms-Exch-Database-Session-Addend
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchDatabaseSessionAddend
+name: ms-Exch-Database-Session-Addend
+schemaIDGUID: 9ce2845c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Database-Session-Increment
+# Number of Microsoft Jet sessions to allocate when more Jet sessions
+# are needed.
+#
+dn: CN=ms-Exch-Database-Session-Increment,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Database-Session-Increment
+distinguishedName: CN=ms-Exch-Database-Session-Increment,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11040
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Database-Session-Increment
+adminDescription: ms-Exch-Database-Session-Increment
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchDatabaseSessionIncrement
+name: ms-Exch-Database-Session-Increment
+schemaIDGUID: 9d0647a2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Data-Path
+#
+dn: CN=ms-Exch-Data-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Data-Path
+distinguishedName: CN=ms-Exch-Data-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50052
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Data-Path
+adminDescription: ms-Exch-Data-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDataPath
+name: ms-Exch-Data-Path
+schemaIDGUID: 61c47260-454e-11d3-aa72-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Default-Admin-Group
+# A flag indicating whether this administrator group is the default.
+#
+dn: CN=ms-Exch-Default-Admin-Group,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Default-Admin-Group
+distinguishedName: CN=ms-Exch-Default-Admin-Group,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50015
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Default-Admin-Group
+adminDescription: ms-Exch-Default-Admin-Group
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchDefaultAdminGroup
+name: ms-Exch-Default-Admin-Group
+schemaIDGUID: 847584c2-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Default-Domain
+# The domain used for basic authentication.
+#
+dn: CN=ms-Exch-Default-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Default-Domain
+distinguishedName: CN=ms-Exch-Default-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2012
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Default-Domain
+adminDescription: ms-Exch-Default-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDefaultDomain
+name: ms-Exch-Default-Domain
+schemaIDGUID: 9d22e3da-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Default-Load-File
+#
+dn: CN=ms-Exch-Default-Load-File,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Default-Load-File
+distinguishedName: CN=ms-Exch-Default-Load-File,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15010
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Default-Load-File
+adminDescription: ms-Exch-Default-Load-File
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDefaultLoadFile
+name: ms-Exch-Default-Load-File
+schemaIDGUID: 6267667c-cf34-407d-ba11-7cc8cc68ca1b
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Default-Logon-Domain
+# Specifies the default domain for logon.
+dn: CN=ms-Exch-Default-Logon-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Default-Logon-Domain
+distinguishedName: CN=ms-Exch-Default-Logon-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15001
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Default-Logon-Domain
+adminDescription: ms-Exch-Default-Logon-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDefaultLogonDomain
+name: ms-Exch-Default-Logon-Domain
+schemaIDGUID: 8bb46a46-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Default-Message-Format
+#
+dn: CN=ms-Exch-Default-Message-Format,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Default-Message-Format
+distinguishedName: CN=ms-Exch-Default-Message-Format,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.572
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35895
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Default-Message-Format
+adminDescription: ms-Exch-Default-Message-Format
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: defaultMessageFormat
+name: ms-Exch-Default-Message-Format
+schemaIDGUID: a8df73bd-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Delegate-User
+#
+dn: CN=ms-Exch-Delegate-User,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Delegate-User
+distinguishedName: CN=ms-Exch-Delegate-User,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.591
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35913
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Delegate-User
+adminDescription: ms-Exch-Delegate-User
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: delegateUser
+name: ms-Exch-Delegate-User
+schemaIDGUID: a8df73be-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Deleted-Item-Flags
+# Controls deleted item retention settings.
+#
+dn: CN=ms-Exch-Deleted-Item-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Deleted-Item-Flags
+distinguishedName: CN=ms-Exch-Deleted-Item-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.106
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32898
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Deleted-Item-Flags
+adminDescription: ms-Exch-Deleted-Item-Flags
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: deletedItemFlags
+name: ms-Exch-Deleted-Item-Flags
+schemaIDGUID: 167757c7-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Delivery-Mechanism
+#
+dn: CN=ms-Exch-Delivery-Mechanism,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Delivery-Mechanism
+distinguishedName: CN=ms-Exch-Delivery-Mechanism,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.241
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32878
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Delivery-Mechanism
+adminDescription: ms-Exch-Delivery-Mechanism
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: deliveryMechanism
+name: ms-Exch-Delivery-Mechanism
+schemaIDGUID: bf96794e-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Delivery-Order
+# Determines the order of processing messages in the connector's
+# queue. Options are: FIFO, Priority (default), and Size.
+#
+dn: CN=ms-Exch-Delivery-Order,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Delivery-Order
+distinguishedName: CN=ms-Exch-Delivery-Order,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1003
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Delivery-Order
+adminDescription: ms-Exch-Delivery-Order
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDeliveryOrder
+name: ms-Exch-Delivery-Order
+schemaIDGUID: 9d41e26c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Deliver-And-Redirect
+# Used with ms-Exch-Alt-Recipient. If True, delivers to the mailbox and
+# also redirects.
+#
+dn: CN=ms-Exch-Deliver-And-Redirect,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Deliver-And-Redirect
+distinguishedName: CN=ms-Exch-Deliver-And-Redirect,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.190
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32877
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Deliver-And-Redirect
+adminDescription: ms-Exch-Deliver-And-Redirect
+oMSyntax: 1
+searchFlags: 16
+lDAPDisplayName: deliverAndRedirect
+name: ms-Exch-Deliver-And-Redirect
+schemaIDGUID: bf96794d-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Deliv-Cont-Length
+# For recipients, the maximum message size, in kilobytes (KB), that
+# they can receive. For a connector, the maximum message size, in KB,
+# that can be sent over the connector.
+#
+dn: CN=ms-Exch-Deliv-Cont-Length,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Deliv-Cont-Length
+distinguishedName: CN=ms-Exch-Deliv-Cont-Length,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.138
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32874
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Deliv-Cont-Length
+adminDescription: ms-Exch-Deliv-Cont-Length
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: delivContLength
+name: ms-Exch-Deliv-Cont-Length
+schemaIDGUID: bf96794a-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Deliv-EITs
+#
+dn: CN=ms-Exch-Deliv-EITs,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Deliv-EITs
+distinguishedName: CN=ms-Exch-Deliv-EITs,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.139
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 4096
+mAPIID: 32875
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Deliv-EITs
+adminDescription: ms-Exch-Deliv-EITs
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: delivEITs
+name: ms-Exch-Deliv-EITs
+schemaIDGUID: bf96794b-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Deliv-Ext-Cont-Types
+#
+dn: CN=ms-Exch-Deliv-Ext-Cont-Types,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Deliv-Ext-Cont-Types
+distinguishedName: CN=ms-Exch-Deliv-Ext-Cont-Types,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.140
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 4096
+mAPIID: 32876
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Deliv-Ext-Cont-Types
+adminDescription: ms-Exch-Deliv-Ext-Cont-Types
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: delivExtContTypes
+name: ms-Exch-Deliv-Ext-Cont-Types
+schemaIDGUID: bf96794c-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Dereference-Aliases
+# Determines if x.500 aliases should be dereferenced. This is
+# applicable when replicating with x.500/LDAP directories that support
+# aliases.
+#
+dn: CN=ms-Exch-Dereference-Aliases,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dereference-Aliases
+distinguishedName: CN=ms-Exch-Dereference-Aliases,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dereference-Aliases
+adminDescription: ms-Exch-Dereference-Aliases
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchDereferenceAliases
+name: ms-Exch-Dereference-Aliases
+schemaIDGUID: 9d60e0fe-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Destination-RG-DN
+# The routing group (RG) on the other side of an Exchange Connector.
+#
+dn: CN=ms-Exch-Destination-RG-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Destination-RG-DN
+distinguishedName: CN=ms-Exch-Destination-RG-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12507
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Destination-RG-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Destination-RG-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchDestinationRGDN
+name: ms-Exch-Destination-RG-DN
+schemaIDGUID: 9d9ede22-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Dest-BH-Address
+# This attribute is obsolete.
+#
+dn: CN=ms-Exch-Dest-BH-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dest-BH-Address
+distinguishedName: CN=ms-Exch-Dest-BH-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12510
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 255
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dest-BH-Address
+adminDescription: ms-Exch-Dest-BH-Address
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchDestBHAddress
+name: ms-Exch-Dest-BH-Address
+schemaIDGUID: 9d8241ea-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Diagnostic-Reg-Key
+# The location of the diagnostic registry key.
+#
+dn: CN=ms-Exch-Diagnostic-Reg-Key,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Diagnostic-Reg-Key
+distinguishedName: CN=ms-Exch-Diagnostic-Reg-Key,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.189
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 32881
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Diagnostic-Reg-Key
+adminDescription: ms-Exch-Diagnostic-Reg-Key
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: diagnosticRegKey
+name: ms-Exch-Diagnostic-Reg-Key
+schemaIDGUID: bf967952-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Dirsync-Filters
+# A list of relational expressions that determine which directory
+# entries are propagated from Lotus Notes to Exchange during directory
+# synchronization.
+#
+dn: CN=ms-Exch-Dirsync-Filters,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dirsync-Filters
+distinguishedName: CN=ms-Exch-Dirsync-Filters,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1005
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dirsync-Filters
+adminDescription: ms-Exch-Dirsync-Filters
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDirsyncFilters
+name: ms-Exch-Dirsync-Filters
+schemaIDGUID: 9dbddcb4-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Dirsync-Schedule
+#
+dn: CN=ms-Exch-Dirsync-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dirsync-Schedule
+distinguishedName: CN=ms-Exch-Dirsync-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1008
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dirsync-Schedule
+adminDescription: ms-Exch-Dirsync-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchDirsyncSchedule
+name: ms-Exch-Dirsync-Schedule
+schemaIDGUID: 8e11ff92-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Dirsync-Style
+#
+dn: CN=ms-Exch-Dirsync-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dirsync-Style
+distinguishedName: CN=ms-Exch-Dirsync-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1009
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dirsync-Style
+adminDescription: ms-Exch-Dirsync-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchDirsyncStyle
+name: ms-Exch-Dirsync-Style
+schemaIDGUID: 8e2e9bca-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Dir-Browse-Flags
+# Contains the directory browsing flags.
+#
+dn: CN=ms-Exch-Dir-Browse-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dir-Browse-Flags
+distinguishedName: CN=ms-Exch-Dir-Browse-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15005
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dir-Browse-Flags
+adminDescription: ms-Exch-Dir-Browse-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchDirBrowseFlags
+name: ms-Exch-Dir-Browse-Flags
+schemaIDGUID: 8c221672-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Disabled-Gateway-Proxy
+#
+dn: CN=ms-Exch-Disabled-Gateway-Proxy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Disabled-Gateway-Proxy
+distinguishedName: CN=ms-Exch-Disabled-Gateway-Proxy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.541
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 0
+rangeUpper: 1024
+mAPIID: 33219
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Disabled-Gateway-Proxy
+adminDescription: ms-Exch-Disabled-Gateway-Proxy
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: disabledGatewayProxy
+name: ms-Exch-Disabled-Gateway-Proxy
+schemaIDGUID: a8df73c0-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Disable-UDG-Conversion
+# If set, this disables the conversion of universal distribution
+# groups to universal security groups.
+#
+dn: CN=ms-Exch-Disable-UDG-Conversion,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Disable-UDG-Conversion
+distinguishedName: CN=ms-Exch-Disable-UDG-Conversion,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11088
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Disable-UDG-Conversion
+adminDescription: ms-Exch-Disable-UDG-Conversion
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchDisableUDGConversion
+name: ms-Exch-Disable-UDG-Conversion
+schemaIDGUID: 372d6cde-38c7-47b6-a3da-be4648124ec0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Discussion-Folder
+#
+dn: CN=ms-Exch-Discussion-Folder,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Discussion-Folder
+distinguishedName: CN=ms-Exch-Discussion-Folder,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.14002
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Discussion-Folder
+adminDescription: ms-Exch-Discussion-Folder
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDiscussionFolder
+name: ms-Exch-Discussion-Folder
+schemaIDGUID: 3df30250-38a7-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DL-Member-Rule
+# This attribute is not used by Exchange.
+#
+dn: CN=ms-Exch-DL-Member-Rule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DL-Member-Rule
+distinguishedName: CN=ms-Exch-DL-Member-Rule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.330
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 4096
+mAPIID: 32884
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DL-Member-Rule
+adminDescription: ms-Exch-DL-Member-Rule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: dLMemberRule
+name: ms-Exch-DL-Member-Rule
+schemaIDGUID: a8df73c6-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DL-Mem-Default
+#
+dn: CN=ms-Exch-DL-Mem-Default,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DL-Mem-Default
+distinguishedName: CN=ms-Exch-DL-Mem-Default,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12527
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DL-Mem-Default
+adminDescription: ms-Exch-DL-Mem-Default
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dLMemDefault
+name: ms-Exch-DL-Mem-Default
+schemaIDGUID: 89d5319c-b09e-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DL-Mem-Reject-Perms
+# A distribution list (DL) whose members may not send to this
+# recipient or send messages over this connector.
+#
+dn: CN=ms-Exch-DL-Mem-Reject-Perms,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DL-Mem-Reject-Perms
+distinguishedName: CN=ms-Exch-DL-Mem-Reject-Perms,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.47
+attributeSyntax: 2.5.5.7
+isSingleValued: FALSE
+linkID: 116
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DL-Mem-Reject-Perms
+oMObjectClass:: VgYBAgULHQ==
+adminDescription: ms-Exch-DL-Mem-Reject-Perms
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: dLMemRejectPerms
+name: ms-Exch-DL-Mem-Reject-Perms
+schemaIDGUID: a8df73c2-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DL-Mem-Reject-Perms-BL
+# Backlink to ms-Exch-DL-Mem-Reject-Perms.
+#
+dn: CN=ms-Exch-DL-Mem-Reject-Perms-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DL-Mem-Reject-Perms-BL
+distinguishedName: CN=ms-Exch-DL-Mem-Reject-Perms-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.293
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32882
+linkID: 117
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DL-Mem-Reject-Perms-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DL-Mem-Reject-Perms-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dLMemRejectPermsBL
+name: ms-Exch-DL-Mem-Reject-Perms-BL
+schemaIDGUID: a8df73c3-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DL-Mem-Submit-Perms
+# A DL whose members may send to this recipient or send messages over
+# this connector.
+#
+dn: CN=ms-Exch-DL-Mem-Submit-Perms,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DL-Mem-Submit-Perms
+distinguishedName: CN=ms-Exch-DL-Mem-Submit-Perms,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.144
+attributeSyntax: 2.5.5.7
+isSingleValued: FALSE
+linkID: 112
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DL-Mem-Submit-Perms
+oMObjectClass:: VgYBAgULHQ==
+adminDescription: ms-Exch-DL-Mem-Submit-Perms
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: dLMemSubmitPerms
+name: ms-Exch-DL-Mem-Submit-Perms
+schemaIDGUID: a8df73c4-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DL-Mem-Submit-Perms-BL
+# Backlink to ms-Exch-DL-Mem-Submit-Perms.
+#
+dn: CN=ms-Exch-DL-Mem-Submit-Perms-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DL-Mem-Submit-Perms-BL
+distinguishedName: CN=ms-Exch-DL-Mem-Submit-Perms-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.291
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32883
+linkID: 113
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DL-Mem-Submit-Perms-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DL-Mem-Submit-Perms-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dLMemSubmitPermsBL
+name: ms-Exch-DL-Mem-Submit-Perms-BL
+schemaIDGUID: a8df73c5-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Domain-Def-Alt-Recip
+#
+dn: CN=ms-Exch-Domain-Def-Alt-Recip,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Def-Alt-Recip
+distinguishedName: CN=ms-Exch-Domain-Def-Alt-Recip,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.145
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32885
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Def-Alt-Recip
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Domain-Def-Alt-Recip
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: domainDefAltRecip
+name: ms-Exch-Domain-Def-Alt-Recip
+schemaIDGUID: 167757bb-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Domain-Global-Group-Guid
+# Contains the stringized GUID of the domain local group within the
+# Recipient Update Service (RUS) domain.
+#
+dn: CN=ms-Exch-Domain-Global-Group-Guid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Global-Group-Guid
+distinguishedName: CN=ms-Exch-Domain-Global-Group-Guid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50089
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Global-Group-Guid
+adminDescription: ms-Exch-Domain-Global-Group-Guid
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDomainGlobalGroupGuid
+name: ms-Exch-Domain-Global-Group-Guid
+schemaIDGUID: 0d5aaba3-b593-4256-88dc-a0db2d2ffeec
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Domain-Global-Group-Sid
+# Contains the stringized security identifier (SID) of the domain
+# global group within the RUS domain.
+#
+dn: CN=ms-Exch-Domain-Global-Group-Sid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Global-Group-Sid
+distinguishedName: CN=ms-Exch-Domain-Global-Group-Sid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50091
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Global-Group-Sid
+adminDescription: ms-Exch-Domain-Global-Group-Sid
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDomainGlobalGroupSid
+name: ms-Exch-Domain-Global-Group-Sid
+schemaIDGUID: d059b789-3e9e-4b8f-befe-db62bb580885
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Domain-Link
+# A link to the root of the domain.
+#
+dn: CN=ms-Exch-Domain-Link,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Link
+distinguishedName: CN=ms-Exch-Domain-Link,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.76
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Link
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Domain-Link
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchDomainLink
+name: ms-Exch-Domain-Link
+schemaIDGUID: 8ac39cc4-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Domain-Local-Group-Guid
+# Contains the stringized GUID of the domain local group within the RUS domain.
+#
+dn: CN=ms-Exch-Domain-Local-Group-Guid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Local-Group-Guid
+distinguishedName: CN=ms-Exch-Domain-Local-Group-Guid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50088
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Local-Group-Guid
+adminDescription: ms-Exch-Domain-Local-Group-Guid
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDomainLocalGroupGuid
+name: ms-Exch-Domain-Local-Group-Guid
+schemaIDGUID: 3bf8ffc0-6492-4af4-b2bf-4f9fdb423425
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Domain-Local-Group-Sid
+# Contains the stringized SID of the domain local group within the RUS
+# domain.
+dn: CN=ms-Exch-Domain-Local-Group-Sid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Local-Group-Sid
+distinguishedName: CN=ms-Exch-Domain-Local-Group-Sid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50090
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Local-Group-Sid
+adminDescription: ms-Exch-Domain-Local-Group-Sid
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDomainLocalGroupSid
+name: ms-Exch-Domain-Local-Group-Sid
+schemaIDGUID: d27eb1e5-a06c-4151-b789-59eabba8edca
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Domain-Name
+# Stores the domain name that a Domain Content Configuration object
+# applies to.
+#
+dn: CN=ms-Exch-Domain-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Domain-Name
+distinguishedName: CN=ms-Exch-Domain-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.147
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 362
+mAPIID: 32886
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Domain-Name
+adminDescription: ms-Exch-Domain-Name
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: domainName
+name: ms-Exch-Domain-Name
+schemaIDGUID: a8df73c8-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DownGrade-Multipart-Signed
+# If True, the store configures IMAIL to convert a multipart/signed
+# message to a normal message and discard the signature. The default
+# is False.
+#
+dn: CN=ms-Exch-DownGrade-Multipart-Signed,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DownGrade-Multipart-Signed
+distinguishedName: CN=ms-Exch-DownGrade-Multipart-Signed,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11020
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DownGrade-Multipart-Signed
+adminDescription: ms-Exch-DownGrade-Multipart-Signed
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchDownGradeMultipartSigned
+name: ms-Exch-DownGrade-Multipart-Signed
+schemaIDGUID: 9e39d6fc-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Do-Full-Replication
+# A flag used to signal the service to do a full synchronization of
+# the directories.
+#
+dn: CN=ms-Exch-Do-Full-Replication,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Do-Full-Replication
+distinguishedName: CN=ms-Exch-Do-Full-Replication,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.38
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Do-Full-Replication
+adminDescription: ms-Exch-Do-Full-Replication
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchDoFullReplication
+name: ms-Exch-Do-Full-Replication
+schemaIDGUID: 9e1ad86a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Do-OAB-Version
+#
+dn: CN=ms-Exch-Do-OAB-Version,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Do-OAB-Version
+distinguishedName: CN=ms-Exch-Do-OAB-Version,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.575
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 35898
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Do-OAB-Version
+adminDescription: ms-Exch-Do-OAB-Version
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: doOABVersion
+name: ms-Exch-Do-OAB-Version
+schemaIDGUID: a8df73c7-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DS2MB-Options
+#
+dn: CN=ms-Exch-DS2MB-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DS2MB-Options
+distinguishedName: CN=ms-Exch-DS2MB-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.14001
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DS2MB-Options
+adminDescription: ms-Exch-DS2MB-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchDS2MBOptions
+name: ms-Exch-DS2MB-Options
+schemaIDGUID: 974c99da-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Admin-Copy
+#
+dn: CN=ms-Exch-DXA-Admin-Copy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Admin-Copy
+distinguishedName: CN=ms-Exch-DXA-Admin-Copy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.378
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32888
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Admin-Copy
+adminDescription: ms-Exch-DXA-Admin-Copy
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: dXAAdminCopy
+name: ms-Exch-DXA-Admin-Copy
+schemaIDGUID: a8df73c9-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Admin-Forward
+#
+dn: CN=ms-Exch-DXA-Admin-Forward,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Admin-Forward
+distinguishedName: CN=ms-Exch-DXA-Admin-Forward,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.379
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32889
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Admin-Forward
+adminDescription: ms-Exch-DXA-Admin-Forward
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: dXAAdminForward
+name: ms-Exch-DXA-Admin-Forward
+schemaIDGUID: 167757be-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Admin-Update
+#
+dn: CN=ms-Exch-DXA-Admin-Update,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Admin-Update
+distinguishedName: CN=ms-Exch-DXA-Admin-Update,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.381
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32890
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Admin-Update
+adminDescription: ms-Exch-DXA-Admin-Update
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAAdminUpdate
+name: ms-Exch-DXA-Admin-Update
+schemaIDGUID: a8df73ca-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Append-ReqCN
+#
+dn: CN=ms-Exch-DXA-Append-ReqCN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Append-ReqCN
+distinguishedName: CN=ms-Exch-DXA-Append-ReqCN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.174
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32891
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Append-ReqCN
+adminDescription: ms-Exch-DXA-Append-ReqCN
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: dXAAppendReqCN
+name: ms-Exch-DXA-Append-ReqCN
+schemaIDGUID: a8df73cb-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Conf-Container-List
+#
+dn: CN=ms-Exch-DXA-Conf-Container-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Conf-Container-List
+distinguishedName: CN=ms-Exch-DXA-Conf-Container-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.180
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32892
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Conf-Container-List
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DXA-Conf-Container-List
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dXAConfContainerList
+name: ms-Exch-DXA-Conf-Container-List
+schemaIDGUID: a8df73cc-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Conf-Req-Time
+#
+dn: CN=ms-Exch-DXA-Conf-Req-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Conf-Req-Time
+distinguishedName: CN=ms-Exch-DXA-Conf-Req-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.122
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32893
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Conf-Req-Time
+adminDescription: ms-Exch-DXA-Conf-Req-Time
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: dXAConfReqTime
+name: ms-Exch-DXA-Conf-Req-Time
+schemaIDGUID: a8df73cd-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Conf-Seq
+#
+dn: CN=ms-Exch-DXA-Conf-Seq,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Conf-Seq
+distinguishedName: CN=ms-Exch-DXA-Conf-Seq,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.184
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32894
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Conf-Seq
+adminDescription: ms-Exch-DXA-Conf-Seq
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: dXAConfSeq
+name: ms-Exch-DXA-Conf-Seq
+schemaIDGUID: a8df73ce-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Conf-Seq-USN
+#
+dn: CN=ms-Exch-DXA-Conf-Seq-USN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Conf-Seq-USN
+distinguishedName: CN=ms-Exch-DXA-Conf-Seq-USN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.45
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32895
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Conf-Seq-USN
+adminDescription: ms-Exch-DXA-Conf-Seq-USN
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAConfSeqUSN
+name: ms-Exch-DXA-Conf-Seq-USN
+schemaIDGUID: a8df73cf-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Exchange-Options
+#
+dn: CN=ms-Exch-DXA-Exchange-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Exchange-Options
+distinguishedName: CN=ms-Exch-DXA-Exchange-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.359
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32896
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Exchange-Options
+adminDescription: ms-Exch-DXA-Exchange-Options
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: dXAExchangeOptions
+name: ms-Exch-DXA-Exchange-Options
+schemaIDGUID: a8df73d0-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Export-Now
+#
+dn: CN=ms-Exch-DXA-Export-Now,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Export-Now
+distinguishedName: CN=ms-Exch-DXA-Export-Now,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.377
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32897
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Export-Now
+adminDescription: ms-Exch-DXA-Export-Now
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: dXAExportNow
+name: ms-Exch-DXA-Export-Now
+schemaIDGUID: a8df73d1-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Import-Now
+#
+dn: CN=ms-Exch-DXA-Import-Now,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Import-Now
+distinguishedName: CN=ms-Exch-DXA-Import-Now,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.376
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32902
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Import-Now
+adminDescription: ms-Exch-DXA-Import-Now
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: dXAImportNow
+name: ms-Exch-DXA-Import-Now
+schemaIDGUID: a8df73d5-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Imp-Seq
+#
+dn: CN=ms-Exch-DXA-Imp-Seq,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Imp-Seq
+distinguishedName: CN=ms-Exch-DXA-Imp-Seq,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.116
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32899
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Imp-Seq
+adminDescription: ms-Exch-DXA-Imp-Seq
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: dXAImpSeq
+name: ms-Exch-DXA-Imp-Seq
+schemaIDGUID: a8df73d2-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Imp-Seq-Time
+#
+dn: CN=ms-Exch-DXA-Imp-Seq-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Imp-Seq-Time
+distinguishedName: CN=ms-Exch-DXA-Imp-Seq-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.117
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32900
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Imp-Seq-Time
+adminDescription: ms-Exch-DXA-Imp-Seq-Time
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: dXAImpSeqTime
+name: ms-Exch-DXA-Imp-Seq-Time
+schemaIDGUID: a8df73d3-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Imp-Seq-USN
+#
+dn: CN=ms-Exch-DXA-Imp-Seq-USN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Imp-Seq-USN
+distinguishedName: CN=ms-Exch-DXA-Imp-Seq-USN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.86
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32901
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Imp-Seq-USN
+adminDescription: ms-Exch-DXA-Imp-Seq-USN
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAImpSeqUSN
+name: ms-Exch-DXA-Imp-Seq-USN
+schemaIDGUID: a8df73d4-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-In-Template-Map
+#
+dn: CN=ms-Exch-DXA-In-Template-Map,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-In-Template-Map
+distinguishedName: CN=ms-Exch-DXA-In-Template-Map,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.363
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 32903
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-In-Template-Map
+adminDescription: ms-Exch-DXA-In-Template-Map
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: dXAInTemplateMap
+name: ms-Exch-DXA-In-Template-Map
+schemaIDGUID: a8df73d6-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Local-Admin
+#
+dn: CN=ms-Exch-DXA-Local-Admin,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Local-Admin
+distinguishedName: CN=ms-Exch-DXA-Local-Admin,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.113
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32904
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Local-Admin
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DXA-Local-Admin
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dXALocalAdmin
+name: ms-Exch-DXA-Local-Admin
+schemaIDGUID: a8df73d7-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Native-Address-Type
+#
+dn: CN=ms-Exch-DXA-Native-Address-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Native-Address-Type
+distinguishedName: CN=ms-Exch-DXA-Native-Address-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.331
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32906
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Native-Address-Type
+adminDescription: ms-Exch-DXA-Native-Address-Type
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: dXANativeAddressType
+name: ms-Exch-DXA-Native-Address-Type
+schemaIDGUID: a8df73d9-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Out-Template-Map
+#
+dn: CN=ms-Exch-DXA-Out-Template-Map,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Out-Template-Map
+distinguishedName: CN=ms-Exch-DXA-Out-Template-Map,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.364
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 32907
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Out-Template-Map
+adminDescription: ms-Exch-DXA-Out-Template-Map
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: dXAOutTemplateMap
+name: ms-Exch-DXA-Out-Template-Map
+schemaIDGUID: a8df73da-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Password
+#
+dn: CN=ms-Exch-DXA-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Password
+distinguishedName: CN=ms-Exch-DXA-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.305
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 12
+mAPIID: 32908
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Password
+adminDescription: ms-Exch-DXA-Password
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: dXAPassword
+name: ms-Exch-DXA-Password
+schemaIDGUID: a8df73db-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Prev-Exchange-Options
+#
+dn: CN=ms-Exch-DXA-Prev-Exchange-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-Exchange-Options
+distinguishedName: CN=ms-Exch-DXA-Prev-Exchange-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.216
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32909
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-Exchange-Options
+adminDescription: ms-Exch-DXA-Prev-Exchange-Options
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: dXAPrevExchangeOptions
+name: ms-Exch-DXA-Prev-Exchange-Options
+schemaIDGUID: a8df73dc-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Prev-Export-Native-Only
+#
+dn: CN=ms-Exch-DXA-Prev-Export-Native-Only,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-Export-Native-Only
+distinguishedName: CN=ms-Exch-DXA-Prev-Export-Native-Only,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.203
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32910
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-Export-Native-Only
+adminDescription: ms-Exch-DXA-Prev-Export-Native-Only
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: dXAPrevExportNativeOnly
+name: ms-Exch-DXA-Prev-Export-Native-Only
+schemaIDGUID: a8df73dd-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Prev-In-Exchange-Sensitivity
+#
+dn: CN=ms-Exch-DXA-Prev-In-Exchange-Sensitivity,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
+distinguishedName: CN=ms-Exch-DXA-Prev-In-Exchange-Sensitivity,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.90
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32911
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
+adminDescription: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAPrevInExchangeSensitivity
+name: ms-Exch-DXA-Prev-In-Exchange-Sensitivity
+schemaIDGUID: a8df73de-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Prev-Remote-Entries
+#
+dn: CN=ms-Exch-DXA-Prev-Remote-Entries,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-Remote-Entries
+distinguishedName: CN=ms-Exch-DXA-Prev-Remote-Entries,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.265
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32912
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-Remote-Entries
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DXA-Prev-Remote-Entries
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dXAPrevRemoteEntries
+name: ms-Exch-DXA-Prev-Remote-Entries
+schemaIDGUID: a8df73df-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Prev-Replication-Sensitivity
+#
+dn: CN=ms-Exch-DXA-Prev-Replication-Sensitivity,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-Replication-Sensitivity
+distinguishedName: CN=ms-Exch-DXA-Prev-Replication-Sensitivity,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.215
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32913
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-Replication-Sensitivity
+adminDescription: ms-Exch-DXA-Prev-Replication-Sensitivity
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAPrevReplicationSensitivity
+name: ms-Exch-DXA-Prev-Replication-Sensitivity
+schemaIDGUID: a8df73e0-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Prev-Template-Options
+#
+dn: CN=ms-Exch-DXA-Prev-Template-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-Template-Options
+distinguishedName: CN=ms-Exch-DXA-Prev-Template-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.395
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32914
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-Template-Options
+adminDescription: ms-Exch-DXA-Prev-Template-Options
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: dXAPrevTemplateOptions
+name: ms-Exch-DXA-Prev-Template-Options
+schemaIDGUID: a8df73e1-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Prev-Types
+#
+dn: CN=ms-Exch-DXA-Prev-Types,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Prev-Types
+distinguishedName: CN=ms-Exch-DXA-Prev-Types,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.217
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32915
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Prev-Types
+adminDescription: ms-Exch-DXA-Prev-Types
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAPrevTypes
+name: ms-Exch-DXA-Prev-Types
+schemaIDGUID: 167757d8-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Recipient-CP
+#
+dn: CN=ms-Exch-DXA-Recipient-CP,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Recipient-CP
+distinguishedName: CN=ms-Exch-DXA-Recipient-CP,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.384
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 24
+mAPIID: 32916
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Recipient-CP
+adminDescription: ms-Exch-DXA-Recipient-CP
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: dXARecipientCP
+name: ms-Exch-DXA-Recipient-CP
+schemaIDGUID: a8df73e2-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Remote-Client
+#
+dn: CN=ms-Exch-DXA-Remote-Client,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Remote-Client
+distinguishedName: CN=ms-Exch-DXA-Remote-Client,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.112
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32917
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Remote-Client
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DXA-Remote-Client
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dXARemoteClient
+name: ms-Exch-DXA-Remote-Client
+schemaIDGUID: a8df73e3-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-ReqName
+#
+dn: CN=ms-Exch-DXA-ReqName,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-ReqName
+distinguishedName: CN=ms-Exch-DXA-ReqName,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.446
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 32921
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-ReqName
+adminDescription: ms-Exch-DXA-ReqName
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: dXAReqName
+name: ms-Exch-DXA-ReqName
+schemaIDGUID: a8df73e7-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Req-Seq
+#
+dn: CN=ms-Exch-DXA-Req-Seq,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Req-Seq
+distinguishedName: CN=ms-Exch-DXA-Req-Seq,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.101
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32918
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Req-Seq
+adminDescription: ms-Exch-DXA-Req-Seq
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: dXAReqSeq
+name: ms-Exch-DXA-Req-Seq
+schemaIDGUID: a8df73e4-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Req-Seq-Time
+#
+dn: CN=ms-Exch-DXA-Req-Seq-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Req-Seq-Time
+distinguishedName: CN=ms-Exch-DXA-Req-Seq-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.114
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32919
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Req-Seq-Time
+adminDescription: ms-Exch-DXA-Req-Seq-Time
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: dXAReqSeqTime
+name: ms-Exch-DXA-Req-Seq-Time
+schemaIDGUID: a8df73e5-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Req-Seq-USN
+#
+dn: CN=ms-Exch-DXA-Req-Seq-USN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Req-Seq-USN
+distinguishedName: CN=ms-Exch-DXA-Req-Seq-USN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.182
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32920
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Req-Seq-USN
+adminDescription: ms-Exch-DXA-Req-Seq-USN
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXAReqSeqUSN
+name: ms-Exch-DXA-Req-Seq-USN
+schemaIDGUID: a8df73e6-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Svr-Seq
+#
+dn: CN=ms-Exch-DXA-Svr-Seq,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Svr-Seq
+distinguishedName: CN=ms-Exch-DXA-Svr-Seq,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.360
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32922
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Svr-Seq
+adminDescription: ms-Exch-DXA-Svr-Seq
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: dXASvrSeq
+name: ms-Exch-DXA-Svr-Seq
+schemaIDGUID: a8df73e8-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-Svr-Seq-Time
+#
+dn: CN=ms-Exch-DXA-Svr-Seq-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Svr-Seq-Time
+distinguishedName: CN=ms-Exch-DXA-Svr-Seq-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.361
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32923
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Svr-Seq-Time
+adminDescription: ms-Exch-DXA-Svr-Seq-Time
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: dXASvrSeqTime
+name: ms-Exch-DXA-Svr-Seq-Time
+schemaIDGUID: a8df73e9-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Svr-Seq-USN
+#
+dn: CN=ms-Exch-DXA-Svr-Seq-USN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Svr-Seq-USN
+distinguishedName: CN=ms-Exch-DXA-Svr-Seq-USN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.124
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32924
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Svr-Seq-USN
+adminDescription: ms-Exch-DXA-Svr-Seq-USN
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXASvrSeqUSN
+name: ms-Exch-DXA-Svr-Seq-USN
+schemaIDGUID: a8df73ea-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Template-Options
+#
+dn: CN=ms-Exch-DXA-Template-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Template-Options
+distinguishedName: CN=ms-Exch-DXA-Template-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.358
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32926
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Template-Options
+adminDescription: ms-Exch-DXA-Template-Options
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: dXATemplateOptions
+name: ms-Exch-DXA-Template-Options
+schemaIDGUID: a8df73eb-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Template-TimeStamp
+#
+dn: CN=ms-Exch-DXA-Template-TimeStamp,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Template-TimeStamp
+distinguishedName: CN=ms-Exch-DXA-Template-TimeStamp,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.365
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32927
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Template-TimeStamp
+adminDescription: ms-Exch-DXA-Template-TimeStamp
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: dXATemplateTimeStamp
+name: ms-Exch-DXA-Template-TimeStamp
+schemaIDGUID: a8df73ec-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-DXA-Types
+#
+dn: CN=ms-Exch-DXA-Types,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-Types
+distinguishedName: CN=ms-Exch-DXA-Types,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.119
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32928
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Types
+adminDescription: ms-Exch-DXA-Types
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: dXATypes
+name: ms-Exch-DXA-Types
+schemaIDGUID: a8df73ed-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-DXA-UnConf-Container-List
+#
+dn: CN=ms-Exch-DXA-UnConf-Container-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-DXA-UnConf-Container-List
+distinguishedName: CN=ms-Exch-DXA-UnConf-Container-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.181
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32929
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-UnConf-Container-List
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-DXA-UnConf-Container-List
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: dXAUnConfContainerList
+name: ms-Exch-DXA-UnConf-Container-List
+schemaIDGUID: a8df73ee-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Dynamic-DL-BaseDN
+#
+dn: CN=ms-Exch-Dynamic-DL-BaseDN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dynamic-DL-BaseDN
+distinguishedName: CN=ms-Exch-Dynamic-DL-BaseDN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12543
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dynamic-DL-BaseDN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Dynamic-DL-BaseDN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchDynamicDLBaseDN
+name: ms-Exch-Dynamic-DL-BaseDN
+schemaIDGUID: 763d0ef9-bd92-41f9-ab34-7e329db76ee3
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Dynamic-DL-Filter
+#
+dn: CN=ms-Exch-Dynamic-DL-Filter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Dynamic-DL-Filter
+distinguishedName: CN=ms-Exch-Dynamic-DL-Filter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12544
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Dynamic-DL-Filter
+adminDescription: ms-Exch-Dynamic-DL-Filter
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchDynamicDLFilter
+name: ms-Exch-Dynamic-DL-Filter
+schemaIDGUID: e1b6d32c-6bac-48da-a313-2b58ae1c45ce
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-EDB-File
+# The database file location for this store.
+#
+dn: CN=ms-Exch-EDB-File,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-EDB-File
+distinguishedName: CN=ms-Exch-EDB-File,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11001
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-EDB-File
+adminDescription: ms-Exch-EDB-File
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchEDBFile
+name: ms-Exch-EDB-File
+schemaIDGUID: 9e58d58e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-EDB-Offline
+# If TRUE, the MDB is offline. The default is FALSE.
+#
+dn: CN=ms-Exch-EDB-Offline,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-EDB-Offline
+distinguishedName: CN=ms-Exch-EDB-Offline,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11007
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-EDB-Offline
+adminDescription: ms-Exch-EDB-Offline
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchEDBOffline
+name: ms-Exch-EDB-Offline
+schemaIDGUID: 9e7a367a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Enabled-Authorization-Packages
+# A list of authorization packages enabled for this protocol.
+#
+dn: CN=ms-Exch-Enabled-Authorization-Packages,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Enabled-Authorization-Packages
+distinguishedName: CN=ms-Exch-Enabled-Authorization-Packages,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.479
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 33156
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Enabled-Authorization-Packages
+adminDescription: ms-Exch-Enabled-Authorization-Packages
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: enabledAuthorizationPackages
+name: ms-Exch-Enabled-Authorization-Packages
+schemaIDGUID: a8df73f3-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Enabled-Protocols
+#
+dn: CN=ms-Exch-Enabled-Protocols,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Enabled-Protocols
+distinguishedName: CN=ms-Exch-Enabled-Protocols,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.474
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33151
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Enabled-Protocols
+adminDescription: ms-Exch-Enabled-Protocols
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: enabledProtocols
+name: ms-Exch-Enabled-Protocols
+schemaIDGUID: f0f8ff8c-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Enabled-Protocol-Cfg
+# Determines whether this protocol is enabled or not.
+dn: CN=ms-Exch-Enabled-Protocol-Cfg,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Enabled-Protocol-Cfg
+distinguishedName: CN=ms-Exch-Enabled-Protocol-Cfg,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.515
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33192
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Enabled-Protocol-Cfg
+adminDescription: ms-Exch-Enabled-Protocol-Cfg
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: enabledProtocolCfg
+name: ms-Exch-Enabled-Protocol-Cfg
+schemaIDGUID: a8df73f4-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Enable-Compatibility
+#
+dn: CN=ms-Exch-Enable-Compatibility,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Enable-Compatibility
+distinguishedName: CN=ms-Exch-Enable-Compatibility,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.567
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35890
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Enable-Compatibility
+adminDescription: ms-Exch-Enable-Compatibility
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: enableCompatibility
+name: ms-Exch-Enable-Compatibility
+schemaIDGUID: a8df73f1-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Enable-Internal-Evaluator
+#
+dn: CN=ms-Exch-Enable-Internal-Evaluator,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Enable-Internal-Evaluator
+distinguishedName: CN=ms-Exch-Enable-Internal-Evaluator,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.99
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Enable-Internal-Evaluator
+adminDescription: ms-Exch-Enable-Internal-Evaluator
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchEnableInternalEvaluator
+name: ms-Exch-Enable-Internal-Evaluator
+schemaIDGUID: 9a56980f-283c-4f86-8395-23011350600c
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encapsulation-Method
+# This is present only on X.400 connectors.
+#
+dn: CN=ms-Exch-Encapsulation-Method,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encapsulation-Method
+distinguishedName: CN=ms-Exch-Encapsulation-Method,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.448
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32930
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encapsulation-Method
+adminDescription: ms-Exch-Encapsulation-Method
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: encapsulationMethod
+name: ms-Exch-Encapsulation-Method
+schemaIDGUID: a8df73f5-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encode-SMTP-Relay
+# Determines whether or not messages submitted to this domain will be
+# encoded using the content configuration settings.
+#
+dn: CN=ms-Exch-Encode-SMTP-Relay,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encode-SMTP-Relay
+distinguishedName: CN=ms-Exch-Encode-SMTP-Relay,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5053
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encode-SMTP-Relay
+adminDescription: ms-Exch-Encode-SMTP-Relay
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchEncodeSMTPRelay
+name: ms-Exch-Encode-SMTP-Relay
+schemaIDGUID: 3a633f17-5194-11d3-aa77-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encrypt
+#
+dn: CN=ms-Exch-Encrypt,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypt
+distinguishedName: CN=ms-Exch-Encrypt,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.236
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32931
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypt
+adminDescription: ms-Exch-Encrypt
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: encrypt
+name: ms-Exch-Encrypt
+schemaIDGUID: a8df73f6-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encrypted-Anonymous-Password
+#
+dn: CN=ms-Exch-Encrypted-Anonymous-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypted-Anonymous-Password
+distinguishedName: CN=ms-Exch-Encrypted-Anonymous-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15009
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypted-Anonymous-Password
+adminDescription: ms-Exch-Encrypted-Anonymous-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchEncryptedAnonymousPassword
+name: ms-Exch-Encrypted-Anonymous-Password
+schemaIDGUID: 5dc055fc-5c3f-4a6f-a34a-4dbcb68e2ad0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encrypted-Password
+#
+dn: CN=ms-Exch-Encrypted-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypted-Password
+distinguishedName: CN=ms-Exch-Encrypted-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50062
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypted-Password
+adminDescription: ms-Exch-Encrypted-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchEncryptedPassword
+name: ms-Exch-Encrypted-Password
+schemaIDGUID: 08c63250-0df6-405d-8907-0312dd1aa145
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encrypted-Password-2
+#
+dn: CN=ms-Exch-Encrypted-Password-2,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypted-Password-2
+distinguishedName: CN=ms-Exch-Encrypted-Password-2,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50065
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypted-Password-2
+adminDescription: ms-Exch-Encrypted-Password-2
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchEncryptedPassword2
+name: ms-Exch-Encrypted-Password-2
+schemaIDGUID: dcbc61e9-9279-44d1-b494-25562659db75
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encrypt-Alg-List-NA
+#
+dn: CN=ms-Exch-Encrypt-Alg-List-NA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypt-Alg-List-NA
+distinguishedName: CN=ms-Exch-Encrypt-Alg-List-NA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.130
+attributeSyntax: 2.5.5.5
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32832
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypt-Alg-List-NA
+adminDescription: ms-Exch-Encrypt-Alg-List-NA
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: encryptAlgListNA
+name: ms-Exch-Encrypt-Alg-List-NA
+schemaIDGUID: a8df73f7-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Encrypt-Alg-List-Other
+#
+dn: CN=ms-Exch-Encrypt-Alg-List-Other,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypt-Alg-List-Other
+distinguishedName: CN=ms-Exch-Encrypt-Alg-List-Other,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.399
+attributeSyntax: 2.5.5.5
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32833
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypt-Alg-List-Other
+adminDescription: ms-Exch-Encrypt-Alg-List-Other
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: encryptAlgListOther
+name: ms-Exch-Encrypt-Alg-List-Other
+schemaIDGUID: a8df73f8-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Encrypt-Alg-Selected-NA
+#
+dn: CN=ms-Exch-Encrypt-Alg-Selected-NA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypt-Alg-Selected-NA
+distinguishedName: CN=ms-Exch-Encrypt-Alg-Selected-NA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.401
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32835
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypt-Alg-Selected-NA
+adminDescription: ms-Exch-Encrypt-Alg-Selected-NA
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: encryptAlgSelectedNA
+name: ms-Exch-Encrypt-Alg-Selected-NA
+schemaIDGUID: a8df73f9-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Encrypt-Alg-Selected-Other
+#
+dn: CN=ms-Exch-Encrypt-Alg-Selected-Other,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Encrypt-Alg-Selected-Other
+distinguishedName: CN=ms-Exch-Encrypt-Alg-Selected-Other,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.397
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32829
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Encrypt-Alg-Selected-Other
+adminDescription: ms-Exch-Encrypt-Alg-Selected-Other
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: encryptAlgSelectedOther
+name: ms-Exch-Encrypt-Alg-Selected-Other
+schemaIDGUID: a8df73fa-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Assert-Action
+# The action on assert.
+dn: CN=ms-Exch-ESE-Param-Assert-Action,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Assert-Action
+distinguishedName: CN=ms-Exch-ESE-Param-Assert-Action,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11074
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Assert-Action
+adminDescription: ms-Exch-ESE-Param-Assert-Action
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamAssertAction
+name: ms-Exch-ESE-Param-Assert-Action
+schemaIDGUID: 2d09783d-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Base-Name
+# The base name for all Database Management System (DBMS) object names.
+#
+dn: CN=ms-Exch-ESE-Param-Base-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Base-Name
+distinguishedName: CN=ms-Exch-ESE-Param-Base-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11076
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Base-Name
+adminDescription: ms-Exch-ESE-Param-Base-Name
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchESEParamBaseName
+name: ms-Exch-ESE-Param-Base-Name
+schemaIDGUID: 2d097845-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Cached-Closed-Tables
+#
+dn: CN=ms-Exch-ESE-Param-Cached-Closed-Tables,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Cached-Closed-Tables
+distinguishedName: CN=ms-Exch-ESE-Param-Cached-Closed-Tables,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11096
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Cached-Closed-Tables
+adminDescription: ms-Exch-ESE-Param-Cached-Closed-Tables
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCachedClosedTables
+name: ms-Exch-ESE-Param-Cached-Closed-Tables
+schemaIDGUID: d19c67f8-a0eb-432a-bedd-af10cd7da25c
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Cache-Size
+#
+dn: CN=ms-Exch-ESE-Param-Cache-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Cache-Size
+distinguishedName: CN=ms-Exch-ESE-Param-Cache-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11002
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Cache-Size
+adminDescription: ms-Exch-ESE-Param-Cache-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCacheSize
+name: ms-Exch-ESE-Param-Cache-Size
+schemaIDGUID: 9eb8339e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Cache-Size-Max
+#
+dn: CN=ms-Exch-ESE-Param-Cache-Size-Max,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Cache-Size-Max
+distinguishedName: CN=ms-Exch-ESE-Param-Cache-Size-Max,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11003
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Cache-Size-Max
+adminDescription: ms-Exch-ESE-Param-Cache-Size-Max
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCacheSizeMax
+name: ms-Exch-ESE-Param-Cache-Size-Max
+schemaIDGUID: 9ed73230-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Cache-Size-Min
+# The minimum cache size in pages.
+#
+dn: CN=ms-Exch-ESE-Param-Cache-Size-Min,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Cache-Size-Min
+distinguishedName: CN=ms-Exch-ESE-Param-Cache-Size-Min,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11075
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Cache-Size-Min
+adminDescription: ms-Exch-ESE-Param-Cache-Size-Min
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCacheSizeMin
+name: ms-Exch-ESE-Param-Cache-Size-Min
+schemaIDGUID: 2d097841-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Checkpoint-Depth-Max
+# The maximum checkpoint depth in bytes.
+#
+dn: CN=ms-Exch-ESE-Param-Checkpoint-Depth-Max,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Checkpoint-Depth-Max
+distinguishedName: CN=ms-Exch-ESE-Param-Checkpoint-Depth-Max,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11081
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Checkpoint-Depth-Max
+adminDescription: ms-Exch-ESE-Param-Checkpoint-Depth-Max
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCheckpointDepthMax
+name: ms-Exch-ESE-Param-Checkpoint-Depth-Max
+schemaIDGUID: 2d09785a-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Circular-Log
+# A Boolean flag for circular logging.
+#
+dn: CN=ms-Exch-ESE-Param-Circular-Log,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Circular-Log
+distinguishedName: CN=ms-Exch-ESE-Param-Circular-Log,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11005
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Circular-Log
+adminDescription: ms-Exch-ESE-Param-Circular-Log
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCircularLog
+name: ms-Exch-ESE-Param-Circular-Log
+schemaIDGUID: 9ef8931c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Commit-Default
+# The default grbit for JetCommitTransaction.
+#
+dn: CN=ms-Exch-ESE-Param-Commit-Default,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Commit-Default
+distinguishedName: CN=ms-Exch-ESE-Param-Commit-Default,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11077
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Commit-Default
+adminDescription: ms-Exch-ESE-Param-Commit-Default
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamCommitDefault
+name: ms-Exch-ESE-Param-Commit-Default
+schemaIDGUID: 2d097849-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Db-Extension-Size
+# The database extension size in pages.
+#
+dn: CN=ms-Exch-ESE-Param-Db-Extension-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Db-Extension-Size
+distinguishedName: CN=ms-Exch-ESE-Param-Db-Extension-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11078
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Db-Extension-Size
+adminDescription: ms-Exch-ESE-Param-Db-Extension-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamDbExtensionSize
+name: ms-Exch-ESE-Param-Db-Extension-Size
+schemaIDGUID: 2d09784d-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Enable-Index-Checking
+# Enables checking the operating system version for indexes. The
+# default is False.
+#
+dn: CN=ms-Exch-ESE-Param-Enable-Index-Checking,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Enable-Index-Checking
+distinguishedName: CN=ms-Exch-ESE-Param-Enable-Index-Checking,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11073
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Enable-Index-Checking
+adminDescription: ms-Exch-ESE-Param-Enable-Index-Checking
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchESEParamEnableIndexChecking
+name: ms-Exch-ESE-Param-Enable-Index-Checking
+schemaIDGUID: 2d097838-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Enable-Online-Defrag
+# Enables online defragmentation. The default is True.
+#
+dn: CN=ms-Exch-ESE-Param-Enable-Online-Defrag,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Enable-Online-Defrag
+distinguishedName: CN=ms-Exch-ESE-Param-Enable-Online-Defrag,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11072
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Enable-Online-Defrag
+adminDescription: ms-Exch-ESE-Param-Enable-Online-Defrag
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchESEParamEnableOnlineDefrag
+name: ms-Exch-ESE-Param-Enable-Online-Defrag
+schemaIDGUID: 2d097833-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
+# Internally sorts (in a dynamically allocated parallel array)
+# JET_RETRIEVECOLUMN structures passed to JetRetrieveColumns(). The
+# default is False.
+#
+dn: CN=ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
+distinguishedName: CN=ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns,CN=Sche
+attributeID: 1.2.840.113556.1.4.7000.102.11069
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
+adminDescription: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchESEParamEnableSortedRetrieveColumns
+name: ms-Exch-ESE-Param-Enable-Sorted-Retrieve-Columns
+schemaIDGUID: 2d097828-2b54-11d3-aa6b-00c04f8eedd8
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Event-Source
+# A language-independent process descriptor string.
+#
+dn: CN=ms-Exch-ESE-Param-Event-Source,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Event-Source
+distinguishedName: CN=ms-Exch-ESE-Param-Event-Source,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11008
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Event-Source
+adminDescription: ms-Exch-ESE-Param-Event-Source
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchESEParamEventSource
+name: ms-Exch-ESE-Param-Event-Source
+schemaIDGUID: 9f19f408-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Global-Min-Ver-Pages
+# The global minimum version page size in 16-kilobyte (KB) units.
+#
+dn: CN=ms-Exch-ESE-Param-Global-Min-Ver-Pages,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Global-Min-Ver-Pages
+distinguishedName: CN=ms-Exch-ESE-Param-Global-Min-Ver-Pages,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11082
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Global-Min-Ver-Pages
+adminDescription: ms-Exch-ESE-Param-Global-Min-Ver-Pages
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamGlobalMinVerPages
+name: ms-Exch-ESE-Param-Global-Min-Ver-Pages
+schemaIDGUID: 02e831da-2f29-11d3-aa6c-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Log-Buffers
+# Log buffers in 512 bytes.
+#
+dn: CN=ms-Exch-ESE-Param-Log-Buffers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Log-Buffers
+distinguishedName: CN=ms-Exch-ESE-Param-Log-Buffers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11009
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Log-Buffers
+adminDescription: ms-Exch-ESE-Param-Log-Buffers
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamLogBuffers
+name: ms-Exch-ESE-Param-Log-Buffers
+schemaIDGUID: 9f38f29a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Log-Checkpoint-Period
+#
+dn: CN=ms-Exch-ESE-Param-Log-Checkpoint-Period,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Log-Checkpoint-Period
+distinguishedName: CN=ms-Exch-ESE-Param-Log-Checkpoint-Period,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11010
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Log-Checkpoint-Period
+adminDescription: ms-Exch-ESE-Param-Log-Checkpoint-Period
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamLogCheckpointPeriod
+name: ms-Exch-ESE-Param-Log-Checkpoint-Period
+schemaIDGUID: 9f5a5386-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Log-File-Path
+# The path to the log file directory.
+#
+dn: CN=ms-Exch-ESE-Param-Log-File-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Log-File-Path
+distinguishedName: CN=ms-Exch-ESE-Param-Log-File-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11011
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Log-File-Path
+adminDescription: ms-Exch-ESE-Param-Log-File-Path
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchESEParamLogFilePath
+name: ms-Exch-ESE-Param-Log-File-Path
+schemaIDGUID: 9f795218-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Log-File-Size
+# The log file size in KB.
+dn: CN=ms-Exch-ESE-Param-Log-File-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Log-File-Size
+distinguishedName: CN=ms-Exch-ESE-Param-Log-File-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11012
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Log-File-Size
+adminDescription: ms-Exch-ESE-Param-Log-File-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamLogFileSize
+name: ms-Exch-ESE-Param-Log-File-Size
+schemaIDGUID: 9f9ab304-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Log-Waiting-User-Max
+# The maximum sessions waiting on log flush.
+#
+dn: CN=ms-Exch-ESE-Param-Log-Waiting-User-Max,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Log-Waiting-User-Max
+distinguishedName: CN=ms-Exch-ESE-Param-Log-Waiting-User-Max,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11013
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Log-Waiting-User-Max
+adminDescription: ms-Exch-ESE-Param-Log-Waiting-User-Max
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamLogWaitingUserMax
+name: ms-Exch-ESE-Param-Log-Waiting-User-Max
+schemaIDGUID: 9fbe764a-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Max-Cursors
+# The maximum number of open cursors.
+#
+dn: CN=ms-Exch-ESE-Param-Max-Cursors,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Max-Cursors
+distinguishedName: CN=ms-Exch-ESE-Param-Max-Cursors,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11071
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Max-Cursors
+adminDescription: ms-Exch-ESE-Param-Max-Cursors
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamMaxCursors
+name: ms-Exch-ESE-Param-Max-Cursors
+schemaIDGUID: 2d097830-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Max-Open-Tables
+# The maximum number of open directories.
+#
+dn: CN=ms-Exch-ESE-Param-Max-Open-Tables,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Max-Open-Tables
+distinguishedName: CN=ms-Exch-ESE-Param-Max-Open-Tables,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11014
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Max-Open-Tables
+adminDescription: ms-Exch-ESE-Param-Max-Open-Tables
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamMaxOpenTables
+name: ms-Exch-ESE-Param-Max-Open-Tables
+schemaIDGUID: 9fdfd736-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Max-Sessions
+# The maximum number of sessions.
+#
+dn: CN=ms-Exch-ESE-Param-Max-Sessions,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Max-Sessions
+distinguishedName: CN=ms-Exch-ESE-Param-Max-Sessions,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11015
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Max-Sessions
+adminDescription: ms-Exch-ESE-Param-Max-Sessions
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamMaxSessions
+name: ms-Exch-ESE-Param-Max-Sessions
+schemaIDGUID: 9ffed5c8-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Max-Temporary-Tables
+# The maximum concurrent open temporary table/index creation.
+#
+dn: CN=ms-Exch-ESE-Param-Max-Temporary-Tables,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Max-Temporary-Tables
+distinguishedName: CN=ms-Exch-ESE-Param-Max-Temporary-Tables,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11070
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Max-Temporary-Tables
+adminDescription: ms-Exch-ESE-Param-Max-Temporary-Tables
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamMaxTemporaryTables
+name: ms-Exch-ESE-Param-Max-Temporary-Tables
+schemaIDGUID: 2d09782c-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Max-Ver-Pages
+# The maximum version store size in 16-KB units.
+#
+dn: CN=ms-Exch-ESE-Param-Max-Ver-Pages,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Max-Ver-Pages
+distinguishedName: CN=ms-Exch-ESE-Param-Max-Ver-Pages,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11017
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Max-Ver-Pages
+adminDescription: ms-Exch-ESE-Param-Max-Ver-Pages
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamMaxVerPages
+name: ms-Exch-ESE-Param-Max-Ver-Pages
+schemaIDGUID: a02036b4-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Page-Fragment
+# The maximum disk extent considered fragment, in pages.
+#
+dn: CN=ms-Exch-ESE-Param-Page-Fragment,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Page-Fragment
+distinguishedName: CN=ms-Exch-ESE-Param-Page-Fragment,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11080
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Page-Fragment
+adminDescription: ms-Exch-ESE-Param-Page-Fragment
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamPageFragment
+name: ms-Exch-ESE-Param-Page-Fragment
+schemaIDGUID: 2d097855-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Page-Temp-DB-Min
+# The minimum size of a temporary database, in pages.
+#
+dn: CN=ms-Exch-ESE-Param-Page-Temp-DB-Min,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Page-Temp-DB-Min
+distinguishedName: CN=ms-Exch-ESE-Param-Page-Temp-DB-Min,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11079
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Page-Temp-DB-Min
+adminDescription: ms-Exch-ESE-Param-Page-Temp-DB-Min
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamPageTempDBMin
+name: ms-Exch-ESE-Param-Page-Temp-DB-Min
+schemaIDGUID: 2d097851-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Preferred-Max-Open-Tables
+# The preferred maximum number of open directories.
+dn: CN=ms-Exch-ESE-Param-Preferred-Max-Open-Tables,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
+distinguishedName: CN=ms-Exch-ESE-Param-Preferred-Max-Open-Tables,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11018
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
+adminDescription: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamPreferredMaxOpenTables
+name: ms-Exch-ESE-Param-Preferred-Max-Open-Tables
+schemaIDGUID: a04197a0-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Preferred-Ver-Pages
+# The preferred version store size in 16-KB units.
+#
+dn: CN=ms-Exch-ESE-Param-Preferred-Ver-Pages,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Preferred-Ver-Pages
+distinguishedName: CN=ms-Exch-ESE-Param-Preferred-Ver-Pages,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11019
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Preferred-Ver-Pages
+adminDescription: ms-Exch-ESE-Param-Preferred-Ver-Pages
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamPreferredVerPages
+name: ms-Exch-ESE-Param-Preferred-Ver-Pages
+schemaIDGUID: a062f88c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Start-Flush-Threshold
+#
+dn: CN=ms-Exch-ESE-Param-Start-Flush-Threshold,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Start-Flush-Threshold
+distinguishedName: CN=ms-Exch-ESE-Param-Start-Flush-Threshold,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11056
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Start-Flush-Threshold
+adminDescription: ms-Exch-ESE-Param-Start-Flush-Threshold
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamStartFlushThreshold
+name: ms-Exch-ESE-Param-Start-Flush-Threshold
+schemaIDGUID: 92abc93e-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Stop-Flush-Threshold
+#
+dn: CN=ms-Exch-ESE-Param-Stop-Flush-Threshold,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Stop-Flush-Threshold
+distinguishedName: CN=ms-Exch-ESE-Param-Stop-Flush-Threshold,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11057
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Stop-Flush-Threshold
+adminDescription: ms-Exch-ESE-Param-Stop-Flush-Threshold
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamStopFlushThreshold
+name: ms-Exch-ESE-Param-Stop-Flush-Threshold
+schemaIDGUID: 92c6031c-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-System-Path
+# The path to check point file.
+dn: CN=ms-Exch-ESE-Param-System-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-System-Path
+distinguishedName: CN=ms-Exch-ESE-Param-System-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11022
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-System-Path
+adminDescription: ms-Exch-ESE-Param-System-Path
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchESEParamSystemPath
+name: ms-Exch-ESE-Param-System-Path
+schemaIDGUID: a086bbd2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Temp-Path
+# The path to the temporary database.
+#
+dn: CN=ms-Exch-ESE-Param-Temp-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Temp-Path
+distinguishedName: CN=ms-Exch-ESE-Param-Temp-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11023
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Temp-Path
+adminDescription: ms-Exch-ESE-Param-Temp-Path
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchESEParamTempPath
+name: ms-Exch-ESE-Param-Temp-Path
+schemaIDGUID: a0a5ba64-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-ESE-Param-Wait-Log-Flush
+# The wait time in milliseconds.
+#
+dn: CN=ms-Exch-ESE-Param-Wait-Log-Flush,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Wait-Log-Flush
+distinguishedName: CN=ms-Exch-ESE-Param-Wait-Log-Flush,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11016
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Wait-Log-Flush
+adminDescription: ms-Exch-ESE-Param-Wait-Log-Flush
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamWaitLogFlush
+name: ms-Exch-ESE-Param-Wait-Log-Flush
+schemaIDGUID: a0c71b50-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-ESE-Param-Zero-Database-During-Backup
+# Overwrites deleted records/long values during backup.
+#
+dn: CN=ms-Exch-ESE-Param-Zero-Database-During-Backup,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-ESE-Param-Zero-Database-During-Backup
+distinguishedName: CN=ms-Exch-ESE-Param-Zero-Database-During-Backup,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11026
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ESE-Param-Zero-Database-During-Backup
+adminDescription: ms-Exch-ESE-Param-Zero-Database-During-Backup
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchESEParamZeroDatabaseDuringBackup
+name: ms-Exch-ESE-Param-Zero-Database-During-Backup
+schemaIDGUID: a0e619e2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Exchange-Server-Link
+# A link to an Exchange server that this object corresponds to.
+#
+dn: CN=ms-Exch-Exchange-Server-Link,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Exchange-Server-Link
+distinguishedName: CN=ms-Exch-Exchange-Server-Link,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.71
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1019
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Exchange-Server-Link
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Exchange-Server-Link
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchExchangeServerLink
+name: ms-Exch-Exchange-Server-Link
+schemaIDGUID: a1051874-b093-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Exchange-Site
+# Contains the DN to the site that this connection agreement is for.
+#
+dn: CN=ms-Exch-Exchange-Site,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Exchange-Site
+distinguishedName: CN=ms-Exch-Exchange-Site,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.85
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Exchange-Site
+adminDescription: ms-Exch-Exchange-Site
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchExchangeSite
+name: ms-Exch-Exchange-Site
+schemaIDGUID: 24d808f5-2439-11d3-aa66-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Expand-DLs-Locally
+#
+dn: CN=ms-Exch-Expand-DLs-Locally,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Expand-DLs-Locally
+distinguishedName: CN=ms-Exch-Expand-DLs-Locally,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.201
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32932
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Expand-DLs-Locally
+adminDescription: ms-Exch-Expand-DLs-Locally
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: expandDLsLocally
+name: ms-Exch-Expand-DLs-Locally
+schemaIDGUID: a8df73fb-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Expansion-Server-Name
+#
+dn: CN=ms-Exch-Expansion-Server-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Expansion-Server-Name
+distinguishedName: CN=ms-Exch-Expansion-Server-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.49
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Expansion-Server-Name
+adminDescription: ms-Exch-Expansion-Server-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchExpansionServerName
+name: ms-Exch-Expansion-Server-Name
+schemaIDGUID: a1241706-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Expiration-Time
+#
+dn: CN=ms-Exch-Expiration-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Expiration-Time
+distinguishedName: CN=ms-Exch-Expiration-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.394
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32808
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Expiration-Time
+adminDescription: ms-Exch-Expiration-Time
+oMSyntax: 23
+searchFlags: 1
+lDAPDisplayName: expirationTime
+name: ms-Exch-Expiration-Time
+schemaIDGUID: bf967965-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Export-Containers
+#
+dn: CN=ms-Exch-Export-Containers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Export-Containers
+distinguishedName: CN=ms-Exch-Export-Containers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.111
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32933
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Export-Containers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Export-Containers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: exportContainers
+name: ms-Exch-Export-Containers
+schemaIDGUID: a8df73fc-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Export-Containers-BL
+#
+dn: CN=ms-Exch-Export-Containers-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Export-Containers-BL
+distinguishedName: CN=ms-Exch-Export-Containers-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1027
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1029
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Export-Containers-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Export-Containers-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchExportContainersBL
+name: ms-Exch-Export-Containers-BL
+schemaIDGUID: 2436ac3e-1d4e-11d3-aa5e-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Export-Containers-Linked
+#
+dn: CN=ms-Exch-Export-Containers-Linked,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Export-Containers-Linked
+distinguishedName: CN=ms-Exch-Export-Containers-Linked,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1026
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1028
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Export-Containers-Linked
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Export-Containers-Linked
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchExportContainersLinked
+name: ms-Exch-Export-Containers-Linked
+schemaIDGUID: 3b7ea364-1d4d-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Export-Custom-Recipients
+#
+dn: CN=ms-Exch-Export-Custom-Recipients,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Export-Custom-Recipients
+distinguishedName: CN=ms-Exch-Export-Custom-Recipients,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.307
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32934
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Export-Custom-Recipients
+adminDescription: ms-Exch-Export-Custom-Recipients
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: exportCustomRecipients
+name: ms-Exch-Export-Custom-Recipients
+schemaIDGUID: a8df73fd-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Export-DLs
+# A flag indicating whether distribution list (DL) names are
+# propagated to foreign systems via directory synchronization.
+#
+dn: CN=ms-Exch-Export-DLs,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Export-DLs
+distinguishedName: CN=ms-Exch-Export-DLs,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1004
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Export-DLs
+adminDescription: ms-Exch-Export-DLs
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchExportDLs
+name: ms-Exch-Export-DLs
+schemaIDGUID: a14577f2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Extension-Attribute-1
+#
+dn: CN=ms-Exch-Extension-Attribute-1,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-1
+distinguishedName: CN=ms-Exch-Extension-Attribute-1,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.423
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32813
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-1
+adminDescription: ms-Exch-Extension-Attribute-1
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute1
+name: ms-Exch-Extension-Attribute-1
+schemaIDGUID: bf967967-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-10
+#
+dn: CN=ms-Exch-Extension-Attribute-10,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-10
+distinguishedName: CN=ms-Exch-Extension-Attribute-10,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.432
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32822
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-10
+adminDescription: ms-Exch-Extension-Attribute-10
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute10
+name: ms-Exch-Extension-Attribute-10
+schemaIDGUID: bf967968-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-11
+#
+dn: CN=ms-Exch-Extension-Attribute-11,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-11
+distinguishedName: CN=ms-Exch-Extension-Attribute-11,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.599
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 2048
+mAPIID: 35927
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-11
+adminDescription: ms-Exch-Extension-Attribute-11
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute11
+name: ms-Exch-Extension-Attribute-11
+schemaIDGUID: 167757f6-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-12
+#
+dn: CN=ms-Exch-Extension-Attribute-12,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-12
+distinguishedName: CN=ms-Exch-Extension-Attribute-12,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.600
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 2048
+mAPIID: 35928
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-12
+adminDescription: ms-Exch-Extension-Attribute-12
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute12
+name: ms-Exch-Extension-Attribute-12
+schemaIDGUID: 167757f7-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-13
+#
+dn: CN=ms-Exch-Extension-Attribute-13,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-13
+distinguishedName: CN=ms-Exch-Extension-Attribute-13,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.601
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 2048
+mAPIID: 35929
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-13
+adminDescription: ms-Exch-Extension-Attribute-13
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute13
+name: ms-Exch-Extension-Attribute-13
+schemaIDGUID: 167757f8-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-14 Attribut
+#
+
+
+
+
+#
+# ms-Exch-Extension-Attribute-15
+#
+dn: CN=ms-Exch-Extension-Attribute-15,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-15
+distinguishedName: CN=ms-Exch-Extension-Attribute-15,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.603
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 2048
+mAPIID: 35937
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-15
+adminDescription: ms-Exch-Extension-Attribute-15
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute15
+name: ms-Exch-Extension-Attribute-15
+schemaIDGUID: 167757fa-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-2
+#
+dn: CN=ms-Exch-Extension-Attribute-2,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-2
+distinguishedName: CN=ms-Exch-Extension-Attribute-2,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.424
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32814
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-2
+adminDescription: ms-Exch-Extension-Attribute-2
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute2
+name: ms-Exch-Extension-Attribute-2
+schemaIDGUID: bf967969-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-3
+#
+dn: CN=ms-Exch-Extension-Attribute-3,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-3
+distinguishedName: CN=ms-Exch-Extension-Attribute-3,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.425
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32815
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-3
+adminDescription: ms-Exch-Extension-Attribute-3
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute3
+name: ms-Exch-Extension-Attribute-3
+schemaIDGUID: bf96796a-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-4
+#
+dn: CN=ms-Exch-Extension-Attribute-4,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-4
+distinguishedName: CN=ms-Exch-Extension-Attribute-4,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.426
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32816
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-4
+adminDescription: ms-Exch-Extension-Attribute-4
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute4
+name: ms-Exch-Extension-Attribute-4
+schemaIDGUID: bf96796b-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Extension-Attribute-5
+#
+dn: CN=ms-Exch-Extension-Attribute-5,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-5
+distinguishedName: CN=ms-Exch-Extension-Attribute-5,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.427
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32817
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-5
+adminDescription: ms-Exch-Extension-Attribute-5
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute5
+name: ms-Exch-Extension-Attribute-5
+schemaIDGUID: bf96796c-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-6
+#
+dn: CN=ms-Exch-Extension-Attribute-6,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-6
+distinguishedName: CN=ms-Exch-Extension-Attribute-6,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.428
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32818
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-6
+adminDescription: ms-Exch-Extension-Attribute-6
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute6
+name: ms-Exch-Extension-Attribute-6
+schemaIDGUID: bf96796d-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-7
+#
+dn: CN=ms-Exch-Extension-Attribute-7,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-7
+distinguishedName: CN=ms-Exch-Extension-Attribute-7,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.429
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32819
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-7
+adminDescription: ms-Exch-Extension-Attribute-7
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute7
+name: ms-Exch-Extension-Attribute-7
+schemaIDGUID: bf96796e-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-8
+#
+dn: CN=ms-Exch-Extension-Attribute-8,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-8
+distinguishedName: CN=ms-Exch-Extension-Attribute-8,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.430
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32820
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-8
+adminDescription: ms-Exch-Extension-Attribute-8
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute8
+name: ms-Exch-Extension-Attribute-8
+schemaIDGUID: bf96796f-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Extension-Attribute-9
+#
+dn: CN=ms-Exch-Extension-Attribute-9,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Attribute-9
+distinguishedName: CN=ms-Exch-Extension-Attribute-9,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.431
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32821
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Attribute-9
+adminDescription: ms-Exch-Extension-Attribute-9
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: extensionAttribute9
+name: ms-Exch-Extension-Attribute-9
+schemaIDGUID: bf967970-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Extension-Data
+#
+dn: CN=ms-Exch-Extension-Data,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Extension-Data
+distinguishedName: CN=ms-Exch-Extension-Data,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.228
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 32768
+mAPIID: 32936
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Extension-Data
+adminDescription: ms-Exch-Extension-Data
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: extensionData
+name: ms-Exch-Extension-Data
+schemaIDGUID: bf967971-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-FB-URL
+#
+dn: CN=ms-Exch-FB-URL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-FB-URL
+distinguishedName: CN=ms-Exch-FB-URL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.10001
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+mAPIID: 35966
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-FB-URL
+adminDescription: ms-Exch-FB-URL
+oMSyntax: 64
+searchFlags: 1
+lDAPDisplayName: msExchFBURL
+name: ms-Exch-FB-URL
+schemaIDGUID: a166d8de-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-File-Version
+#
+dn: CN=ms-Exch-File-Version,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-File-Version
+distinguishedName: CN=ms-Exch-File-Version,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.178
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 8
+mAPIID: 32940
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-File-Version
+adminDescription: ms-Exch-File-Version
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: fileVersion
+name: ms-Exch-File-Version
+schemaIDGUID: 167757fb-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Filter-Local-Addresses
+#
+dn: CN=ms-Exch-Filter-Local-Addresses,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Filter-Local-Addresses
+distinguishedName: CN=ms-Exch-Filter-Local-Addresses,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.44
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32941
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Filter-Local-Addresses
+adminDescription: ms-Exch-Filter-Local-Addresses
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: filterLocalAddresses
+name: ms-Exch-Filter-Local-Addresses
+schemaIDGUID: a8df73fe-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-First-Instance
+#
+dn: CN=ms-Exch-First-Instance,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-First-Instance
+distinguishedName: CN=ms-Exch-First-Instance,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11053
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-First-Instance
+adminDescription: ms-Exch-First-Instance
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchFirstInstance
+name: ms-Exch-First-Instance
+schemaIDGUID: 8a8f2908-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Folder-Affinity-Custom
+#
+dn: CN=ms-Exch-Folder-Affinity-Custom,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Folder-Affinity-Custom
+distinguishedName: CN=ms-Exch-Folder-Affinity-Custom,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11090
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Folder-Affinity-Custom
+adminDescription: ms-Exch-Folder-Affinity-Custom
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchFolderAffinityCustom
+name: ms-Exch-Folder-Affinity-Custom
+schemaIDGUID: 5070257a-85b7-4ed4-b2e2-51f726684c58
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Folder-Affinity-List
+#
+dn: CN=ms-Exch-Folder-Affinity-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Folder-Affinity-List
+distinguishedName: CN=ms-Exch-Folder-Affinity-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11089
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Folder-Affinity-List
+adminDescription: ms-Exch-Folder-Affinity-List
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchFolderAffinityList
+name: ms-Exch-Folder-Affinity-List
+schemaIDGUID: 3592bc80-1117-4962-aa50-38c6e69bbb91
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Folder-Pathname
+#
+dn: CN=ms-Exch-Folder-Pathname,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Folder-Pathname
+distinguishedName: CN=ms-Exch-Folder-Pathname,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.337
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32772
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Folder-Pathname
+adminDescription: ms-Exch-Folder-Pathname
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: folderPathname
+name: ms-Exch-Folder-Pathname
+schemaIDGUID: f0f8ff8d-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Form-Data
+#
+dn: CN=ms-Exch-Form-Data,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Form-Data
+distinguishedName: CN=ms-Exch-Form-Data,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.607
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 35941
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Form-Data
+adminDescription: ms-Exch-Form-Data
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: formData
+name: ms-Exch-Form-Data
+schemaIDGUID: a8df7400-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Forwarding-Address
+# Contains an SMTP address that should be used as the mail forwarding
+# address of the object.
+#
+dn: CN=ms-Exch-Forwarding-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Forwarding-Address
+distinguishedName: CN=ms-Exch-Forwarding-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.606
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 35940
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Forwarding-Address
+adminDescription: ms-Exch-Forwarding-Address
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: forwardingAddress
+name: ms-Exch-Forwarding-Address
+schemaIDGUID: 167757ff-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Gateway-Local-Cred
+#
+dn: CN=ms-Exch-Gateway-Local-Cred,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Gateway-Local-Cred
+distinguishedName: CN=ms-Exch-Gateway-Local-Cred,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.37
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 32944
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Gateway-Local-Cred
+adminDescription: ms-Exch-Gateway-Local-Cred
+oMSyntax: 22
+searchFlags: 0
+lDAPDisplayName: gatewayLocalCred
+name: ms-Exch-Gateway-Local-Cred
+schemaIDGUID: a8df7401-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Gateway-Local-Desig
+#
+dn: CN=ms-Exch-Gateway-Local-Desig,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Gateway-Local-Desig
+distinguishedName: CN=ms-Exch-Gateway-Local-Desig,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.29
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 32945
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Gateway-Local-Desig
+adminDescription: ms-Exch-Gateway-Local-Desig
+oMSyntax: 22
+searchFlags: 0
+lDAPDisplayName: gatewayLocalDesig
+name: ms-Exch-Gateway-Local-Desig
+schemaIDGUID: a8df7402-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Gateway-Proxy
+#
+dn: CN=ms-Exch-Gateway-Proxy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Gateway-Proxy
+distinguishedName: CN=ms-Exch-Gateway-Proxy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.302
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1123
+mAPIID: 32946
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Gateway-Proxy
+adminDescription: ms-Exch-Gateway-Proxy
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: gatewayProxy
+name: ms-Exch-Gateway-Proxy
+schemaIDGUID: 16775802-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Gateway-Routing-Tree
+# Contains the Gateway Address Resolution Table (GWART) for the site.
+#
+dn: CN=ms-Exch-Gateway-Routing-Tree,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Gateway-Routing-Tree
+distinguishedName: CN=ms-Exch-Gateway-Routing-Tree,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.167
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 32947
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Gateway-Routing-Tree
+adminDescription: ms-Exch-Gateway-Routing-Tree
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: gatewayRoutingTree
+name: ms-Exch-Gateway-Routing-Tree
+schemaIDGUID: a8df7403-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Grace-Period-After
+# Defines a period, in seconds, for which the conference allows
+# attendees to continue after the scheduled termination.
+#
+dn: CN=ms-Exch-Grace-Period-After,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Grace-Period-After
+distinguishedName: CN=ms-Exch-Grace-Period-After,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9003
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Grace-Period-After
+adminDescription: ms-Exch-Grace-Period-After
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchGracePeriodAfter
+name: ms-Exch-Grace-Period-After
+schemaIDGUID: a1d6e764-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Grace-Period-Prior
+# Defines a period, in seconds, for which clients are accepted into a
+# conference prior to the scheduled start time.
+#
+dn: CN=ms-Exch-Grace-Period-Prior,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Grace-Period-Prior
+distinguishedName: CN=ms-Exch-Grace-Period-Prior,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9002
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Grace-Period-Prior
+adminDescription: ms-Exch-Grace-Period-Prior
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchGracePeriodPrior
+name: ms-Exch-Grace-Period-Prior
+schemaIDGUID: a1f84850-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-GWART-Last-Modified
+# Contains the time the Gateway Address Resolution Table (GWART) was
+# last modified.
+#
+dn: CN=ms-Exch-GWART-Last-Modified,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWART-Last-Modified
+distinguishedName: CN=ms-Exch-GWART-Last-Modified,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.260
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 32948
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWART-Last-Modified
+adminDescription: ms-Exch-GWART-Last-Modified
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: gWARTLastModified
+name: ms-Exch-GWART-Last-Modified
+schemaIDGUID: 8fa43470-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-GWise-API-Gateway
+#
+dn: CN=ms-Exch-GWise-API-Gateway,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWise-API-Gateway
+distinguishedName: CN=ms-Exch-GWise-API-Gateway,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1045
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWise-API-Gateway
+adminDescription: ms-Exch-GWise-API-Gateway
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchGWiseAPIGateway
+name: ms-Exch-GWise-API-Gateway
+schemaIDGUID: c7e96933-bd80-44a2-a535-ec744ea5f54f
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-GWise-API-Gateway-Path
+#
+dn: CN=ms-Exch-GWise-API-Gateway-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWise-API-Gateway-Path
+distinguishedName: CN=ms-Exch-GWise-API-Gateway-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1201
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWise-API-Gateway-Path
+adminDescription: ms-Exch-GWise-API-Gateway-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchGWiseAPIGatewayPath
+name: ms-Exch-GWise-API-Gateway-Path
+schemaIDGUID: 3b9d8dea-2d93-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-GWise-Filter-Type
+#
+dn: CN=ms-Exch-GWise-Filter-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWise-Filter-Type
+distinguishedName: CN=ms-Exch-GWise-Filter-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1205
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWise-Filter-Type
+adminDescription: ms-Exch-GWise-Filter-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchGWiseFilterType
+name: ms-Exch-GWise-Filter-Type
+schemaIDGUID: 3b9d8dee-2d93-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-GWise-Foreign-Domain
+#
+dn: CN=ms-Exch-GWise-Foreign-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWise-Foreign-Domain
+distinguishedName: CN=ms-Exch-GWise-Foreign-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1204
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWise-Foreign-Domain
+adminDescription: ms-Exch-GWise-Foreign-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchGWiseForeignDomain
+name: ms-Exch-GWise-Foreign-Domain
+schemaIDGUID: 3b9d8df3-2d93-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-GWise-Password
+#
+dn: CN=ms-Exch-GWise-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWise-Password
+distinguishedName: CN=ms-Exch-GWise-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1203
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWise-Password
+adminDescription: ms-Exch-GWise-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchGWisePassword
+name: ms-Exch-GWise-Password
+schemaIDGUID: 3b9d8df9-2d93-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-GWise-User-Id
+#
+dn: CN=ms-Exch-GWise-User-Id,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-GWise-User-Id
+distinguishedName: CN=ms-Exch-GWise-User-Id,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1202
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GWise-User-Id
+adminDescription: ms-Exch-GWise-User-Id
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchGWiseUserId
+name: ms-Exch-GWise-User-Id
+schemaIDGUID: 3b9d8e00-2d93-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Heuristics
+# Contains special connector attributes, such as "allow system
+# messages".
+#
+dn: CN=ms-Exch-Heuristics,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Heuristics
+distinguishedName: CN=ms-Exch-Heuristics,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.452
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32951
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Heuristics
+adminDescription: ms-Exch-Heuristics
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: heuristics
+name: ms-Exch-Heuristics
+schemaIDGUID: bf967983-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Hide-DL-Membership
+#
+dn: CN=ms-Exch-Hide-DL-Membership,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Hide-DL-Membership
+distinguishedName: CN=ms-Exch-Hide-DL-Membership,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.297
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32952
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Hide-DL-Membership
+adminDescription: ms-Exch-Hide-DL-Membership
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: hideDLMembership
+name: ms-Exch-Hide-DL-Membership
+schemaIDGUID: a8df7405-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Hide-From-Address-Lists
+# Determines if the recipient appears in address lists.
+#
+dn: CN=ms-Exch-Hide-From-Address-Lists,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Hide-From-Address-Lists
+distinguishedName: CN=ms-Exch-Hide-From-Address-Lists,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.73
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Hide-From-Address-Lists
+adminDescription: ms-Exch-Hide-From-Address-Lists
+oMSyntax: 1
+searchFlags: 16
+lDAPDisplayName: msExchHideFromAddressLists
+name: ms-Exch-Hide-From-Address-Lists
+schemaIDGUID: a21c0b96-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Home-MDB
+# The distinguished name of the MDB for this mailbox.
+#
+dn: CN=ms-Exch-Home-MDB,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-MDB
+distinguishedName: CN=ms-Exch-Home-MDB,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.244
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32774
+linkID: 32
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-MDB
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-MDB
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: homeMDB
+name: ms-Exch-Home-MDB
+schemaIDGUID: bf967987-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Home-MDB-BL
+#
+dn: CN=ms-Exch-Home-MDB-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-MDB-BL
+distinguishedName: CN=ms-Exch-Home-MDB-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.393
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32788
+linkID: 33
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-MDB-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-MDB-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: homeMDBBL
+name: ms-Exch-Home-MDB-BL
+schemaIDGUID: bf967988-0de6-11d0-a285-00aa003049e2
+systemFlags: 1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Home-MTA
+# Points to the MTA that services this object.
+#
+dn: CN=ms-Exch-Home-MTA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-MTA
+distinguishedName: CN=ms-Exch-Home-MTA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.171
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32775
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-MTA
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-MTA
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: homeMTA
+name: ms-Exch-Home-MTA
+schemaIDGUID: bf967989-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Home-Public-MDB
+# The DN of the object for the home public MDB.
+#
+dn: CN=ms-Exch-Home-Public-MDB,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-Public-MDB
+distinguishedName: CN=ms-Exch-Home-Public-MDB,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11044
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-Public-MDB
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-Public-MDB
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchHomePublicMDB
+name: ms-Exch-Home-Public-MDB
+schemaIDGUID: a23fcedc-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Home-Routing-Group
+#
+dn: CN=ms-Exch-Home-Routing-Group,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-Routing-Group
+distinguishedName: CN=ms-Exch-Home-Routing-Group,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12539
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1050
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-Routing-Group
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-Routing-Group
+oMSyntax: 127
+searchFlags: 1
+lDAPDisplayName: msExchHomeRoutingGroup
+name: ms-Exch-Home-Routing-Group
+schemaIDGUID: f649deed-1c26-4ed4-b639-f333a4850bc2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Home-Routing-Group-DN-BL
+# A backlink to the routing group that this object is a member of.
+#
+dn: CN=ms-Exch-Home-Routing-Group-DN-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-Routing-Group-DN-BL
+distinguishedName: CN=ms-Exch-Home-Routing-Group-DN-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12513
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1001
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-Routing-Group-DN-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-Routing-Group-DN-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchHomeRoutingGroupDNBL
+name: ms-Exch-Home-Routing-Group-DN-BL
+schemaIDGUID: a2612fc8-b093-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Home-Server-Name
+#
+dn: CN=ms-Exch-Home-Server-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-Server-Name
+distinguishedName: CN=ms-Exch-Home-Server-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.47
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-Server-Name
+adminDescription: ms-Exch-Home-Server-Name
+oMSyntax: 64
+searchFlags: 25
+lDAPDisplayName: msExchHomeServerName
+name: ms-Exch-Home-Server-Name
+schemaIDGUID: a284f30e-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Home-Sync-Service
+# Link to the Active Directory Connector (ADC) for this connection
+# agreement.
+#
+dn: CN=ms-Exch-Home-Sync-Service,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Home-Sync-Service
+distinguishedName: CN=ms-Exch-Home-Sync-Service,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.36
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 146
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Home-Sync-Service
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Home-Sync-Service
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchHomeSyncService
+name: ms-Exch-Home-Sync-Service
+schemaIDGUID: a2a3f1a0-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-House-Identifier
+#
+#dn: CN=ms-Exch-House-Identifier,${SCHEMADN}
+#objectClass: top
+#objectClass: attributeSchema
+#cn: ms-Exch-House-Identifier
+#distinguishedName: CN=ms-Exch-House-Identifier,${SCHEMADN}
+#attributeID: 1.2.840.113556.1.2.596
+#attributeSyntax: 2.5.5.12
+#isSingleValued: TRUE
+#rangeLower: 1
+#rangeUpper: 128
+#mAPIID: 35924
+#adminDisplayName: ms-Exch-House-Identifier
+#adminDescription: ms-Exch-House-Identifier
+#oMSyntax: 64
+#searchFlags: 0
+#lDAPDisplayName: msExchHouseIdentifier
+#name: ms-Exch-House-Identifier
+#schemaIDGUID: a8df7407-c5ea-11d1-bbcb-0080c76670c0
+#objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-HTTP-Pub-AB-Attributes
+#
+dn: CN=ms-Exch-HTTP-Pub-AB-Attributes,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-HTTP-Pub-AB-Attributes
+distinguishedName: CN=ms-Exch-HTTP-Pub-AB-Attributes,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.516
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 33193
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-HTTP-Pub-AB-Attributes
+adminDescription: ms-Exch-HTTP-Pub-AB-Attributes
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: hTTPPubABAttributes
+name: ms-Exch-HTTP-Pub-AB-Attributes
+schemaIDGUID: a8df7408-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-HTTP-Pub-GAL
+#
+dn: CN=ms-Exch-HTTP-Pub-GAL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-HTTP-Pub-GAL
+distinguishedName: CN=ms-Exch-HTTP-Pub-GAL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.502
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33179
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-HTTP-Pub-GAL
+adminDescription: ms-Exch-HTTP-Pub-GAL
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: hTTPPubGAL
+name: ms-Exch-HTTP-Pub-GAL
+schemaIDGUID: a8df7409-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-HTTP-Pub-GAL-Limit
+#
+dn: CN=ms-Exch-HTTP-Pub-GAL-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-HTTP-Pub-GAL-Limit
+distinguishedName: CN=ms-Exch-HTTP-Pub-GAL-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.503
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33180
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-HTTP-Pub-GAL-Limit
+adminDescription: ms-Exch-HTTP-Pub-GAL-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: hTTPPubGALLimit
+name: ms-Exch-HTTP-Pub-GAL-Limit
+schemaIDGUID: a8df740a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-HTTP-Pub-PF
+#
+dn: CN=ms-Exch-HTTP-Pub-PF,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-HTTP-Pub-PF
+distinguishedName: CN=ms-Exch-HTTP-Pub-PF,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.505
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 33182
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-HTTP-Pub-PF
+adminDescription: ms-Exch-HTTP-Pub-PF
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: hTTPPubPF
+name: ms-Exch-HTTP-Pub-PF
+schemaIDGUID: a8df740b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-HTTP-Servers
+#
+dn: CN=ms-Exch-HTTP-Servers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-HTTP-Servers
+distinguishedName: CN=ms-Exch-HTTP-Servers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.517
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 33195
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-HTTP-Servers
+adminDescription: ms-Exch-HTTP-Servers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: hTTPServers
+name: ms-Exch-HTTP-Servers
+schemaIDGUID: a8df740c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IFS-Private-Enabled
+# Determines whether private mailboxes are shared.
+dn: CN=ms-Exch-IFS-Private-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IFS-Private-Enabled
+distinguishedName: CN=ms-Exch-IFS-Private-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11029
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IFS-Private-Enabled
+adminDescription: ms-Exch-IFS-Private-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchIFSPrivateEnabled
+name: ms-Exch-IFS-Private-Enabled
+schemaIDGUID: a2e915d2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IFS-Private-Name
+# The name of the private share.
+#
+dn: CN=ms-Exch-IFS-Private-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IFS-Private-Name
+distinguishedName: CN=ms-Exch-IFS-Private-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11033
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IFS-Private-Name
+adminDescription: ms-Exch-IFS-Private-Name
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchIFSPrivateName
+name: ms-Exch-IFS-Private-Name
+schemaIDGUID: a30a76be-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IFS-Public-Enabled
+# Determines whether public folders are shared.
+#
+dn: CN=ms-Exch-IFS-Public-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IFS-Public-Enabled
+distinguishedName: CN=ms-Exch-IFS-Public-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11050
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IFS-Public-Enabled
+adminDescription: ms-Exch-IFS-Public-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchIFSPublicEnabled
+name: ms-Exch-IFS-Public-Enabled
+schemaIDGUID: a32bd7aa-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IFS-Public-Name
+# The name of the public share.
+#
+dn: CN=ms-Exch-IFS-Public-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IFS-Public-Name
+distinguishedName: CN=ms-Exch-IFS-Public-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11051
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IFS-Public-Name
+adminDescription: ms-Exch-IFS-Public-Name
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchIFSPublicName
+name: ms-Exch-IFS-Public-Name
+schemaIDGUID: a34d3896-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IMAP-OWA-URL-Prefix-Override
+#
+dn: CN=ms-Exch-IMAP-OWA-URL-Prefix-Override,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IMAP-OWA-URL-Prefix-Override
+distinguishedName: CN=ms-Exch-IMAP-OWA-URL-Prefix-Override,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50213
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IMAP-OWA-URL-Prefix-Override
+adminDescription: ms-Exch-IMAP-OWA-URL-Prefix-Override
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchIMAPOWAURLPrefixOverride
+name: ms-Exch-IMAP-OWA-URL-Prefix-Override
+schemaIDGUID: 5e26dd2a-9b0a-4219-8183-20ad44f5cbdf
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Imported-From
+# Contains the DN to the connecter from which this object is imported.
+#
+dn: CN=ms-Exch-Imported-From,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Imported-From
+distinguishedName: CN=ms-Exch-Imported-From,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.263
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32834
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Imported-From
+adminDescription: ms-Exch-Imported-From
+oMSyntax: 64
+searchFlags: 9
+lDAPDisplayName: importedFrom
+name: ms-Exch-Imported-From
+schemaIDGUID: bf96798a-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Import-Container
+#
+dn: CN=ms-Exch-Import-Container,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Import-Container
+distinguishedName: CN=ms-Exch-Import-Container,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.110
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32954
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Import-Container
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Import-Container
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: importContainer
+name: ms-Exch-Import-Container
+schemaIDGUID: a8df740d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Import-Container-Linked
+#
+dn: CN=ms-Exch-Import-Container-Linked,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Import-Container-Linked
+distinguishedName: CN=ms-Exch-Import-Container-Linked,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1028
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1032
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Import-Container-Linked
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Import-Container-Linked
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchImportContainerLinked
+name: ms-Exch-Import-Container-Linked
+schemaIDGUID: 9ff15c4c-1ec9-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-ACL
+# A multivalued list of access control entries (ACEs) for Instant
+# Messaging.
+#
+dn: CN=ms-Exch-IM-ACL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-ACL
+distinguishedName: CN=ms-Exch-IM-ACL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7031
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-ACL
+adminDescription: ms-Exch-IM-ACL
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchIMACL
+name: ms-Exch-IM-ACL
+schemaIDGUID: 06551010-2845-11d3-aa68-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IM-Address
+# A representation (resembling e-mail) of the public URL for a user
+# that is enabled for Instant Messaging.
+#
+dn: CN=ms-Exch-IM-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Address
+distinguishedName: CN=ms-Exch-IM-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7038
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Address
+adminDescription: ms-Exch-IM-Address
+oMSyntax: 19
+searchFlags: 1
+lDAPDisplayName: msExchIMAddress
+name: ms-Exch-IM-Address
+schemaIDGUID: cbbd3752-b8d8-47dc-92ee-ab488c1af969
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-DB-Log-Path
+# States the directory path root for all database transaction log
+# files.
+#
+dn: CN=ms-Exch-IM-DB-Log-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-DB-Log-Path
+distinguishedName: CN=ms-Exch-IM-DB-Log-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7016
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 1024
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-DB-Log-Path
+adminDescription: ms-Exch-IM-DB-Log-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchIMDBLogPath
+name: ms-Exch-IM-DB-Log-Path
+schemaIDGUID: a4394164-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IM-DB-Path
+# States the directory path root for all database files for a
+# particular server.
+#
+dn: CN=ms-Exch-IM-DB-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-DB-Path
+distinguishedName: CN=ms-Exch-IM-DB-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7015
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 1024
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-DB-Path
+adminDescription: ms-Exch-IM-DB-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchIMDBPath
+name: ms-Exch-IM-DB-Path
+schemaIDGUID: a45aa250-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-Firewall-Type
+# Describes the type of firewall entry for this firewall object.
+#
+dn: CN=ms-Exch-IM-Firewall-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Firewall-Type
+distinguishedName: CN=ms-Exch-IM-Firewall-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7028
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Firewall-Type
+adminDescription: ms-Exch-IM-Firewall-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchIMFirewallType
+name: ms-Exch-IM-Firewall-Type
+schemaIDGUID: 06550ffc-2845-11d3-aa68-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IM-Host-Name
+# The host name for the Instant Messaging virtual server.
+#
+dn: CN=ms-Exch-IM-Host-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Host-Name
+distinguishedName: CN=ms-Exch-IM-Host-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7034
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Host-Name
+adminDescription: ms-Exch-IM-Host-Name
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchIMHostName
+name: ms-Exch-IM-Host-Name
+schemaIDGUID: 807b6084-439b-11d3-aa72-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-IP-Range
+# A multivalued attribute that lists IP ranges that are valid for the
+# Instant Messaging firewall.
+dn: CN=ms-Exch-IM-IP-Range,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-IP-Range
+distinguishedName: CN=ms-Exch-IM-IP-Range,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7030
+attributeSyntax: 2.5.5.16
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-IP-Range
+adminDescription: ms-Exch-IM-IP-Range
+oMSyntax: 65
+searchFlags: 0
+lDAPDisplayName: msExchIMIPRange
+name: ms-Exch-IM-IP-Range
+schemaIDGUID: 0655100b-2845-11d3-aa68-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IM-Meta-Physical-URL
+# The public URL for a user that is enabled for Instant Messaging.
+#
+dn: CN=ms-Exch-IM-Meta-Physical-URL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Meta-Physical-URL
+distinguishedName: CN=ms-Exch-IM-Meta-Physical-URL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7035
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Meta-Physical-URL
+adminDescription: ms-Exch-IM-Meta-Physical-URL
+oMSyntax: 19
+searchFlags: 1
+lDAPDisplayName: msExchIMMetaPhysicalURL
+name: ms-Exch-IM-Meta-Physical-URL
+schemaIDGUID: 8e7a93a3-5a7c-11d3-aa78-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-IM-Physical-URL
+# The private URL for a user that is enabled for Instant Messaging.
+#
+dn: CN=ms-Exch-IM-Physical-URL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Physical-URL
+distinguishedName: CN=ms-Exch-IM-Physical-URL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7036
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Physical-URL
+adminDescription: ms-Exch-IM-Physical-URL
+oMSyntax: 19
+searchFlags: 1
+lDAPDisplayName: msExchIMPhysicalURL
+name: ms-Exch-IM-Physical-URL
+schemaIDGUID: 8e7a93a8-5a7c-11d3-aa78-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-Proxy
+# The proxy name for the Instant Messaging firewall.
+#
+dn: CN=ms-Exch-IM-Proxy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Proxy
+distinguishedName: CN=ms-Exch-IM-Proxy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7029
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Proxy
+adminDescription: ms-Exch-IM-Proxy
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchIMProxy
+name: ms-Exch-IM-Proxy
+schemaIDGUID: 06551002-2845-11d3-aa68-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-Server-Hosts-Users
+# States whether an Instant Messaging virtual server can host users.
+#
+dn: CN=ms-Exch-IM-Server-Hosts-Users,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Server-Hosts-Users
+distinguishedName: CN=ms-Exch-IM-Server-Hosts-Users,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7025
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Server-Hosts-Users
+adminDescription: ms-Exch-IM-Server-Hosts-Users
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchIMServerHostsUsers
+name: ms-Exch-IM-Server-Hosts-Users
+schemaIDGUID: 8d6b1af6-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-Server-IIS-Id
+# The Microsoft Internet Information Services (IIS) Web Server
+# Instance in the metabase.
+#
+dn: CN=ms-Exch-IM-Server-IIS-Id,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Server-IIS-Id
+distinguishedName: CN=ms-Exch-IM-Server-IIS-Id,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7023
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 1
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Server-IIS-Id
+adminDescription: ms-Exch-IM-Server-IIS-Id
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchIMServerIISId
+name: ms-Exch-IM-Server-IIS-Id
+schemaIDGUID: 8d3444e0-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-Server-Name
+#
+dn: CN=ms-Exch-IM-Server-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Server-Name
+distinguishedName: CN=ms-Exch-IM-Server-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7024
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Server-Name
+adminDescription: ms-Exch-IM-Server-Name
+oMSyntax: 64
+searchFlags: 1
+lDAPDisplayName: msExchIMServerName
+name: ms-Exch-IM-Server-Name
+schemaIDGUID: 8d4e7ebe-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IM-Virtual-Server
+# The DN of the Instant Messaging home server.
+#
+dn: CN=ms-Exch-IM-Virtual-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IM-Virtual-Server
+distinguishedName: CN=ms-Exch-IM-Virtual-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7037
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Virtual-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-IM-Virtual-Server
+oMSyntax: 127
+searchFlags: 1
+lDAPDisplayName: msExchIMVirtualServer
+name: ms-Exch-IM-Virtual-Server
+schemaIDGUID: 41e8fd82-8f37-4e56-a44a-33a3e6b7526c
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Inbound-Sites
+#
+dn: CN=ms-Exch-Inbound-Sites,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Inbound-Sites
+distinguishedName: CN=ms-Exch-Inbound-Sites,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.71
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32956
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Inbound-Sites
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Inbound-Sites
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: inboundSites
+name: ms-Exch-Inbound-Sites
+schemaIDGUID: a8df7414-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Incoming-Connection-Timeout
+# The maximum length of time for incoming connections.
+#
+dn: CN=ms-Exch-Incoming-Connection-Timeout,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Incoming-Connection-Timeout
+distinguishedName: CN=ms-Exch-Incoming-Connection-Timeout,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2015
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Incoming-Connection-Timeout
+adminDescription: ms-Exch-Incoming-Connection-Timeout
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchIncomingConnectionTimeout
+name: ms-Exch-Incoming-Connection-Timeout
+schemaIDGUID: a64cedca-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Incoming-Msg-Size-Limit
+#
+dn: CN=ms-Exch-Incoming-Msg-Size-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Incoming-Msg-Size-Limit
+distinguishedName: CN=ms-Exch-Incoming-Msg-Size-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.491
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33168
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Incoming-Msg-Size-Limit
+adminDescription: ms-Exch-Incoming-Msg-Size-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: incomingMsgSizeLimit
+name: ms-Exch-Incoming-Msg-Size-Limit
+schemaIDGUID: 1677581a-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Inconsistent-State
+#
+dn: CN=ms-Exch-Inconsistent-State,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Inconsistent-State
+distinguishedName: CN=ms-Exch-Inconsistent-State,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.96
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Inconsistent-State
+adminDescription: ms-Exch-Inconsistent-State
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchInconsistentState
+name: ms-Exch-Inconsistent-State
+schemaIDGUID: 1d80475f-e7b4-4005-af4d-82bcbf407c3c
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-INSAdmin
+#
+dn: CN=ms-Exch-INSAdmin,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-INSAdmin
+distinguishedName: CN=ms-Exch-INSAdmin,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.543
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 33221
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-INSAdmin
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-INSAdmin
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: iNSAdmin
+name: ms-Exch-INSAdmin
+schemaIDGUID: a8df7416-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Installed-Components
+# Contains a list of installed components on a given server.
+#
+dn: CN=ms-Exch-Installed-Components,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Installed-Components
+distinguishedName: CN=ms-Exch-Installed-Components,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50024
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Installed-Components
+adminDescription: ms-Exch-Installed-Components
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchInstalledComponents
+name: ms-Exch-Installed-Components
+schemaIDGUID: 99f5865d-12e8-11d3-aa58-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Install-Path
+#
+dn: CN=ms-Exch-Install-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Install-Path
+distinguishedName: CN=ms-Exch-Install-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50019
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Install-Path
+adminDescription: ms-Exch-Install-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchInstallPath
+name: ms-Exch-Install-Path
+schemaIDGUID: 8a23df36-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Internet-Encoding
+#
+dn: CN=ms-Exch-Internet-Encoding,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Internet-Encoding
+distinguishedName: CN=ms-Exch-Internet-Encoding,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.551
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 14961
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Internet-Encoding
+adminDescription: ms-Exch-Internet-Encoding
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: internetEncoding
+name: ms-Exch-Internet-Encoding
+schemaIDGUID: 1677581d-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Internet-Name
+# The data conference Internet name.
+#
+dn: CN=ms-Exch-Internet-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Internet-Name
+distinguishedName: CN=ms-Exch-Internet-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9019
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Internet-Name
+adminDescription: ms-Exch-Internet-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchInternetName
+name: ms-Exch-Internet-Name
+schemaIDGUID: a670b110-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Inter-Org-Address-Type
+#
+#
+dn: CN=ms-Exch-Inter-Org-Address-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Inter-Org-Address-Type
+distinguishedName: CN=ms-Exch-Inter-Org-Address-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.94
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Inter-Org-Address-Type
+adminDescription: ms-Exch-Inter-Org-Address-Type
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchInterOrgAddressType
+name: ms-Exch-Inter-Org-Address-Type
+schemaIDGUID: 3836c80b-8cee-4413-9e65-e937c1aed10f
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-IP-Address
+#
+dn: CN=ms-Exch-IP-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IP-Address
+distinguishedName: CN=ms-Exch-IP-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5050
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IP-Address
+adminDescription: ms-Exch-IP-Address
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchIPAddress
+name: ms-Exch-IP-Address
+schemaIDGUID: 8b46be1a-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-IP-Security
+# Restricts IP connections to this resource.
+#
+dn: CN=ms-Exch-IP-Security,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-IP-Security
+distinguishedName: CN=ms-Exch-IP-Security,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2013
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IP-Security
+adminDescription: ms-Exch-IP-Security
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchIPSecurity
+name: ms-Exch-IP-Security
+schemaIDGUID: a68fafa2-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Is-Bridgehead-Site
+# A flag to determine whether non-mailbox associated objects are
+# replicated over this particular connection agreement.
+#
+dn: CN=ms-Exch-Is-Bridgehead-Site,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Is-Bridgehead-Site
+distinguishedName: CN=ms-Exch-Is-Bridgehead-Site,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.35
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Is-Bridgehead-Site
+adminDescription: ms-Exch-Is-Bridgehead-Site
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchIsBridgeheadSite
+name: ms-Exch-Is-Bridgehead-Site
+schemaIDGUID: a6b1108e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Is-Config-CA
+# Determines if this is a configuration Connection Agreement.
+#
+dn: CN=ms-Exch-Is-Config-CA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Is-Config-CA
+distinguishedName: CN=ms-Exch-Is-Config-CA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.79
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Is-Config-CA
+adminDescription: ms-Exch-Is-Config-CA
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchIsConfigCA
+name: ms-Exch-Is-Config-CA
+schemaIDGUID: 910f526c-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-KCC-Status
+#
+dn: CN=ms-Exch-KCC-Status,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-KCC-Status
+distinguishedName: CN=ms-Exch-KCC-Status,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.237
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+mAPIID: 32962
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-KCC-Status
+adminDescription: ms-Exch-KCC-Status
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: kCCStatus
+name: ms-Exch-KCC-Status
+schemaIDGUID: 5fd424ae-1262-11d0-a060-00aa006c33ed
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-KM-Server
+#
+dn: CN=ms-Exch-KM-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-KM-Server
+distinguishedName: CN=ms-Exch-KM-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.440
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 32781
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-KM-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-KM-Server
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: kMServer
+name: ms-Exch-KM-Server
+schemaIDGUID: 1677581e-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-LabeledURI
+#
+#dn: CN=ms-Exch-LabeledURI,${SCHEMADN}
+#objectClass: top
+#objectClass: attributeSchema
+#cn: ms-Exch-LabeledURI
+#distinguishedName: CN=ms-Exch-LabeledURI,${SCHEMADN}
+#attributeID: 1.2.840.113556.1.2.593
+#attributeSyntax: 2.5.5.12
+#isSingleValued: FALSE
+#rangeLower: 1
+#rangeUpper: 1024
+#mAPIID: 35921
+#adminDisplayName: ms-Exch-LabeledURI
+#adminDescription: ms-Exch-LabeledURI
+#oMSyntax: 64
+#searchFlags: 0
+#lDAPDisplayName: msExchLabeledURI
+#name: ms-Exch-LabeledURI
+#schemaIDGUID: 16775820-47f3-11d1-a9c3-0000f80367c1
+#attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+#objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Language
+#
+dn: CN=ms-Exch-Language,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Language
+distinguishedName: CN=ms-Exch-Language,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.467
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33144
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Language
+adminDescription: ms-Exch-Language
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: languageCode
+name: ms-Exch-Language
+schemaIDGUID: bf967994-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Language-ISO639
+# The ISO-639 language code identifying a user's language.
+#
+dn: CN=ms-Exch-Language-ISO639,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Language-ISO639
+distinguishedName: CN=ms-Exch-Language-ISO639,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.616
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 35948
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Language-ISO639
+adminDescription: ms-Exch-Language-ISO639
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: language
+name: ms-Exch-Language-ISO639
+schemaIDGUID: 16775821-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-LDAP-Search-Cfg
+#
+dn: CN=ms-Exch-LDAP-Search-Cfg,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-LDAP-Search-Cfg
+distinguishedName: CN=ms-Exch-LDAP-Search-Cfg,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.552
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 35869
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-LDAP-Search-Cfg
+adminDescription: ms-Exch-LDAP-Search-Cfg
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: lDAPSearchCfg
+name: ms-Exch-LDAP-Search-Cfg
+schemaIDGUID: a8df7417-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Legacy-Account
+#
+dn: CN=ms-Exch-Legacy-Account,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Legacy-Account
+distinguishedName: CN=ms-Exch-Legacy-Account,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50040
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Legacy-Account
+adminDescription: ms-Exch-Legacy-Account
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchLegacyAccount
+name: ms-Exch-Legacy-Account
+schemaIDGUID: 974c99e1-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Legacy-Domain
+#
+dn: CN=ms-Exch-Legacy-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Legacy-Domain
+distinguishedName: CN=ms-Exch-Legacy-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50041
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Legacy-Domain
+adminDescription: ms-Exch-Legacy-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchLegacyDomain
+name: ms-Exch-Legacy-Domain
+schemaIDGUID: 974c99ea-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Legacy-PW
+#
+dn: CN=ms-Exch-Legacy-PW,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Legacy-PW
+distinguishedName: CN=ms-Exch-Legacy-PW,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50042
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Legacy-PW
+adminDescription: ms-Exch-Legacy-PW
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchLegacyPW
+name: ms-Exch-Legacy-PW
+schemaIDGUID: 974c99f2-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Line-Wrap
+#
+dn: CN=ms-Exch-Line-Wrap,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Line-Wrap
+distinguishedName: CN=ms-Exch-Line-Wrap,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.449
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32964
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Line-Wrap
+adminDescription: ms-Exch-Line-Wrap
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: lineWrap
+name: ms-Exch-Line-Wrap
+schemaIDGUID: a8df7418-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-List-Public
+# Lists public data conferences.
+#
+dn: CN=ms-Exch-List-Public,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-List-Public
+distinguishedName: CN=ms-Exch-List-Public,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9011
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-List-Public
+adminDescription: ms-Exch-List-Public
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchListPublic
+name: ms-Exch-List-Public
+schemaIDGUID: a6f634c0-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-List-Public-Folders
+#
+dn: CN=ms-Exch-List-Public-Folders,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-List-Public-Folders
+distinguishedName: CN=ms-Exch-List-Public-Folders,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.592
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35920
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-List-Public-Folders
+adminDescription: ms-Exch-List-Public-Folders
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: listPublicFolders
+name: ms-Exch-List-Public-Folders
+schemaIDGUID: a8df7419-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Locales
+# The set of locales that determine client sort order.
+#
+dn: CN=ms-Exch-Locales,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Locales
+distinguishedName: CN=ms-Exch-Locales,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50017
+attributeSyntax: 2.5.5.9
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Locales
+adminDescription: ms-Exch-Locales
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchLocales
+name: ms-Exch-Locales
+schemaIDGUID: a738f698-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Local-Bridge-Head
+#
+dn: CN=ms-Exch-Local-Bridge-Head,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Local-Bridge-Head
+distinguishedName: CN=ms-Exch-Local-Bridge-Head,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.311
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 32966
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Local-Bridge-Head
+adminDescription: ms-Exch-Local-Bridge-Head
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: localBridgeHead
+name: ms-Exch-Local-Bridge-Head
+schemaIDGUID: a8df741a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Local-Bridge-Head-Address
+#
+dn: CN=ms-Exch-Local-Bridge-Head-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Local-Bridge-Head-Address
+distinguishedName: CN=ms-Exch-Local-Bridge-Head-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.225
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 1118
+mAPIID: 32967
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Local-Bridge-Head-Address
+adminDescription: ms-Exch-Local-Bridge-Head-Address
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: localBridgeHeadAddress
+name: ms-Exch-Local-Bridge-Head-Address
+schemaIDGUID: a8df741b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Local-Domains
+#
+dn: CN=ms-Exch-Local-Domains,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Local-Domains
+distinguishedName: CN=ms-Exch-Local-Domains,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50032
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Local-Domains
+adminDescription: ms-Exch-Local-Domains
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchLocalDomains
+name: ms-Exch-Local-Domains
+schemaIDGUID: ab3a1ac7-1df5-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Local-Initial-Turn
+#
+dn: CN=ms-Exch-Local-Initial-Turn,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Local-Initial-Turn
+distinguishedName: CN=ms-Exch-Local-Initial-Turn,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.39
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32968
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Local-Initial-Turn
+adminDescription: ms-Exch-Local-Initial-Turn
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: localInitialTurn
+name: ms-Exch-Local-Initial-Turn
+schemaIDGUID: a8df741c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Local-Name
+# The data conference local name.
+#
+dn: CN=ms-Exch-Local-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Local-Name
+distinguishedName: CN=ms-Exch-Local-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9017
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Local-Name
+adminDescription: ms-Exch-Local-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchLocalName
+name: ms-Exch-Local-Name
+schemaIDGUID: a7153352-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Logon-ACL
+#
+dn: CN=ms-Exch-Logon-ACL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Logon-ACL
+distinguishedName: CN=ms-Exch-Logon-ACL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5057
+attributeSyntax: 2.5.5.15
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Logon-ACL
+adminDescription: ms-Exch-Logon-ACL
+oMSyntax: 66
+searchFlags: 0
+lDAPDisplayName: msExchLogonACL
+name: ms-Exch-Logon-ACL
+schemaIDGUID: 7acf216d-1f42-48ec-b1bb-6ca281fe5b00
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Logon-Method
+# Specifies the logon method for clear text logons.
+#
+dn: CN=ms-Exch-Logon-Method,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Logon-Method
+distinguishedName: CN=ms-Exch-Logon-Method,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15002
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Logon-Method
+adminDescription: ms-Exch-Logon-Method
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchLogonMethod
+name: ms-Exch-Logon-Method
+schemaIDGUID: 8bcc41ca-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Log-Filename
+#
+dn: CN=ms-Exch-Log-Filename,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Log-Filename
+distinguishedName: CN=ms-Exch-Log-Filename,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.192
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 32970
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Log-Filename
+adminDescription: ms-Exch-Log-Filename
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: logFilename
+name: ms-Exch-Log-Filename
+schemaIDGUID: a8df741d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Log-Rollover-Interval
+#
+dn: CN=ms-Exch-Log-Rollover-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Log-Rollover-Interval
+distinguishedName: CN=ms-Exch-Log-Rollover-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.348
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32971
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Log-Rollover-Interval
+adminDescription: ms-Exch-Log-Rollover-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: logRolloverInterval
+name: ms-Exch-Log-Rollover-Interval
+schemaIDGUID: bf9679a7-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Log-Type
+# The log formats that this resource writes to.
+dn: CN=ms-Exch-Log-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Log-Type
+distinguishedName: CN=ms-Exch-Log-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2005
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Log-Type
+adminDescription: ms-Exch-Log-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchLogType
+name: ms-Exch-Log-Type
+schemaIDGUID: a75a5784-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Mailbox-Folder-Set
+#
+dn: CN=ms-Exch-Mailbox-Folder-Set,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Folder-Set
+distinguishedName: CN=ms-Exch-Mailbox-Folder-Set,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11091
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Folder-Set
+adminDescription: ms-Exch-Mailbox-Folder-Set
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxFolderSet
+name: ms-Exch-Mailbox-Folder-Set
+schemaIDGUID: d72941ba-ffd0-4d8e-bb85-97713440c8a3
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Guid
+# The GUID of the user's mailbox.
+#
+dn: CN=ms-Exch-Mailbox-Guid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Guid
+distinguishedName: CN=ms-Exch-Mailbox-Guid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11058
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 16
+rangeUpper: 16
+mAPIID: 35955
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Guid
+adminDescription: ms-Exch-Mailbox-Guid
+oMSyntax: 4
+searchFlags: 9
+lDAPDisplayName: msExchMailboxGuid
+name: ms-Exch-Mailbox-Guid
+schemaIDGUID: 9333af48-b09e-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Activation-Schedule
+# When the mailbox clean process should be started.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Activation-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Activation-Schedule
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Activation-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50067
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Activation-Schedule
+adminDescription: ms-Exch-Mailbox-Manager-Activation-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerActivationSchedule
+name: ms-Exch-Mailbox-Manager-Activation-Schedule
+schemaIDGUID: 829122d7-25b1-4be6-a2e3-d8453c950938
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Activation-Style
+#
+dn: CN=ms-Exch-Mailbox-Manager-Activation-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Activation-Style
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Activation-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50068
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Activation-Style
+adminDescription: ms-Exch-Mailbox-Manager-Activation-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerActivationStyle
+name: ms-Exch-Mailbox-Manager-Activation-Style
+schemaIDGUID: 9ea95949-7d74-49cd-af09-3db0870e535e
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Admin-Mode
+# The summary mode for this policy (MCASM_NONE, MCASM_SUMMARY_ONLY,
+# MCASM_DETAILED_REPORT).
+#
+dn: CN=ms-Exch-Mailbox-Manager-Admin-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Admin-Mode
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Admin-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50077
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Admin-Mode
+adminDescription: ms-Exch-Mailbox-Manager-Admin-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerAdminMode
+name: ms-Exch-Mailbox-Manager-Admin-Mode
+schemaIDGUID: 9a6b371e-a3e7-4266-9b7b-2ce454336f90
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Age-Limit
+# The age at which messages larger than the specified size limit are
+# deleted.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Age-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Age-Limit
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Age-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50081
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Age-Limit
+adminDescription: ms-Exch-Mailbox-Manager-Age-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerAgeLimit
+name: ms-Exch-Mailbox-Manager-Age-Limit
+schemaIDGUID: cd63db2c-8aa9-4a14-941b-1b59fdcaafbd
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Custom-Message
+# Indicates that a custom message is being used.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Custom-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Custom-Message
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Custom-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50070
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Custom-Message
+adminDescription: ms-Exch-Mailbox-Manager-Custom-Message
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerCustomMessage
+name: ms-Exch-Mailbox-Manager-Custom-Message
+schemaIDGUID: 8681f0bc-24d6-4d58-bc16-62f73cd5bedb
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Folder-Settings
+# Settings for each folder or store (Enabled, Folder-Name, Age-Limit,
+# Size-Limit). A limit of -1 should be interpreted as "Any".
+#
+dn: CN=ms-Exch-Mailbox-Manager-Folder-Settings,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Folder-Settings
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Folder-Settings,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50078
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Folder-Settings
+adminDescription: ms-Exch-Mailbox-Manager-Folder-Settings
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerFolderSettings
+name: ms-Exch-Mailbox-Manager-Folder-Settings
+schemaIDGUID: a57cf645-4b12-4ee4-a6eb-fce022068ffd
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Keep-Message-Classes
+# The message classes that should not be deleted.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Keep-Message-Classes,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Keep-Message-Classes
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Keep-Message-Classes,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50074
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Keep-Message-Classes
+adminDescription: ms-Exch-Mailbox-Manager-Keep-Message-Classes
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerKeepMessageClasses
+name: ms-Exch-Mailbox-Manager-Keep-Message-Classes
+schemaIDGUID: 0044d40c-6a24-4b57-abce-f555cc724c8e
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Mode
+# Cleanup mode for this policy (MCACM_AUDIT,
+# MCACM_CLEANMCADM_DELETED_ITEMS, MCADM_SYSTEM_CLEANUP,
+# MCADM_JUST_DELETE).
+#
+dn: CN=ms-Exch-Mailbox-Manager-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Mode
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50075
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Mode
+adminDescription: ms-Exch-Mailbox-Manager-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerMode
+name: ms-Exch-Mailbox-Manager-Mode
+schemaIDGUID: 9bd7499b-282b-4eb6-a40e-7d044d896741
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Report-Recipient
+# The recipient of summary reports.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Report-Recipient,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Report-Recipient
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Report-Recipient,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50076
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Report-Recipient
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Mailbox-Manager-Report-Recipient
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerReportRecipient
+name: ms-Exch-Mailbox-Manager-Report-Recipient
+schemaIDGUID: 445791fb-e6fc-48dd-aad5-32e32c9059d9
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
+# Sends a notification to the user after a clean operation.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Send-User-Notification-Mail,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Send-User-Notification-Mail,CN=S
+attributeID: 1.2.840.113556.1.4.7000.102.50069
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
+adminDescription: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerSendUserNotificationMail
+name: ms-Exch-Mailbox-Manager-Send-User-Notification-Mail
+schemaIDGUID: d2888db3-2b0d-4d6a-831e-4efdfc036584
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Size-Limit
+# Messages larger than this size will be deleted automatically when
+# their age exceeds the age limit.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Size-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Size-Limit
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Size-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50080
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Size-Limit
+adminDescription: ms-Exch-Mailbox-Manager-Size-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerSizeLimit
+name: ms-Exch-Mailbox-Manager-Size-Limit
+schemaIDGUID: 92d9302b-76bd-4156-95a1-f5b6a1463eb4
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-Size-Limit-Enabled
+# Determines if a size limit is in effect.
+#
+dn: CN=ms-Exch-Mailbox-Manager-Size-Limit-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Size-Limit-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50079
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
+adminDescription: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerSizeLimitEnabled
+name: ms-Exch-Mailbox-Manager-Size-Limit-Enabled
+schemaIDGUID: 1563eae5-3ac1-4274-9e59-7d2fcc836f82
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-User-Message-Body
+# The mail notification message body.
+#
+dn: CN=ms-Exch-Mailbox-Manager-User-Message-Body,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-User-Message-Body
+distinguishedName: CN=ms-Exch-Mailbox-Manager-User-Message-Body,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50072
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-User-Message-Body
+adminDescription: ms-Exch-Mailbox-Manager-User-Message-Body
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerUserMessageBody
+name: ms-Exch-Mailbox-Manager-User-Message-Body
+schemaIDGUID: 9ec3ccac-09fa-4a22-869f-9144258d230d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-User-Message-Footer
+# The mail notification message footer.
+#
+dn: CN=ms-Exch-Mailbox-Manager-User-Message-Footer,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-User-Message-Footer
+distinguishedName: CN=ms-Exch-Mailbox-Manager-User-Message-Footer,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50073
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-User-Message-Footer
+adminDescription: ms-Exch-Mailbox-Manager-User-Message-Footer
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerUserMessageFooter
+name: ms-Exch-Mailbox-Manager-User-Message-Footer
+schemaIDGUID: 33795abb-57ba-43ec-9f7e-a4601c2e4d4f
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Manager-User-Message-Header
+# The mail notification message header.
+#
+dn: CN=ms-Exch-Mailbox-Manager-User-Message-Header,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Manager-User-Message-Header
+distinguishedName: CN=ms-Exch-Mailbox-Manager-User-Message-Header,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50071
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-User-Message-Header
+adminDescription: ms-Exch-Mailbox-Manager-User-Message-Header
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMailboxManagerUserMessageHeader
+name: ms-Exch-Mailbox-Manager-User-Message-Header
+schemaIDGUID: fbcffefe-8916-4ce6-ac76-eab226fe5440
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Retention-Period
+# The number of days to retain deleted mailboxes before purging them.
+#
+dn: CN=ms-Exch-Mailbox-Retention-Period,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Retention-Period
+distinguishedName: CN=ms-Exch-Mailbox-Retention-Period,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11060
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Retention-Period
+adminDescription: ms-Exch-Mailbox-Retention-Period
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMailboxRetentionPeriod
+name: ms-Exch-Mailbox-Retention-Period
+schemaIDGUID: 7b4a7a8a-1876-11d3-aa59-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Security-Descriptor
+# The security descriptor of the user's mailbox.
+#
+dn: CN=ms-Exch-Mailbox-Security-Descriptor,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Security-Descriptor
+distinguishedName: CN=ms-Exch-Mailbox-Security-Descriptor,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.80
+attributeSyntax: 2.5.5.15
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+mAPIID: 35956
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Security-Descriptor
+adminDescription: ms-Exch-Mailbox-Security-Descriptor
+oMSyntax: 66
+searchFlags: 8
+lDAPDisplayName: msExchMailboxSecurityDescriptor
+name: ms-Exch-Mailbox-Security-Descriptor
+schemaIDGUID: 934de926-b09e-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mailbox-Url
+# The URL to a user's mailbox.
+#
+dn: CN=ms-Exch-Mailbox-Url,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mailbox-Url
+distinguishedName: CN=ms-Exch-Mailbox-Url,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50085
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+mAPIID: 35967
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Url
+adminDescription: ms-Exch-Mailbox-Url
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMailboxUrl
+name: ms-Exch-Mailbox-Url
+schemaIDGUID: fc1ffd10-ae3f-466c-87c7-518b91dadbd0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mail-Nickname
+#
+dn: CN=ms-Exch-Mail-Nickname,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mail-Nickname
+distinguishedName: CN=ms-Exch-Mail-Nickname,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.447
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 14848
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mail-Nickname
+adminDescription: ms-Exch-Mail-Nickname
+oMSyntax: 64
+searchFlags: 5
+lDAPDisplayName: mailNickname
+name: ms-Exch-Mail-Nickname
+schemaIDGUID: bf9679b3-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Maintenance-Schedule
+#
+dn: CN=ms-Exch-Maintenance-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Maintenance-Schedule
+distinguishedName: CN=ms-Exch-Maintenance-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1029
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Maintenance-Schedule
+adminDescription: ms-Exch-Maintenance-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchMaintenanceSchedule
+name: ms-Exch-Maintenance-Schedule
+schemaIDGUID: 8fa76ef0-25d7-11d3-aa68-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Maintenance-Style
+#
+dn: CN=ms-Exch-Maintenance-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Maintenance-Style
+distinguishedName: CN=ms-Exch-Maintenance-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1030
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Maintenance-Style
+adminDescription: ms-Exch-Maintenance-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaintenanceStyle
+name: ms-Exch-Maintenance-Style
+schemaIDGUID: 8fa76ef6-25d7-11d3-aa68-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mandatory-Attributes
+#
+dn: CN=ms-Exch-Mandatory-Attributes,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mandatory-Attributes
+distinguishedName: CN=ms-Exch-Mandatory-Attributes,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50029
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mandatory-Attributes
+adminDescription: ms-Exch-Mandatory-Attributes
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMandatoryAttributes
+name: ms-Exch-Mandatory-Attributes
+schemaIDGUID: e32977be-1d31-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MAPI-Recipient
+#
+dn: CN=ms-Exch-MAPI-Recipient,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MAPI-Recipient
+distinguishedName: CN=ms-Exch-MAPI-Recipient,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.371
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 14912
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MAPI-Recipient
+adminDescription: ms-Exch-MAPI-Recipient
+oMSyntax: 1
+searchFlags: 16
+lDAPDisplayName: mAPIRecipient
+name: ms-Exch-MAPI-Recipient
+schemaIDGUID: bf9679b8-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Master-Account-Sid
+#
+dn: CN=ms-Exch-Master-Account-Sid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Master-Account-Sid
+distinguishedName: CN=ms-Exch-Master-Account-Sid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.81
+attributeSyntax: 2.5.5.17
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 28
+mAPIID: 35957
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Master-Account-Sid
+adminDescription: ms-Exch-Master-Account-Sid
+oMSyntax: 4
+searchFlags: 9
+lDAPDisplayName: msExchMasterAccountSid
+name: ms-Exch-Master-Account-Sid
+schemaIDGUID: 936a855e-b09e-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Master-Service
+# The Address List Service master server.
+#
+dn: CN=ms-Exch-Master-Service,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Master-Service
+distinguishedName: CN=ms-Exch-Master-Service,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.82
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1022
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Master-Service
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Master-Service
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchMasterService
+name: ms-Exch-Master-Service
+schemaIDGUID: 944d04c4-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Master-Service-BL
+# A backlink to the Address List Service master server.
+#
+dn: CN=ms-Exch-Master-Service-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Master-Service-BL
+distinguishedName: CN=ms-Exch-Master-Service-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.83
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1023
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Master-Service-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Master-Service-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchMasterServiceBL
+name: ms-Exch-Master-Service-BL
+schemaIDGUID: 946c0356-b09e-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Maximum-Object-ID
+#
+dn: CN=ms-Exch-Maximum-Object-ID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Maximum-Object-ID
+distinguishedName: CN=ms-Exch-Maximum-Object-ID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.458
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 22
+mAPIID: 33129
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Maximum-Object-ID
+adminDescription: ms-Exch-Maximum-Object-ID
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: maximumObjectID
+name: ms-Exch-Maximum-Object-ID
+schemaIDGUID: a8df741e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Maximum-Recurring-Instances
+# The maximum number of instances generated per day.
+#
+dn: CN=ms-Exch-Maximum-Recurring-Instances,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Maximum-Recurring-Instances
+distinguishedName: CN=ms-Exch-Maximum-Recurring-Instances,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.10014
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Maximum-Recurring-Instances
+adminDescription: ms-Exch-Maximum-Recurring-Instances
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaximumRecurringInstances
+name: ms-Exch-Maximum-Recurring-Instances
+schemaIDGUID: a8b8d132-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Maximum-Recurring-Instances-Months
+# The maximum window of instances (months) generated by the store
+# expansion agent.
+#
+dn: CN=ms-Exch-Maximum-Recurring-Instances-Months,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Maximum-Recurring-Instances-Months
+distinguishedName: CN=ms-Exch-Maximum-Recurring-Instances-Months,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.10015
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Maximum-Recurring-Instances-Months
+adminDescription: ms-Exch-Maximum-Recurring-Instances-Months
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaximumRecurringInstancesMonths
+name: ms-Exch-Maximum-Recurring-Instances-Months
+schemaIDGUID: a8da321e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Max-Cached-Views
+# The maximum number of restricted views cached for any given folder
+# in the MDB.
+#
+dn: CN=ms-Exch-Max-Cached-Views,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Cached-Views
+distinguishedName: CN=ms-Exch-Max-Cached-Views,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11083
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Cached-Views
+adminDescription: ms-Exch-Max-Cached-Views
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxCachedViews
+name: ms-Exch-Max-Cached-Views
+schemaIDGUID: 1529cf69-2fdb-11d3-aa6d-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Connections
+# Defines the maximum allowed connections.
+#
+dn: CN=ms-Exch-Max-Connections,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Connections
+distinguishedName: CN=ms-Exch-Max-Connections,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9013
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Connections
+adminDescription: ms-Exch-Max-Connections
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxConnections
+name: ms-Exch-Max-Connections
+schemaIDGUID: a7c33efc-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Extension-Time
+# The maximum minutes a video conference can be extended.
+#
+dn: CN=ms-Exch-Max-Extension-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Extension-Time
+distinguishedName: CN=ms-Exch-Max-Extension-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9028
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Extension-Time
+adminDescription: ms-Exch-Max-Extension-Time
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxExtensionTime
+name: ms-Exch-Max-Extension-Time
+schemaIDGUID: 99f58668-12e8-11d3-aa58-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Max-Incoming-Connections
+# The maximum number of incoming connections allowed for this
+# resource.
+#
+dn: CN=ms-Exch-Max-Incoming-Connections,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Incoming-Connections
+distinguishedName: CN=ms-Exch-Max-Incoming-Connections,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2004
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Incoming-Connections
+adminDescription: ms-Exch-Max-Incoming-Connections
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxIncomingConnections
+name: ms-Exch-Max-Incoming-Connections
+schemaIDGUID: a808632e-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Participants
+# The maximum number of participants allowed in a video conference.
+#
+dn: CN=ms-Exch-Max-Participants,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Participants
+distinguishedName: CN=ms-Exch-Max-Participants,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9027
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Participants
+adminDescription: ms-Exch-Max-Participants
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxParticipants
+name: ms-Exch-Max-Participants
+schemaIDGUID: 99f58663-12e8-11d3-aa58-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Pool-Threads
+#
+dn: CN=ms-Exch-Max-Pool-Threads,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Pool-Threads
+distinguishedName: CN=ms-Exch-Max-Pool-Threads,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11041
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Pool-Threads
+adminDescription: ms-Exch-Max-Pool-Threads
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxPoolThreads
+name: ms-Exch-Max-Pool-Threads
+schemaIDGUID: a82e88ce-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Restore-Storage-Groups
+#
+dn: CN=ms-Exch-Max-Restore-Storage-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Restore-Storage-Groups
+distinguishedName: CN=ms-Exch-Max-Restore-Storage-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11095
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Restore-Storage-Groups
+adminDescription: ms-Exch-Max-Restore-Storage-Groups
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxRestoreStorageGroups
+name: ms-Exch-Max-Restore-Storage-Groups
+schemaIDGUID: 3ef2a80e-ea82-421b-8a62-a12543c34141
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Storage-Groups
+# The maximum number of Jet instances allowed on this computer.
+#
+dn: CN=ms-Exch-Max-Storage-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Storage-Groups
+distinguishedName: CN=ms-Exch-Max-Storage-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11027
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Storage-Groups
+adminDescription: ms-Exch-Max-Storage-Groups
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxStorageGroups
+name: ms-Exch-Max-Storage-Groups
+schemaIDGUID: a84fe9ba-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Max-Stores-Per-Group
+# The maximum number of stores allowed per Jet instance on this
+# computer.
+#
+dn: CN=ms-Exch-Max-Stores-Per-Group,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Stores-Per-Group
+distinguishedName: CN=ms-Exch-Max-Stores-Per-Group,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11028
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Stores-Per-Group
+adminDescription: ms-Exch-Max-Stores-Per-Group
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxStoresPerGroup
+name: ms-Exch-Max-Stores-Per-Group
+schemaIDGUID: a8714aa6-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Max-Threads
+# The maximum remote procedure call (RPC) threads for the server.
+#
+dn: CN=ms-Exch-Max-Threads,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Max-Threads
+distinguishedName: CN=ms-Exch-Max-Threads,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11042
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Max-Threads
+adminDescription: ms-Exch-Max-Threads
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMaxThreads
+name: ms-Exch-Max-Threads
+schemaIDGUID: a8950dec-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MCU-Hosts-Sites
+# A forward link to Microsoft® Windows® sites supported by the
+# specified multipoint control unit (MCU).
+#
+dn: CN=ms-Exch-MCU-Hosts-Sites,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MCU-Hosts-Sites
+distinguishedName: CN=ms-Exch-MCU-Hosts-Sites,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9031
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1038
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MCU-Hosts-Sites
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-MCU-Hosts-Sites
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchMCUHostsSites
+name: ms-Exch-MCU-Hosts-Sites
+schemaIDGUID: bd062bc7-ce32-4690-8b8e-5c63b816b516
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MCU-Hosts-Sites-BL
+# A backlink to Microsoft® Windows® sites supported by the specified multipoint control unit (MCU).
+#
+dn: CN=ms-Exch-MCU-Hosts-Sites-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MCU-Hosts-Sites-BL
+distinguishedName: CN=ms-Exch-MCU-Hosts-Sites-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9032
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1039
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MCU-Hosts-Sites-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-MCU-Hosts-Sites-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchMCUHostsSitesBL
+name: ms-Exch-MCU-Hosts-Sites-BL
+schemaIDGUID: b0ab8d77-2486-467d-a331-3e3524438a57
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MDB-Backoff-Interval
+#
+dn: CN=ms-Exch-MDB-Backoff-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Backoff-Interval
+distinguishedName: CN=ms-Exch-MDB-Backoff-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.72
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32975
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Backoff-Interval
+adminDescription: ms-Exch-MDB-Backoff-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: mDBBackoffInterval
+name: ms-Exch-MDB-Backoff-Interval
+schemaIDGUID: a8df741f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-MDB-Msg-Time-Out-Period
+#
+dn: CN=ms-Exch-MDB-Msg-Time-Out-Period,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Msg-Time-Out-Period
+distinguishedName: CN=ms-Exch-MDB-Msg-Time-Out-Period,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.64
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32976
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Msg-Time-Out-Period
+adminDescription: ms-Exch-MDB-Msg-Time-Out-Period
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: mDBMsgTimeOutPeriod
+name: ms-Exch-MDB-Msg-Time-Out-Period
+schemaIDGUID: a8df7420-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-MDB-Over-Hard-Quota-Limit
+# The default size limit after which messages can no longer be sent or
+# received.
+#
+dn: CN=ms-Exch-MDB-Over-Hard-Quota-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Over-Hard-Quota-Limit
+distinguishedName: CN=ms-Exch-MDB-Over-Hard-Quota-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11037
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Over-Hard-Quota-Limit
+adminDescription: ms-Exch-MDB-Over-Hard-Quota-Limit
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: mDBOverHardQuotaLimit
+name: ms-Exch-MDB-Over-Hard-Quota-Limit
+schemaIDGUID: 8fcf1ec4-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MDB-Over-Quota-Limit
+#
+dn: CN=ms-Exch-MDB-Over-Quota-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Over-Quota-Limit
+distinguishedName: CN=ms-Exch-MDB-Over-Quota-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.272
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32977
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Over-Quota-Limit
+adminDescription: ms-Exch-MDB-Over-Quota-Limit
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: mDBOverQuotaLimit
+name: ms-Exch-MDB-Over-Quota-Limit
+schemaIDGUID: f0f8ff91-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-MDB-Storage-Quota
+#
+dn: CN=ms-Exch-MDB-Storage-Quota,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Storage-Quota
+distinguishedName: CN=ms-Exch-MDB-Storage-Quota,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.266
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32978
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Storage-Quota
+adminDescription: ms-Exch-MDB-Storage-Quota
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: mDBStorageQuota
+name: ms-Exch-MDB-Storage-Quota
+schemaIDGUID: f0f8ff92-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-MDB-Unread-Limit
+#
+dn: CN=ms-Exch-MDB-Unread-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Unread-Limit
+distinguishedName: CN=ms-Exch-MDB-Unread-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.69
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32979
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Unread-Limit
+adminDescription: ms-Exch-MDB-Unread-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: mDBUnreadLimit
+name: ms-Exch-MDB-Unread-Limit
+schemaIDGUID: a8df7421-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MDB-Use-Defaults
+#
+dn: CN=ms-Exch-MDB-Use-Defaults,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MDB-Use-Defaults
+distinguishedName: CN=ms-Exch-MDB-Use-Defaults,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.309
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32980
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB-Use-Defaults
+adminDescription: ms-Exch-MDB-Use-Defaults
+oMSyntax: 1
+searchFlags: 16
+lDAPDisplayName: mDBUseDefaults
+name: ms-Exch-MDB-Use-Defaults
+schemaIDGUID: f0f8ff93-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Member-Base-DN
+# Contains the base of the LDAP search that should be used to compute
+# this dynamic DL.
+#
+dn: CN=ms-Exch-Member-Base-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Member-Base-DN
+distinguishedName: CN=ms-Exch-Member-Base-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12524
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Member-Base-DN
+adminDescription: ms-Exch-Member-Base-DN
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchMemberBaseDN
+name: ms-Exch-Member-Base-DN
+schemaIDGUID: a921b8aa-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Member-Filter
+# The LDAP search filter used to generate this dynamic DL.
+#
+dn: CN=ms-Exch-Member-Filter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Member-Filter
+distinguishedName: CN=ms-Exch-Member-Filter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12522
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Member-Filter
+adminDescription: ms-Exch-Member-Filter
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchMemberFilter
+name: ms-Exch-Member-Filter
+schemaIDGUID: a9457bf0-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Message-Journal-Recipient
+# A pointer to the mailbox that should get a journal (copy) of all
+# messages sent on this mailbox store.
+#
+dn: CN=ms-Exch-Message-Journal-Recipient,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Message-Journal-Recipient
+distinguishedName: CN=ms-Exch-Message-Journal-Recipient,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5055
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Message-Journal-Recipient
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Message-Journal-Recipient
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchMessageJournalRecipient
+name: ms-Exch-Message-Journal-Recipient
+schemaIDGUID: a95fee9d-b634-41e9-8f8c-d3d9ac1d5941
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Message-Size-Limit
+#
+dn: CN=ms-Exch-Message-Size-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Message-Size-Limit
+distinguishedName: CN=ms-Exch-Message-Size-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.100
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32925
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Message-Size-Limit
+adminDescription: ms-Exch-Message-Size-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: messageSizeLimit
+name: ms-Exch-Message-Size-Limit
+schemaIDGUID: 167757e2-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Message-Tracking-Enabled
+#
+dn: CN=ms-Exch-Message-Tracking-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Message-Tracking-Enabled
+distinguishedName: CN=ms-Exch-Message-Tracking-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.453
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32981
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Message-Tracking-Enabled
+adminDescription: ms-Exch-Message-Tracking-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: messageTrackingEnabled
+name: ms-Exch-Message-Tracking-Enabled
+schemaIDGUID: a8df7422-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Message-Track-Log-Filter
+# Defines the filter for the fields in the message tracking log. Each
+# bit controls a field.
+#
+dn: CN=ms-Exch-Message-Track-Log-Filter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Message-Track-Log-Filter
+distinguishedName: CN=ms-Exch-Message-Track-Log-Filter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50001
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Message-Track-Log-Filter
+adminDescription: ms-Exch-Message-Track-Log-Filter
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMessageTrackLogFilter
+name: ms-Exch-Message-Track-Log-Filter
+schemaIDGUID: a9647a82-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mime-Types
+#
+dn: CN=ms-Exch-Mime-Types,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mime-Types
+distinguishedName: CN=ms-Exch-Mime-Types,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.550
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 10240
+mAPIID: 35868
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mime-Types
+adminDescription: ms-Exch-Mime-Types
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchMimeTypes
+name: ms-Exch-Mime-Types
+schemaIDGUID: 8addd6a2-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Minimum-Threads
+# The minimum RPC threads for the server.
+#
+dn: CN=ms-Exch-Minimum-Threads,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Minimum-Threads
+distinguishedName: CN=ms-Exch-Minimum-Threads,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11043
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Minimum-Threads
+adminDescription: ms-Exch-Minimum-Threads
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMinimumThreads
+name: ms-Exch-Minimum-Threads
+schemaIDGUID: a9883dc8-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Min-Admin-Version
+#
+dn: CN=ms-Exch-Min-Admin-Version,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Min-Admin-Version
+distinguishedName: CN=ms-Exch-Min-Admin-Version,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50093
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Min-Admin-Version
+adminDescription: ms-Exch-Min-Admin-Version
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMinAdminVersion
+name: ms-Exch-Min-Admin-Version
+schemaIDGUID: 8fca497d-4ac7-4df4-b180-eec0bfef27df
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Mixed-Mode
+#
+dn: CN=ms-Exch-Mixed-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Mixed-Mode
+distinguishedName: CN=ms-Exch-Mixed-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50022
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mixed-Mode
+adminDescription: ms-Exch-Mixed-Mode
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchMixedMode
+name: ms-Exch-Mixed-Mode
+schemaIDGUID: 8ddb297c-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitored-Configurations
+#
+dn: CN=ms-Exch-Monitored-Configurations,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitored-Configurations
+distinguishedName: CN=ms-Exch-Monitored-Configurations,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.198
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32985
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitored-Configurations
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Monitored-Configurations
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: monitoredConfigurations
+name: ms-Exch-Monitored-Configurations
+schemaIDGUID: bf9679c9-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitored-Servers
+#
+dn: CN=ms-Exch-Monitored-Servers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitored-Servers
+distinguishedName: CN=ms-Exch-Monitored-Servers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.179
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32986
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitored-Servers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Monitored-Servers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: monitoredServers
+name: ms-Exch-Monitored-Servers
+schemaIDGUID: a8df7426-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitored-Services
+#
+dn: CN=ms-Exch-Monitored-Services,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitored-Services
+distinguishedName: CN=ms-Exch-Monitored-Services,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.199
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 32987
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitored-Services
+adminDescription: ms-Exch-Monitored-Services
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: monitoredServices
+name: ms-Exch-Monitored-Services
+schemaIDGUID: bf9679ca-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Alert-Delay
+#
+dn: CN=ms-Exch-Monitoring-Alert-Delay,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Alert-Delay
+distinguishedName: CN=ms-Exch-Monitoring-Alert-Delay,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.158
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32988
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Alert-Delay
+adminDescription: ms-Exch-Monitoring-Alert-Delay
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringAlertDelay
+name: ms-Exch-Monitoring-Alert-Delay
+schemaIDGUID: a8df7427-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Alert-Units
+#
+dn: CN=ms-Exch-Monitoring-Alert-Units,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Alert-Units
+distinguishedName: CN=ms-Exch-Monitoring-Alert-Units,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.57
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 32989
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Alert-Units
+adminDescription: ms-Exch-Monitoring-Alert-Units
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: monitoringAlertUnits
+name: ms-Exch-Monitoring-Alert-Units
+schemaIDGUID: a8df7428-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Availability-Style
+#
+dn: CN=ms-Exch-Monitoring-Availability-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Availability-Style
+distinguishedName: CN=ms-Exch-Monitoring-Availability-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.450
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 3
+mAPIID: 32990
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Availability-Style
+adminDescription: ms-Exch-Monitoring-Availability-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringAvailabilityStyle
+name: ms-Exch-Monitoring-Availability-Style
+schemaIDGUID: bf9679cb-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Availability-Window
+#
+dn: CN=ms-Exch-Monitoring-Availability-Window,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Availability-Window
+distinguishedName: CN=ms-Exch-Monitoring-Availability-Window,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.200
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 84
+mAPIID: 32991
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Availability-Window
+adminDescription: ms-Exch-Monitoring-Availability-Window
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: monitoringAvailabilityWindow
+name: ms-Exch-Monitoring-Availability-Window
+schemaIDGUID: bf9679cc-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Cached-Via-Mail
+#
+dn: CN=ms-Exch-Monitoring-Cached-Via-Mail,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Cached-Via-Mail
+distinguishedName: CN=ms-Exch-Monitoring-Cached-Via-Mail,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.196
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32992
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Cached-Via-Mail
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Monitoring-Cached-Via-Mail
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: monitoringCachedViaMail
+name: ms-Exch-Monitoring-Cached-Via-Mail
+schemaIDGUID: bf9679cd-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Cached-Via-RPC
+#
+dn: CN=ms-Exch-Monitoring-Cached-Via-RPC,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Cached-Via-RPC
+distinguishedName: CN=ms-Exch-Monitoring-Cached-Via-RPC,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.197
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32993
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Cached-Via-RPC
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Monitoring-Cached-Via-RPC
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: monitoringCachedViaRPC
+name: ms-Exch-Monitoring-Cached-Via-RPC
+schemaIDGUID: bf9679ce-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Disk-Space
+#
+dn: CN=ms-Exch-Monitoring-Disk-Space,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Disk-Space
+distinguishedName: CN=ms-Exch-Monitoring-Disk-Space,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50046
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Disk-Space
+adminDescription: ms-Exch-Monitoring-Disk-Space
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringDiskSpace
+name: ms-Exch-Monitoring-Disk-Space
+schemaIDGUID: 0210cc37-34cf-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Escalation-Procedure
+#
+dn: CN=ms-Exch-Monitoring-Escalation-Procedure,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Escalation-Procedure
+distinguishedName: CN=ms-Exch-Monitoring-Escalation-Procedure,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.188
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1064
+mAPIID: 32994
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Escalation-Procedure
+adminDescription: ms-Exch-Monitoring-Escalation-Procedure
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: monitoringEscalationProcedure
+name: ms-Exch-Monitoring-Escalation-Procedure
+schemaIDGUID: a8df7429-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Hotsite-Poll-Interval
+#
+dn: CN=ms-Exch-Monitoring-Hotsite-Poll-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Hotsite-Poll-Interval
+distinguishedName: CN=ms-Exch-Monitoring-Hotsite-Poll-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.186
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32995
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Hotsite-Poll-Interval
+adminDescription: ms-Exch-Monitoring-Hotsite-Poll-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringHotsitePollInterval
+name: ms-Exch-Monitoring-Hotsite-Poll-Interval
+schemaIDGUID: a8df742a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Hotsite-Poll-Units
+#
+dn: CN=ms-Exch-Monitoring-Hotsite-Poll-Units,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Hotsite-Poll-Units
+distinguishedName: CN=ms-Exch-Monitoring-Hotsite-Poll-Units,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.87
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 32996
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Hotsite-Poll-Units
+adminDescription: ms-Exch-Monitoring-Hotsite-Poll-Units
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: monitoringHotsitePollUnits
+name: ms-Exch-Monitoring-Hotsite-Poll-Units
+schemaIDGUID: a8df742b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Mail-Update-Interval
+#
+dn: CN=ms-Exch-Monitoring-Mail-Update-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Mail-Update-Interval
+distinguishedName: CN=ms-Exch-Monitoring-Mail-Update-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.195
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32997
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Mail-Update-Interval
+adminDescription: ms-Exch-Monitoring-Mail-Update-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringMailUpdateInterval
+name: ms-Exch-Monitoring-Mail-Update-Interval
+schemaIDGUID: bf9679cf-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Mail-Update-Units
+#
+dn: CN=ms-Exch-Monitoring-Mail-Update-Units,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Mail-Update-Units
+distinguishedName: CN=ms-Exch-Monitoring-Mail-Update-Units,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.93
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 32998
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Mail-Update-Units
+adminDescription: ms-Exch-Monitoring-Mail-Update-Units
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: monitoringMailUpdateUnits
+name: ms-Exch-Monitoring-Mail-Update-Units
+schemaIDGUID: bf9679d0-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Mode
+#
+dn: CN=ms-Exch-Monitoring-Mode,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Mode
+distinguishedName: CN=ms-Exch-Monitoring-Mode,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50060
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Mode
+adminDescription: ms-Exch-Monitoring-Mode
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringMode
+name: ms-Exch-Monitoring-Mode
+schemaIDGUID: e520be0a-d2ea-449b-9177-caaadec1a4c6
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Monitored-Services
+#
+dn: CN=ms-Exch-Monitoring-Monitored-Services,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Monitored-Services
+distinguishedName: CN=ms-Exch-Monitoring-Monitored-Services,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50045
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Monitored-Services
+adminDescription: ms-Exch-Monitoring-Monitored-Services
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringMonitoredServices
+name: ms-Exch-Monitoring-Monitored-Services
+schemaIDGUID: 0210cc30-34cf-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Normal-Poll-Interval
+#
+dn: CN=ms-Exch-Monitoring-Normal-Poll-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Normal-Poll-Interval
+distinguishedName: CN=ms-Exch-Monitoring-Normal-Poll-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.187
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 32999
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Normal-Poll-Interval
+adminDescription: ms-Exch-Monitoring-Normal-Poll-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringNormalPollInterval
+name: ms-Exch-Monitoring-Normal-Poll-Interval
+schemaIDGUID: a8df742c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Normal-Poll-Units
+#
+dn: CN=ms-Exch-Monitoring-Normal-Poll-Units,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Normal-Poll-Units
+distinguishedName: CN=ms-Exch-Monitoring-Normal-Poll-Units,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.88
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33000
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Normal-Poll-Units
+adminDescription: ms-Exch-Monitoring-Normal-Poll-Units
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: monitoringNormalPollUnits
+name: ms-Exch-Monitoring-Normal-Poll-Units
+schemaIDGUID: a8df742d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Notification-Rate
+# How frequently the MAD should check whether a notification (such as
+# a mail or page) should be sent.
+#
+dn: CN=ms-Exch-Monitoring-Notification-Rate,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Notification-Rate
+distinguishedName: CN=ms-Exch-Monitoring-Notification-Rate,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50057
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Notification-Rate
+adminDescription: ms-Exch-Monitoring-Notification-Rate
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringNotificationRate
+name: ms-Exch-Monitoring-Notification-Rate
+schemaIDGUID: 8bf11686-fb18-4147-95e4-f43f8c9de87d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Polling-Rate
+# The set of polling rates for each of the types of monitored
+# resources (such as queues, CPU, and disk). The syntax of each of the
+# entries will be: [TYPE],[RATE as Seconds].
+#
+dn: CN=ms-Exch-Monitoring-Polling-Rate,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Polling-Rate
+distinguishedName: CN=ms-Exch-Monitoring-Polling-Rate,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50058
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Polling-Rate
+adminDescription: ms-Exch-Monitoring-Polling-Rate
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringPollingRate
+name: ms-Exch-Monitoring-Polling-Rate
+schemaIDGUID: a3af17a5-b2bf-442c-bd04-83dcedb19ea4
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Queue-Polling-Frequency
+#
+dn: CN=ms-Exch-Monitoring-Queue-Polling-Frequency,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Queue-Polling-Frequency
+distinguishedName: CN=ms-Exch-Monitoring-Queue-Polling-Frequency,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50038
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Queue-Polling-Frequency
+adminDescription: ms-Exch-Monitoring-Queue-Polling-Frequency
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringQueuePollingFrequency
+name: ms-Exch-Monitoring-Queue-Polling-Frequency
+schemaIDGUID: 501b8818-29ae-11d3-aa69-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Monitoring-Queue-Polling-Interval
+#
+dn: CN=ms-Exch-Monitoring-Queue-Polling-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Queue-Polling-Interval
+distinguishedName: CN=ms-Exch-Monitoring-Queue-Polling-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50037
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Queue-Polling-Interval
+adminDescription: ms-Exch-Monitoring-Queue-Polling-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringQueuePollingInterval
+name: ms-Exch-Monitoring-Queue-Polling-Interval
+schemaIDGUID: 501b880f-29ae-11d3-aa69-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Monitoring-Recipients
+#
+dn: CN=ms-Exch-Monitoring-Recipients,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Recipients
+distinguishedName: CN=ms-Exch-Monitoring-Recipients,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.159
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33001
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Recipients
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Monitoring-Recipients
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: monitoringRecipients
+name: ms-Exch-Monitoring-Recipients
+schemaIDGUID: a8df742e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Recipients-NDR
+#
+dn: CN=ms-Exch-Monitoring-Recipients-NDR,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Recipients-NDR
+distinguishedName: CN=ms-Exch-Monitoring-Recipients-NDR,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.387
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33002
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Recipients-NDR
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Monitoring-Recipients-NDR
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: monitoringRecipientsNDR
+name: ms-Exch-Monitoring-Recipients-NDR
+schemaIDGUID: a8df742f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Resources
+# The set of monitored resources (such as queues, CPU, and disk). The
+# general syntax of each of the entries will be: TYPE, ID, [Warning
+# value], [Error value]. Some TYPEs may need different formats.
+#
+dn: CN=ms-Exch-Monitoring-Resources,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Resources
+distinguishedName: CN=ms-Exch-Monitoring-Resources,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50059
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Resources
+adminDescription: ms-Exch-Monitoring-Resources
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringResources
+name: ms-Exch-Monitoring-Resources
+schemaIDGUID: c1293ac0-b228-4b41-9409-2ca7d0c19459
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Responses
+#
+dn: CN=ms-Exch-Monitoring-Responses,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Responses
+distinguishedName: CN=ms-Exch-Monitoring-Responses,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50047
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Responses
+adminDescription: ms-Exch-Monitoring-Responses
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMonitoringResponses
+name: ms-Exch-Monitoring-Responses
+schemaIDGUID: 0210cc43-34cf-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-RPC-Update-Interval
+#
+dn: CN=ms-Exch-Monitoring-RPC-Update-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-RPC-Update-Interval
+distinguishedName: CN=ms-Exch-Monitoring-RPC-Update-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.92
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33003
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-RPC-Update-Interval
+adminDescription: ms-Exch-Monitoring-RPC-Update-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringRPCUpdateInterval
+name: ms-Exch-Monitoring-RPC-Update-Interval
+schemaIDGUID: bf9679d1-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-RPC-Update-Units
+#
+dn: CN=ms-Exch-Monitoring-RPC-Update-Units,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-RPC-Update-Units
+distinguishedName: CN=ms-Exch-Monitoring-RPC-Update-Units,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.89
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33004
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-RPC-Update-Units
+adminDescription: ms-Exch-Monitoring-RPC-Update-Units
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: monitoringRPCUpdateUnits
+name: ms-Exch-Monitoring-RPC-Update-Units
+schemaIDGUID: bf9679d2-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Warning-Delay
+#
+dn: CN=ms-Exch-Monitoring-Warning-Delay,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Warning-Delay
+distinguishedName: CN=ms-Exch-Monitoring-Warning-Delay,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.157
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33005
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Warning-Delay
+adminDescription: ms-Exch-Monitoring-Warning-Delay
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: monitoringWarningDelay
+name: ms-Exch-Monitoring-Warning-Delay
+schemaIDGUID: a8df7430-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitoring-Warning-Units
+#
+dn: CN=ms-Exch-Monitoring-Warning-Units,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitoring-Warning-Units
+distinguishedName: CN=ms-Exch-Monitoring-Warning-Units,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.56
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33006
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitoring-Warning-Units
+adminDescription: ms-Exch-Monitoring-Warning-Units
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: monitoringWarningUnits
+name: ms-Exch-Monitoring-Warning-Units
+schemaIDGUID: a8df7431-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitor-Clock
+#
+dn: CN=ms-Exch-Monitor-Clock,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitor-Clock
+distinguishedName: CN=ms-Exch-Monitor-Clock,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.163
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32982
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitor-Clock
+adminDescription: ms-Exch-Monitor-Clock
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: monitorClock
+name: ms-Exch-Monitor-Clock
+schemaIDGUID: a8df7423-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitor-Servers
+#
+dn: CN=ms-Exch-Monitor-Servers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitor-Servers
+distinguishedName: CN=ms-Exch-Monitor-Servers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.156
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32983
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitor-Servers
+adminDescription: ms-Exch-Monitor-Servers
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: monitorServers
+name: ms-Exch-Monitor-Servers
+schemaIDGUID: a8df7424-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Monitor-Services
+#
+dn: CN=ms-Exch-Monitor-Services,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Monitor-Services
+distinguishedName: CN=ms-Exch-Monitor-Services,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.160
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 32984
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitor-Services
+adminDescription: ms-Exch-Monitor-Services
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: monitorServices
+name: ms-Exch-Monitor-Services
+schemaIDGUID: a8df7425-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Move-To-LSA
+#
+dn: CN=ms-Exch-Move-To-LSA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Move-To-LSA
+distinguishedName: CN=ms-Exch-Move-To-LSA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.88
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Move-To-LSA
+adminDescription: ms-Exch-Move-To-LSA
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchMoveToLSA
+name: ms-Exch-Move-To-LSA
+schemaIDGUID: ab4cc53c-4ba4-11d3-aa75-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-MTA-Database-Path
+#
+dn: CN=ms-Exch-MTA-Database-Path,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MTA-Database-Path
+distinguishedName: CN=ms-Exch-MTA-Database-Path,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.18001
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MTA-Database-Path
+adminDescription: ms-Exch-MTA-Database-Path
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchMTADatabasePath
+name: ms-Exch-MTA-Database-Path
+schemaIDGUID: 2f2dc2a4-242e-11d3-aa66-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MTA-Local-Cred
+#
+dn: CN=ms-Exch-MTA-Local-Cred,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MTA-Local-Cred
+distinguishedName: CN=ms-Exch-MTA-Local-Cred,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.270
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 33007
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MTA-Local-Cred
+adminDescription: ms-Exch-MTA-Local-Cred
+oMSyntax: 22
+searchFlags: 0
+lDAPDisplayName: mTALocalCred
+name: ms-Exch-MTA-Local-Cred
+schemaIDGUID: a8df7432-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MTA-Local-Desig
+#
+dn: CN=ms-Exch-MTA-Local-Desig,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-MTA-Local-Desig
+distinguishedName: CN=ms-Exch-MTA-Local-Desig,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.271
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 33008
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MTA-Local-Desig
+adminDescription: ms-Exch-MTA-Local-Desig
+oMSyntax: 22
+searchFlags: 0
+lDAPDisplayName: mTALocalDesig
+name: ms-Exch-MTA-Local-Desig
+schemaIDGUID: a8df7433-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Non-Authoritative-Domains
+#
+dn: CN=ms-Exch-Non-Authoritative-Domains,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Non-Authoritative-Domains
+distinguishedName: CN=ms-Exch-Non-Authoritative-Domains,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50084
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1123
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Non-Authoritative-Domains
+adminDescription: ms-Exch-Non-Authoritative-Domains
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNonAuthoritativeDomains
+name: ms-Exch-Non-Authoritative-Domains
+schemaIDGUID: ef2c7c70-f874-4280-8643-2334f2d3340c
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Non-MIME-Character-Set
+#
+dn: CN=ms-Exch-Non-MIME-Character-Set,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Non-MIME-Character-Set
+distinguishedName: CN=ms-Exch-Non-MIME-Character-Set,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50043
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Non-MIME-Character-Set
+adminDescription: ms-Exch-Non-MIME-Character-Set
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNonMIMECharacterSet
+name: ms-Exch-Non-MIME-Character-Set
+schemaIDGUID: 974c99fe-33fc-11d3-aa6e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Connector-Mailbox
+# Name of the Lotus Notes mailbox where the connector picks up mail
+# from Notes for delivery into Exchange.
+#
+dn: CN=ms-Exch-Notes-Connector-Mailbox,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Connector-Mailbox
+distinguishedName: CN=ms-Exch-Notes-Connector-Mailbox,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1014
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Connector-Mailbox
+adminDescription: ms-Exch-Notes-Connector-Mailbox
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesConnectorMailbox
+name: ms-Exch-Notes-Connector-Mailbox
+schemaIDGUID: aa5a0cb8-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Exclude-Groups
+# A list of Lotus Notes groups to exclude from directory
+# synchronization.
+#
+dn: CN=ms-Exch-Notes-Exclude-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Exclude-Groups
+distinguishedName: CN=ms-Exch-Notes-Exclude-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1022
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Exclude-Groups
+adminDescription: ms-Exch-Notes-Exclude-Groups
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesExcludeGroups
+name: ms-Exch-Notes-Exclude-Groups
+schemaIDGUID: 0c74acba-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Export-Groups
+# A flag indicating whether Lotus Notes groups should be exported to
+# Exchange during directory synchronization.
+#
+dn: CN=ms-Exch-Notes-Export-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Export-Groups
+distinguishedName: CN=ms-Exch-Notes-Export-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1021
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Export-Groups
+adminDescription: ms-Exch-Notes-Export-Groups
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchNotesExportGroups
+name: ms-Exch-Notes-Export-Groups
+schemaIDGUID: 0eb5a5ce-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Foreign-Domain
+# The name of the Lotus Notes foreign domain that represents Exchange.
+#
+dn: CN=ms-Exch-Notes-Foreign-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Foreign-Domain
+distinguishedName: CN=ms-Exch-Notes-Foreign-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1012
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Foreign-Domain
+adminDescription: ms-Exch-Notes-Foreign-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesForeignDomain
+name: ms-Exch-Notes-Foreign-Domain
+schemaIDGUID: 137332c0-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Letterhead
+# The name of the Lotus Notes letterhead style used for messages
+# delivered into Notes from Exchange.
+#
+dn: CN=ms-Exch-Notes-Letterhead,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Letterhead
+distinguishedName: CN=ms-Exch-Notes-Letterhead,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1015
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Letterhead
+adminDescription: ms-Exch-Notes-Letterhead
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesLetterhead
+name: ms-Exch-Notes-Letterhead
+schemaIDGUID: 141552a8-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Notes-INI
+# The full path and file name of the Lotus Notes client INI file used
+# by the connector to log on to the Notes server.
+#
+dn: CN=ms-Exch-Notes-Notes-INI,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Notes-INI
+distinguishedName: CN=ms-Exch-Notes-Notes-INI,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1017
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Notes-INI
+adminDescription: ms-Exch-Notes-Notes-INI
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesNotesINI
+name: ms-Exch-Notes-Notes-INI
+schemaIDGUID: 13d02e76-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Notes-Links
+# Determines how Lotus Notes doclinks are converted in messages to
+# Exchange. Options are RTF, OLE, or URL.
+#
+dn: CN=ms-Exch-Notes-Notes-Links,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Notes-Links
+distinguishedName: CN=ms-Exch-Notes-Notes-Links,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1016
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Notes-Links
+adminDescription: ms-Exch-Notes-Notes-Links
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesNotesLinks
+name: ms-Exch-Notes-Notes-Links
+schemaIDGUID: aa7dcffe-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Notes-Server
+# The name of the Lotus Notes server to which the Connector
+# attaches. Notes format name, not server name.
+#
+dn: CN=ms-Exch-Notes-Notes-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Notes-Server
+distinguishedName: CN=ms-Exch-Notes-Notes-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1011
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Notes-Server
+adminDescription: ms-Exch-Notes-Notes-Server
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesNotesServer
+name: ms-Exch-Notes-Notes-Server
+schemaIDGUID: 14b51036-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Password
+#
+dn: CN=ms-Exch-Notes-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Password
+distinguishedName: CN=ms-Exch-Notes-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1010
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Password
+adminDescription: ms-Exch-Notes-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchNotesPassword
+name: ms-Exch-Notes-Password
+schemaIDGUID: 593fa28d-2862-11d3-aa68-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Routable-Domains
+#
+dn: CN=ms-Exch-Notes-Routable-Domains,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Routable-Domains
+distinguishedName: CN=ms-Exch-Notes-Routable-Domains,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1023
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Routable-Domains
+adminDescription: ms-Exch-Notes-Routable-Domains
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesRoutableDomains
+name: ms-Exch-Notes-Routable-Domains
+schemaIDGUID: 90804554-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Rtr-Mailbox
+# The name of the mailbox used by the Lotus Notes mail router. This is
+# usually MAIL.BOX.
+#
+dn: CN=ms-Exch-Notes-Rtr-Mailbox,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Rtr-Mailbox
+distinguishedName: CN=ms-Exch-Notes-Rtr-Mailbox,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1013
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Rtr-Mailbox
+adminDescription: ms-Exch-Notes-Rtr-Mailbox
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesRtrMailbox
+name: ms-Exch-Notes-Rtr-Mailbox
+schemaIDGUID: 144c28be-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Source-Books
+# A list of the Lotus Notes Name and Address Books exported to
+# Exchange for directory synchronization.
+#
+dn: CN=ms-Exch-Notes-Source-Books,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Source-Books
+distinguishedName: CN=ms-Exch-Notes-Source-Books,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1020
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Source-Books
+adminDescription: ms-Exch-Notes-Source-Books
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesSourceBooks
+name: ms-Exch-Notes-Source-Books
+schemaIDGUID: 12b6d8fa-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Target-Book
+# The name of the default Name and Address Book into which Exchange
+# users are imported.
+#
+dn: CN=ms-Exch-Notes-Target-Book,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Target-Book
+distinguishedName: CN=ms-Exch-Notes-Target-Book,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1018
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Target-Book
+adminDescription: ms-Exch-Notes-Target-Book
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesTargetBook
+name: ms-Exch-Notes-Target-Book
+schemaIDGUID: 13a07f6e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Notes-Target-Books
+# A list of domain-specific Lotus Notes Name and Address Books for
+# directory import.
+#
+dn: CN=ms-Exch-Notes-Target-Books,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Notes-Target-Books
+distinguishedName: CN=ms-Exch-Notes-Target-Books,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1019
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Target-Books
+adminDescription: ms-Exch-Notes-Target-Books
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNotesTargetBooks
+name: ms-Exch-Notes-Target-Books
+schemaIDGUID: aad1424c-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-No-PF-Connection
+# Boolean state to determine if (MAPI) clients are allowed to connect
+# to public folder content in the target routing group. By default, if
+# not set, public folder referrals will be allowed over this
+# connector.
+#
+dn: CN=ms-Exch-No-PF-Connection,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-No-PF-Connection
+distinguishedName: CN=ms-Exch-No-PF-Connection,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11067
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-No-PF-Connection
+adminDescription: ms-Exch-No-PF-Connection
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchNoPFConnection
+name: ms-Exch-No-PF-Connection
+schemaIDGUID: 9ff15c41-1ec9-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Ntds-Export-Containers
+# The GUID of NTDS containers or OUs to search in for objects to be
+# synchronized.
+#
+dn: CN=ms-Exch-Ntds-Export-Containers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Ntds-Export-Containers
+distinguishedName: CN=ms-Exch-Ntds-Export-Containers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.33
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Ntds-Export-Containers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Ntds-Export-Containers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchNtdsExportContainers
+name: ms-Exch-Ntds-Export-Containers
+schemaIDGUID: 155bf4d2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Ntds-Import-Container
+# The GUID of NTDS containers or OUs to write synchronized objects to.
+#
+dn: CN=ms-Exch-Ntds-Import-Container,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Ntds-Import-Container
+distinguishedName: CN=ms-Exch-Ntds-Import-Container,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.34
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Ntds-Import-Container
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Ntds-Import-Container
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchNtdsImportContainer
+name: ms-Exch-Ntds-Import-Container
+schemaIDGUID: 1592cae8-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-NT-Account-Options
+#
+dn: CN=ms-Exch-NT-Account-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-NT-Account-Options
+distinguishedName: CN=ms-Exch-NT-Account-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.44
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-NT-Account-Options
+adminDescription: ms-Exch-NT-Account-Options
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchNTAccountOptions
+name: ms-Exch-NT-Account-Options
+schemaIDGUID: 14ebe64c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-NT-Authentication-Providers
+# A list of Security Support Provider Interface (SSPI) packages that
+# may be used to authenticate to this resource.
+#
+dn: CN=ms-Exch-NT-Authentication-Providers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-NT-Authentication-Providers
+distinguishedName: CN=ms-Exch-NT-Authentication-Providers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2009
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-NT-Authentication-Providers
+adminDescription: ms-Exch-NT-Authentication-Providers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchNTAuthenticationProviders
+name: ms-Exch-NT-Authentication-Providers
+schemaIDGUID: 15278116-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Num-Of-Open-Retries
+#
+dn: CN=ms-Exch-Num-Of-Open-Retries,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Num-Of-Open-Retries
+distinguishedName: CN=ms-Exch-Num-Of-Open-Retries,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.148
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33012
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Num-Of-Open-Retries
+adminDescription: ms-Exch-Num-Of-Open-Retries
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: numOfOpenRetries
+name: ms-Exch-Num-Of-Open-Retries
+schemaIDGUID: a8df743a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Num-Of-Transfer-Retries
+#
+dn: CN=ms-Exch-Num-Of-Transfer-Retries,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Num-Of-Transfer-Retries
+distinguishedName: CN=ms-Exch-Num-Of-Transfer-Retries,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.134
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33013
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Num-Of-Transfer-Retries
+adminDescription: ms-Exch-Num-Of-Transfer-Retries
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: numOfTransferRetries
+name: ms-Exch-Num-Of-Transfer-Retries
+schemaIDGUID: a8df743b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-N-Address
+#
+dn: CN=ms-Exch-N-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-N-Address
+distinguishedName: CN=ms-Exch-N-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.282
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 50
+mAPIID: 33009
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-N-Address
+adminDescription: ms-Exch-N-Address
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: nAddress
+name: ms-Exch-N-Address
+schemaIDGUID: a8df7434-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-N-Address-Type
+#
+dn: CN=ms-Exch-N-Address-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-N-Address-Type
+distinguishedName: CN=ms-Exch-N-Address-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.222
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33010
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-N-Address-Type
+adminDescription: ms-Exch-N-Address-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: nAddressType
+name: ms-Exch-N-Address-Type
+schemaIDGUID: a8df7435-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-OAB-Default
+#
+dn: CN=ms-Exch-OAB-Default,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-OAB-Default
+distinguishedName: CN=ms-Exch-OAB-Default,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.67
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-OAB-Default
+adminDescription: ms-Exch-OAB-Default
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchOABDefault
+name: ms-Exch-OAB-Default
+schemaIDGUID: 15c279f0-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-OAB-Folder
+# The entry ID of the public folder that this offline address book
+# (OAB) is stored in.
+#
+dn: CN=ms-Exch-OAB-Folder,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-OAB-Folder
+distinguishedName: CN=ms-Exch-OAB-Folder,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.68
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-OAB-Folder
+adminDescription: ms-Exch-OAB-Folder
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchOABFolder
+name: ms-Exch-OAB-Folder
+schemaIDGUID: 15f6edac-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Obj-View-Containers
+#
+dn: CN=ms-Exch-Obj-View-Containers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Obj-View-Containers
+distinguishedName: CN=ms-Exch-Obj-View-Containers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.545
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33223
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Obj-View-Containers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Obj-View-Containers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: objViewContainers
+name: ms-Exch-Obj-View-Containers
+schemaIDGUID: 16775847-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Off-Line-AB-Containers
+#
+dn: CN=ms-Exch-Off-Line-AB-Containers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Off-Line-AB-Containers
+distinguishedName: CN=ms-Exch-Off-Line-AB-Containers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.391
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33016
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Off-Line-AB-Containers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Off-Line-AB-Containers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: offLineABContainers
+name: ms-Exch-Off-Line-AB-Containers
+schemaIDGUID: a8df743c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Off-Line-AB-Schedule
+#
+dn: CN=ms-Exch-Off-Line-AB-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Off-Line-AB-Schedule
+distinguishedName: CN=ms-Exch-Off-Line-AB-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.389
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+mAPIID: 33017
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Off-Line-AB-Schedule
+adminDescription: ms-Exch-Off-Line-AB-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: offLineABSchedule
+name: ms-Exch-Off-Line-AB-Schedule
+schemaIDGUID: a8df743d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Off-Line-AB-Server
+#
+dn: CN=ms-Exch-Off-Line-AB-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Off-Line-AB-Server
+distinguishedName: CN=ms-Exch-Off-Line-AB-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.392
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 33018
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Off-Line-AB-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Off-Line-AB-Server
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: offLineABServer
+name: ms-Exch-Off-Line-AB-Server
+schemaIDGUID: a8df743e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Off-Line-AB-Style
+#
+dn: CN=ms-Exch-Off-Line-AB-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Off-Line-AB-Style
+distinguishedName: CN=ms-Exch-Off-Line-AB-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.390
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33019
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Off-Line-AB-Style
+adminDescription: ms-Exch-Off-Line-AB-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: offLineABStyle
+name: ms-Exch-Off-Line-AB-Style
+schemaIDGUID: a8df743f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Oma-Admin-Extended-Settings
+#
+dn: CN=ms-Exch-Oma-Admin-Extended-Settings,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Admin-Extended-Settings
+distinguishedName: CN=ms-Exch-Oma-Admin-Extended-Settings,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.126
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Admin-Extended-Settings
+adminDescription: ms-Exch-Oma-Admin-Extended-Settings
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaAdminExtendedSettings
+name: ms-Exch-Oma-Admin-Extended-Settings
+schemaIDGUID: e60ae80d-7ac9-4e61-9bc3-98cbc0726a99
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Oma-Admin-Wireless-Enable
+#
+dn: CN=ms-Exch-Oma-Admin-Wireless-Enable,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Admin-Wireless-Enable
+distinguishedName: CN=ms-Exch-Oma-Admin-Wireless-Enable,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.124
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Admin-Wireless-Enable
+adminDescription: ms-Exch-Oma-Admin-Wireless-Enable
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchOmaAdminWirelessEnable
+name: ms-Exch-Oma-Admin-Wireless-Enable
+schemaIDGUID: c1a7bfbe-116b-4737-8cd9-d29ef5b3690e
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Oma-Carrier-Address
+#
+dn: CN=ms-Exch-Oma-Carrier-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Carrier-Address
+distinguishedName: CN=ms-Exch-Oma-Carrier-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.139
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Carrier-Address
+adminDescription: ms-Exch-Oma-Carrier-Address
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaCarrierAddress
+name: ms-Exch-Oma-Carrier-Address
+schemaIDGUID: abe858b8-3daf-407e-b1a6-3a323ed3334b
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Oma-Carrier-Type
+#
+dn: CN=ms-Exch-Oma-Carrier-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Carrier-Type
+distinguishedName: CN=ms-Exch-Oma-Carrier-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.145
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Carrier-Type
+adminDescription: ms-Exch-Oma-Carrier-Type
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaCarrierType
+name: ms-Exch-Oma-Carrier-Type
+schemaIDGUID: 1fb324ad-2da3-4548-8f5a-f34457f8af4a
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Carrier-Url
+#
+dn: CN=ms-Exch-Oma-Carrier-Url,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Carrier-Url
+distinguishedName: CN=ms-Exch-Oma-Carrier-Url,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.146
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Carrier-Url
+adminDescription: ms-Exch-Oma-Carrier-Url
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaCarrierUrl
+name: ms-Exch-Oma-Carrier-Url
+schemaIDGUID: aca0878d-89f1-45f5-a48f-680b7e550573
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Configuration
+#
+dn: CN=ms-Exch-Oma-Configuration,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Configuration
+distinguishedName: CN=ms-Exch-Oma-Configuration,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.137
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Configuration
+adminDescription: ms-Exch-Oma-Configuration
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaConfiguration
+name: ms-Exch-Oma-Configuration
+schemaIDGUID: d7e12bc7-4288-4866-bc91-f0ee18965c15
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Deliverer
+#
+dn: CN=ms-Exch-Oma-Deliverer,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Deliverer
+distinguishedName: CN=ms-Exch-Oma-Deliverer,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.144
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Deliverer
+adminDescription: ms-Exch-Oma-Deliverer
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaDeliverer
+name: ms-Exch-Oma-Deliverer
+schemaIDGUID: a231009f-9df2-403d-9fbd-99809049722d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Delivery-Provider-DN
+#
+dn: CN=ms-Exch-Oma-Delivery-Provider-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Delivery-Provider-DN
+distinguishedName: CN=ms-Exch-Oma-Delivery-Provider-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.138
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Delivery-Provider-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Oma-Delivery-Provider-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOmaDeliveryProviderDN
+name: ms-Exch-Oma-Delivery-Provider-DN
+schemaIDGUID: 1f0e1a69-d62c-4105-991d-acaff4b07d71
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Device-Capability-DN
+#
+dn: CN=ms-Exch-Oma-Device-Capability-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Device-Capability-DN
+distinguishedName: CN=ms-Exch-Oma-Device-Capability-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.133
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Device-Capability-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Oma-Device-Capability-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOmaDeviceCapabilityDN
+name: ms-Exch-Oma-Device-Capability-DN
+schemaIDGUID: 0510bdc4-9b19-4d67-93a1-8dda04c15568
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Oma-Extended-Properties
+#
+dn: CN=ms-Exch-Oma-Extended-Properties,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Extended-Properties
+distinguishedName: CN=ms-Exch-Oma-Extended-Properties,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.143
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Extended-Properties
+adminDescription: ms-Exch-Oma-Extended-Properties
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaExtendedProperties
+name: ms-Exch-Oma-Extended-Properties
+schemaIDGUID: 9ebe537c-f882-473d-980b-ce52202a75d8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Formatter
+#
+dn: CN=ms-Exch-Oma-Formatter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Formatter
+distinguishedName: CN=ms-Exch-Oma-Formatter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.135
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Formatter
+adminDescription: ms-Exch-Oma-Formatter
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaFormatter
+name: ms-Exch-Oma-Formatter
+schemaIDGUID: e827cd6a-b63c-4d44-961a-781a67949a36
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Translator
+#
+dn: CN=ms-Exch-Oma-Translator,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Translator
+distinguishedName: CN=ms-Exch-Oma-Translator,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.136
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Translator
+adminDescription: ms-Exch-Oma-Translator
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaTranslator
+name: ms-Exch-Oma-Translator
+schemaIDGUID: d0f2588a-701e-4649-9379-062c62b93ef6
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Oma-Validater
+#
+dn: CN=ms-Exch-Oma-Validater,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Oma-Validater
+distinguishedName: CN=ms-Exch-Oma-Validater,${SCHEMADN}
+attributeID: 1.2.840.113556.1.6.20.1.134
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Validater
+adminDescription: ms-Exch-Oma-Validater
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOmaValidater
+name: ms-Exch-Oma-Validater
+schemaIDGUID: a87d0c40-cbbd-4da1-ba2e-704832fca5b1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-OOF-Reply-To-Originator
+# Governs whether or not Out-Of-Office notifications should be sent to
+# a sender of a message to this DL.
+#
+dn: CN=ms-Exch-OOF-Reply-To-Originator,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-OOF-Reply-To-Originator
+distinguishedName: CN=ms-Exch-OOF-Reply-To-Originator,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.438
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33023
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-OOF-Reply-To-Originator
+adminDescription: ms-Exch-OOF-Reply-To-Originator
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: oOFReplyToOriginator
+name: ms-Exch-OOF-Reply-To-Originator
+schemaIDGUID: a8df7440-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Open-Retry-Interval
+#
+dn: CN=ms-Exch-Open-Retry-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Open-Retry-Interval
+distinguishedName: CN=ms-Exch-Open-Retry-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.143
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33024
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Open-Retry-Interval
+adminDescription: ms-Exch-Open-Retry-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: openRetryInterval
+name: ms-Exch-Open-Retry-Interval
+schemaIDGUID: a8df7441-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Originating-Forest
+#
+dn: CN=ms-Exch-Originating-Forest,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Originating-Forest
+distinguishedName: CN=ms-Exch-Originating-Forest,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50300
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Originating-Forest
+adminDescription: ms-Exch-Originating-Forest
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchOriginatingForest
+name: ms-Exch-Originating-Forest
+schemaIDGUID: 16671de6-9753-47bf-9a12-be31abe0af08
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Orig-MDB
+#
+dn: CN=ms-Exch-Orig-MDB,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Orig-MDB
+distinguishedName: CN=ms-Exch-Orig-MDB,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11093
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Orig-MDB
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Orig-MDB
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOrigMDB
+name: ms-Exch-Orig-MDB
+schemaIDGUID: f7b66927-7726-4e66-9ea8-efdf48d65201
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Other-Authentication-Flags
+#
+dn: CN=ms-Exch-Other-Authentication-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Other-Authentication-Flags
+distinguishedName: CN=ms-Exch-Other-Authentication-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2017
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Other-Authentication-Flags
+adminDescription: ms-Exch-Other-Authentication-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchOtherAuthenticationFlags
+name: ms-Exch-Other-Authentication-Flags
+schemaIDGUID: b4c7fe67-b523-4d2e-b56e-ac57b686c7e3
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Outbound-Sites
+#
+dn: CN=ms-Exch-Outbound-Sites,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Outbound-Sites
+distinguishedName: CN=ms-Exch-Outbound-Sites,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.0
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33029
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Outbound-Sites
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Outbound-Sites
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: outboundSites
+name: ms-Exch-Outbound-Sites
+schemaIDGUID: a8df7445-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Outgoing-Msg-Size-Limit
+#
+dn: CN=ms-Exch-Outgoing-Msg-Size-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Outgoing-Msg-Size-Limit
+distinguishedName: CN=ms-Exch-Outgoing-Msg-Size-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.490
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33167
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Outgoing-Msg-Size-Limit
+adminDescription: ms-Exch-Outgoing-Msg-Size-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: outgoingMsgSizeLimit
+name: ms-Exch-Outgoing-Msg-Size-Limit
+schemaIDGUID: a8df7446-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Overall-Age-Limit
+# Overall age limit for messages in public message databases
+# (MDBs). This is a store-wide setting.
+#
+dn: CN=ms-Exch-Overall-Age-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Overall-Age-Limit
+distinguishedName: CN=ms-Exch-Overall-Age-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11055
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Overall-Age-Limit
+adminDescription: ms-Exch-Overall-Age-Limit
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchOverallAgeLimit
+name: ms-Exch-Overall-Age-Limit
+schemaIDGUID: 9162c4ba-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-OWA-Server
+#
+dn: CN=ms-Exch-OWA-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-OWA-Server
+distinguishedName: CN=ms-Exch-OWA-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.608
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 128
+mAPIID: 35942
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-OWA-Server
+adminDescription: ms-Exch-OWA-Server
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: oWAServer
+name: ms-Exch-OWA-Server
+schemaIDGUID: a8df7447-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Owning-Org
+#
+dn: CN=ms-Exch-Owning-Org,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Owning-Org
+distinguishedName: CN=ms-Exch-Owning-Org,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11030
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Owning-Org
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Owning-Org
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOwningOrg
+name: ms-Exch-Owning-Org
+schemaIDGUID: 16f86ba4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Owning-PF-Tree
+# The GUID of the public folder tree that is replicated to this store.
+#
+dn: CN=ms-Exch-Owning-PF-Tree,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Owning-PF-Tree
+distinguishedName: CN=ms-Exch-Owning-PF-Tree,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11031
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1008
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Owning-PF-Tree
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Owning-PF-Tree
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOwningPFTree
+name: ms-Exch-Owning-PF-Tree
+schemaIDGUID: 172a7d06-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Owning-PF-Tree-BL
+# A read-only multivalued GUID list of public MDB instances of this
+# TLH.
+#
+dn: CN=ms-Exch-Owning-PF-Tree-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Owning-PF-Tree-BL
+distinguishedName: CN=ms-Exch-Owning-PF-Tree-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11032
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1009
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Owning-PF-Tree-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Owning-PF-Tree-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOwningPFTreeBL
+name: ms-Exch-Owning-PF-Tree-BL
+schemaIDGUID: 175a2c0e-b098-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Owning-Server
+# The DN of the Directory Service (DS) object for the server
+# containing this MDB.
+#
+dn: CN=ms-Exch-Owning-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Owning-Server
+distinguishedName: CN=ms-Exch-Owning-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11004
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Owning-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Owning-Server
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchOwningServer
+name: ms-Exch-Owning-Server
+schemaIDGUID: 17910224-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Partner-CP
+#
+dn: CN=ms-Exch-Partner-CP,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Partner-CP
+distinguishedName: CN=ms-Exch-Partner-CP,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1007
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Partner-CP
+adminDescription: ms-Exch-Partner-CP
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchPartnerCP
+name: ms-Exch-Partner-CP
+schemaIDGUID: 8a0c07b2-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Partner-Language
+# The language (code page) of the connected foreign post office or
+# domain.
+#
+dn: CN=ms-Exch-Partner-Language,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Partner-Language
+distinguishedName: CN=ms-Exch-Partner-Language,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1006
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Partner-Language
+adminDescription: ms-Exch-Partner-Language
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchPartnerLanguage
+name: ms-Exch-Partner-Language
+schemaIDGUID: 17c7d83a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Patch-MDB
+#
+dn: CN=ms-Exch-Patch-MDB,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Patch-MDB
+distinguishedName: CN=ms-Exch-Patch-MDB,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11086
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Patch-MDB
+adminDescription: ms-Exch-Patch-MDB
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchPatchMDB
+name: ms-Exch-Patch-MDB
+schemaIDGUID: bbdf5f8c-02d5-45ff-bab7-464d5452ebf4
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-PF-Contacts
+#
+dn: CN=ms-Exch-PF-Contacts,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-PF-Contacts
+distinguishedName: CN=ms-Exch-PF-Contacts,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.75
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32824
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-PF-Contacts
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-PF-Contacts
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: pFContacts
+name: ms-Exch-PF-Contacts
+schemaIDGUID: f0f8ff98-1191-11d0-a060-00aa006c33ed
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Pf-Creation
+#
+dn: CN=ms-Exch-Pf-Creation,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Pf-Creation
+distinguishedName: CN=ms-Exch-Pf-Creation,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.100
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Pf-Creation
+adminDescription: ms-Exch-Pf-Creation
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchPfCreation
+name: ms-Exch-Pf-Creation
+schemaIDGUID: ed1161ed-5d1e-4bb3-993f-11956d680ef6
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-PF-Default-Admin-ACL
+# On the TLH, this is the default set of rights for new Top Level
+# Folders. On the administrative group, this is the set of rights for
+# public folders that are homed on Exchange Server 5.5 that are
+# associated to this administrative group or site.
+#
+dn: CN=ms-Exch-PF-Default-Admin-ACL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-PF-Default-Admin-ACL
+distinguishedName: CN=ms-Exch-PF-Default-Admin-ACL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50035
+attributeSyntax: 2.5.5.15
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-PF-Default-Admin-ACL
+adminDescription: ms-Exch-PF-Default-Admin-ACL
+oMSyntax: 66
+searchFlags: 0
+lDAPDisplayName: msExchPFDefaultAdminACL
+name: ms-Exch-PF-Default-Admin-ACL
+schemaIDGUID: 3de926b2-22af-11d3-aa62-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-PF-DS-Container
+# The DN of the container into which message databases (MDBs) in this
+# domain will create folder objects.
+#
+dn: CN=ms-Exch-PF-DS-Container,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-PF-DS-Container
+distinguishedName: CN=ms-Exch-PF-DS-Container,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11034
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-PF-DS-Container
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-PF-DS-Container
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchPFDSContainer
+name: ms-Exch-PF-DS-Container
+schemaIDGUID: 17feae50-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Pf-Root-Url
+# The URL to a user's public folder root.
+#
+dn: CN=ms-Exch-Pf-Root-Url,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Pf-Root-Url
+distinguishedName: CN=ms-Exch-Pf-Root-Url,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50086
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+mAPIID: 35970
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Pf-Root-Url
+adminDescription: ms-Exch-Pf-Root-Url
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchPfRootUrl
+name: ms-Exch-Pf-Root-Url
+schemaIDGUID: 3f50d651-bc97-47b3-aadc-c836d7fec446
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-PF-Tree-Type
+#
+dn: CN=ms-Exch-PF-Tree-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-PF-Tree-Type
+distinguishedName: CN=ms-Exch-PF-Tree-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11035
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-PF-Tree-Type
+adminDescription: ms-Exch-PF-Tree-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchPFTreeType
+name: ms-Exch-PF-Tree-Type
+schemaIDGUID: 1830bfb2-b098-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policies-Excluded
+#
+dn: CN=ms-Exch-Policies-Excluded,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policies-Excluded
+distinguishedName: CN=ms-Exch-Policies-Excluded,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50051
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policies-Excluded
+adminDescription: ms-Exch-Policies-Excluded
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchPoliciesExcluded
+name: ms-Exch-Policies-Excluded
+schemaIDGUID: 61c47258-454e-11d3-aa72-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policies-Included
+#
+dn: CN=ms-Exch-Policies-Included,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policies-Included
+distinguishedName: CN=ms-Exch-Policies-Included,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50050
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policies-Included
+adminDescription: ms-Exch-Policies-Included
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchPoliciesIncluded
+name: ms-Exch-Policies-Included
+schemaIDGUID: 61c47253-454e-11d3-aa72-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-Default
+#
+dn: CN=ms-Exch-Policy-Default,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-Default
+distinguishedName: CN=ms-Exch-Policy-Default,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50007
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-Default
+adminDescription: ms-Exch-Policy-Default
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchPolicyDefault
+name: ms-Exch-Policy-Default
+schemaIDGUID: 1865336e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-Enabled
+# Specifies whether or not policies should be applied to this recipient.
+#
+dn: CN=ms-Exch-Policy-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-Enabled
+distinguishedName: CN=ms-Exch-Policy-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50030
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-Enabled
+adminDescription: ms-Exch-Policy-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchPolicyEnabled
+name: ms-Exch-Policy-Enabled
+schemaIDGUID: e32977dc-1d31-11d3-aa5e-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-Last-Applied-Time
+# The time/date that this policy was applied.
+#
+dn: CN=ms-Exch-Policy-Last-Applied-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-Last-Applied-Time
+distinguishedName: CN=ms-Exch-Policy-Last-Applied-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50023
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-Last-Applied-Time
+adminDescription: ms-Exch-Policy-Last-Applied-Time
+oMSyntax: 24
+searchFlags: 0
+lDAPDisplayName: msExchPolicyLastAppliedTime
+name: ms-Exch-Policy-Last-Applied-Time
+schemaIDGUID: 92407f6c-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-List
+# The list of policies a leaf object uses.
+#
+dn: CN=ms-Exch-Policy-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-List
+distinguishedName: CN=ms-Exch-Policy-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50004
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1012
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-List
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Policy-List
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchPolicyList
+name: ms-Exch-Policy-List
+schemaIDGUID: 18cbb88c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-List-BL
+# A backlink to objects that use this policy.
+#
+dn: CN=ms-Exch-Policy-List-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-List-BL
+distinguishedName: CN=ms-Exch-Policy-List-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50005
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1013
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-List-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Policy-List-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchPolicyListBL
+name: ms-Exch-Policy-List-BL
+schemaIDGUID: 19028ea2-b098-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-LockDown
+# If this is set, this policy cannot be removed from the object this
+# policy applies to.
+#
+dn: CN=ms-Exch-Policy-LockDown,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-LockDown
+distinguishedName: CN=ms-Exch-Policy-LockDown,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50008
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-LockDown
+adminDescription: ms-Exch-Policy-LockDown
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchPolicyLockDown
+name: ms-Exch-Policy-LockDown
+schemaIDGUID: 1934a004-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-Option-List
+# The list that defines the set of property pages that are exposed on
+# this policy. Every property page (that will be policied) will be
+# assigned a GUID to uniquely identify it in this list.
+#
+dn: CN=ms-Exch-Policy-Option-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-Option-List
+distinguishedName: CN=ms-Exch-Policy-Option-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50006
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-Option-List
+adminDescription: ms-Exch-Policy-Option-List
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchPolicyOptionList
+name: ms-Exch-Policy-Option-List
+schemaIDGUID: 1966b166-b098-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Policy-Order
+# The order in which policies will be evaluated.
+#
+dn: CN=ms-Exch-Policy-Order,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-Order
+distinguishedName: CN=ms-Exch-Policy-Order,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50027
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-Order
+adminDescription: ms-Exch-Policy-Order
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchPolicyOrder
+name: ms-Exch-Policy-Order
+schemaIDGUID: e32977b1-1d31-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Policy-Roots
+# The list of distinguished names (DNs) of containers where policy
+# objects reside that the AL service will process.
+#
+dn: CN=ms-Exch-Policy-Roots,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Policy-Roots
+distinguishedName: CN=ms-Exch-Policy-Roots,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50028
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policy-Roots
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Policy-Roots
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchPolicyRoots
+name: ms-Exch-Policy-Roots
+schemaIDGUID: e36ef110-1d40-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Poll-Interval
+# The polling interval between scheduled runs if "Always" is selected.
+#
+dn: CN=ms-Exch-Poll-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Poll-Interval
+distinguishedName: CN=ms-Exch-Poll-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.58
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Poll-Interval
+adminDescription: ms-Exch-Poll-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchPollInterval
+name: ms-Exch-Poll-Interval
+schemaIDGUID: 1998c2c8-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-POP-Character-Set
+#
+dn: CN=ms-Exch-POP-Character-Set,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-POP-Character-Set
+distinguishedName: CN=ms-Exch-POP-Character-Set,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.468
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 33145
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-POP-Character-Set
+adminDescription: ms-Exch-POP-Character-Set
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: pOPCharacterSet
+name: ms-Exch-POP-Character-Set
+schemaIDGUID: bf9679f8-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-POP-Content-Format
+#
+dn: CN=ms-Exch-POP-Content-Format,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-POP-Content-Format
+distinguishedName: CN=ms-Exch-POP-Content-Format,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.466
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 33143
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-POP-Content-Format
+adminDescription: ms-Exch-POP-Content-Format
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: pOPContentFormat
+name: ms-Exch-POP-Content-Format
+schemaIDGUID: bf9679f9-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Port-Number
+#
+dn: CN=ms-Exch-Port-Number,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Port-Number
+distinguishedName: CN=ms-Exch-Port-Number,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.527
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+mAPIID: 33205
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Port-Number
+adminDescription: ms-Exch-Port-Number
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: portNumber
+name: ms-Exch-Port-Number
+schemaIDGUID: a8df744a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Preferred-Backfill-Source
+#
+dn: CN=ms-Exch-Preferred-Backfill-Source,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Preferred-Backfill-Source
+distinguishedName: CN=ms-Exch-Preferred-Backfill-Source,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11094
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Preferred-Backfill-Source
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Preferred-Backfill-Source
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchPreferredBackfillSource
+name: ms-Exch-Preferred-Backfill-Source
+schemaIDGUID: 5e03e654-d85d-4908-83a1-6141048c5c62
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Preserve-Internet-Content
+#
+dn: CN=ms-Exch-Preserve-Internet-Content,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Preserve-Internet-Content
+distinguishedName: CN=ms-Exch-Preserve-Internet-Content,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.556
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35874
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Preserve-Internet-Content
+adminDescription: ms-Exch-Preserve-Internet-Content
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: preserveInternetContent
+name: ms-Exch-Preserve-Internet-Content
+schemaIDGUID: a8df744c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Previous-Account-Sid
+#
+dn: CN=ms-Exch-Previous-Account-Sid,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Previous-Account-Sid
+distinguishedName: CN=ms-Exch-Previous-Account-Sid,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.93
+attributeSyntax: 2.5.5.17
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 28
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Previous-Account-Sid
+adminDescription: ms-Exch-Previous-Account-Sid
+oMSyntax: 4
+searchFlags: 9
+lDAPDisplayName: msExchPreviousAccountSid
+name: ms-Exch-Previous-Account-Sid
+schemaIDGUID: 9f7f4160-8942-4e87-a3fd-165b7711e433
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Prev-Export-DLs
+# A flag indicating whether DL names are propagated to foreign systems
+# via directory synchronization.
+#
+dn: CN=ms-Exch-Prev-Export-DLs,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Prev-Export-DLs
+distinguishedName: CN=ms-Exch-Prev-Export-DLs,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1002
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Prev-Export-DLs
+adminDescription: ms-Exch-Prev-Export-DLs
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchPrevExportDLs
+name: ms-Exch-Prev-Export-DLs
+schemaIDGUID: 48464774-30ca-11d3-aa6d-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-PRMD
+#
+dn: CN=ms-Exch-PRMD,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-PRMD
+distinguishedName: CN=ms-Exch-PRMD,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.224
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 16
+mAPIID: 33038
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-PRMD
+adminDescription: ms-Exch-PRMD
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: pRMD
+name: ms-Exch-PRMD
+schemaIDGUID: a8df744d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Processed-Sids
+# A list of security identifiers (SIDs) that have already been
+# processed.
+#
+dn: CN=ms-Exch-Processed-Sids,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Processed-Sids
+distinguishedName: CN=ms-Exch-Processed-Sids,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.89
+attributeSyntax: 2.5.5.17
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Processed-Sids
+adminDescription: ms-Exch-Processed-Sids
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchProcessedSids
+name: ms-Exch-Processed-Sids
+schemaIDGUID: 5ab6a4b0-7d6c-4e84-848e-10d52b1eb735
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Promo-Expiration
+#
+dn: CN=ms-Exch-Promo-Expiration,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Promo-Expiration
+distinguishedName: CN=ms-Exch-Promo-Expiration,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.540
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 33218
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Promo-Expiration
+adminDescription: ms-Exch-Promo-Expiration
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: promoExpiration
+name: ms-Exch-Promo-Expiration
+schemaIDGUID: 1677585d-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Protocol-Settings
+# Exchange Internet protocol settings.
+#
+dn: CN=ms-Exch-Protocol-Settings,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Protocol-Settings
+distinguishedName: CN=ms-Exch-Protocol-Settings,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.528
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 0
+rangeUpper: 256
+mAPIID: 33206
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Settings
+adminDescription: ms-Exch-Protocol-Settings
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: protocolSettings
+name: ms-Exch-Protocol-Settings
+schemaIDGUID: 1677585e-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Proxy-Custom-Proxy
+#
+dn: CN=ms-Exch-Proxy-Custom-Proxy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Proxy-Custom-Proxy
+distinguishedName: CN=ms-Exch-Proxy-Custom-Proxy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50048
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Proxy-Custom-Proxy
+adminDescription: ms-Exch-Proxy-Custom-Proxy
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchProxyCustomProxy
+name: ms-Exch-Proxy-Custom-Proxy
+schemaIDGUID: 47bc3aa6-3634-11d3-aa6e-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Proxy-Generator-DLL
+#
+dn: CN=ms-Exch-Proxy-Generator-DLL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Proxy-Generator-DLL
+distinguishedName: CN=ms-Exch-Proxy-Generator-DLL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.328
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 255
+mAPIID: 33039
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Proxy-Generator-DLL
+adminDescription: ms-Exch-Proxy-Generator-DLL
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: proxyGeneratorDLL
+name: ms-Exch-Proxy-Generator-DLL
+schemaIDGUID: a8df744e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Proxy-Gen-Server
+# The time/date that this policy was applied.
+#
+dn: CN=ms-Exch-Proxy-Gen-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Proxy-Gen-Server
+distinguishedName: CN=ms-Exch-Proxy-Gen-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50013
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Proxy-Gen-Server
+adminDescription: ms-Exch-Proxy-Gen-Server
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchProxyGenServer
+name: ms-Exch-Proxy-Gen-Server
+schemaIDGUID: 1a2a323a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Proxy-Name
+# The data conference proxy name.
+#
+dn: CN=ms-Exch-Proxy-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Proxy-Name
+distinguishedName: CN=ms-Exch-Proxy-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9018
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Proxy-Name
+adminDescription: ms-Exch-Proxy-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchProxyName
+name: ms-Exch-Proxy-Name
+schemaIDGUID: 1a610850-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Public-Delegates
+# The DN of other mailboxes that can send on behalf of this mailbox.
+#
+dn: CN=ms-Exch-Public-Delegates,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Public-Delegates
+distinguishedName: CN=ms-Exch-Public-Delegates,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.238
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 32789
+linkID: 14
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Public-Delegates
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Public-Delegates
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: publicDelegates
+name: ms-Exch-Public-Delegates
+schemaIDGUID: f0f8ff9a-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: 77b5b886-944a-11d1-aebd-0000f80367c1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Public-Delegates-BL
+#
+dn: CN=ms-Exch-Public-Delegates-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Public-Delegates-BL
+distinguishedName: CN=ms-Exch-Public-Delegates-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.295
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33040
+linkID: 15
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Public-Delegates-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Public-Delegates-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: publicDelegatesBL
+name: ms-Exch-Public-Delegates-BL
+schemaIDGUID: bf967a08-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Purported-Search-UI
+# Stores the UI settings that set the purported search attribute.
+#
+dn: CN=ms-Exch-Purported-Search-UI,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Purported-Search-UI
+distinguishedName: CN=ms-Exch-Purported-Search-UI,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.66
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Purported-Search-UI
+adminDescription: ms-Exch-Purported-Search-UI
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchPurportedSearchUI
+name: ms-Exch-Purported-Search-UI
+schemaIDGUID: 1d86e324-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-P-Selector
+#
+dn: CN=ms-Exch-P-Selector,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-P-Selector
+distinguishedName: CN=ms-Exch-P-Selector,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.285
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 16
+mAPIID: 33030
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-P-Selector
+adminDescription: ms-Exch-P-Selector
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: pSelector
+name: ms-Exch-P-Selector
+schemaIDGUID: a8df7448-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-P-Selector-Inbound
+#
+dn: CN=ms-Exch-P-Selector-Inbound,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-P-Selector-Inbound
+distinguishedName: CN=ms-Exch-P-Selector-Inbound,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.52
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 16
+mAPIID: 33031
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-P-Selector-Inbound
+adminDescription: ms-Exch-P-Selector-Inbound
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: pSelectorInbound
+name: ms-Exch-P-Selector-Inbound
+schemaIDGUID: a8df7449-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Query-Base-DN
+# Defines the scope for client queries on address lists.
+#
+dn: CN=ms-Exch-Query-Base-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Query-Base-DN
+distinguishedName: CN=ms-Exch-Query-Base-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15008
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Query-Base-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Query-Base-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchQueryBaseDN
+name: ms-Exch-Query-Base-DN
+schemaIDGUID: 399eb12c-e120-473c-b0f7-97ae7ca4988b
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Queuing-MDB
+#
+dn: CN=ms-Exch-Queuing-MDB,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Queuing-MDB
+distinguishedName: CN=ms-Exch-Queuing-MDB,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11054
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Queuing-MDB
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Queuing-MDB
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchQueuingMDB
+name: ms-Exch-Queuing-MDB
+schemaIDGUID: 8afa72da-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Quota-Notification-Schedule
+#
+dn: CN=ms-Exch-Quota-Notification-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Quota-Notification-Schedule
+distinguishedName: CN=ms-Exch-Quota-Notification-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.98
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 84
+rangeUpper: 84
+mAPIID: 33041
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Quota-Notification-Schedule
+adminDescription: ms-Exch-Quota-Notification-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: quotaNotificationSchedule
+name: ms-Exch-Quota-Notification-Schedule
+schemaIDGUID: a8df744f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Quota-Notification-Style
+#
+dn: CN=ms-Exch-Quota-Notification-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Quota-Notification-Style
+distinguishedName: CN=ms-Exch-Quota-Notification-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.388
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33042
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Quota-Notification-Style
+adminDescription: ms-Exch-Quota-Notification-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: quotaNotificationStyle
+name: ms-Exch-Quota-Notification-Style
+schemaIDGUID: a8df7450-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-RAS-Callback-Number
+#
+dn: CN=ms-Exch-RAS-Callback-Number,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RAS-Callback-Number
+distinguishedName: CN=ms-Exch-RAS-Callback-Number,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.315
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 48
+mAPIID: 33045
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RAS-Callback-Number
+adminDescription: ms-Exch-RAS-Callback-Number
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: rASCallbackNumber
+name: ms-Exch-RAS-Callback-Number
+schemaIDGUID: a8df7452-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-RAS-Phonebook-Entry-Name
+#
+dn: CN=ms-Exch-RAS-Phonebook-Entry-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RAS-Phonebook-Entry-Name
+distinguishedName: CN=ms-Exch-RAS-Phonebook-Entry-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.313
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 33047
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RAS-Phonebook-Entry-Name
+adminDescription: ms-Exch-RAS-Phonebook-Entry-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: rASPhonebookEntryName
+name: ms-Exch-RAS-Phonebook-Entry-Name
+schemaIDGUID: a8df7455-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-RAS-Phone-Number
+#
+dn: CN=ms-Exch-RAS-Phone-Number,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RAS-Phone-Number
+distinguishedName: CN=ms-Exch-RAS-Phone-Number,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.314
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 33046
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RAS-Phone-Number
+adminDescription: ms-Exch-RAS-Phone-Number
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: rASPhoneNumber
+name: ms-Exch-RAS-Phone-Number
+schemaIDGUID: a8df7454-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-RAS-Remote-SRVR-Name
+#
+dn: CN=ms-Exch-RAS-Remote-SRVR-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RAS-Remote-SRVR-Name
+distinguishedName: CN=ms-Exch-RAS-Remote-SRVR-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.78
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 15
+mAPIID: 33048
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RAS-Remote-SRVR-Name
+adminDescription: ms-Exch-RAS-Remote-SRVR-Name
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: rASRemoteSRVRName
+name: ms-Exch-RAS-Remote-SRVR-Name
+schemaIDGUID: a8df7456-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Recip-Limit
+# The maximum number of recipients this user may send to, or a global
+# maximum for the organization.
+#
+dn: CN=ms-Exch-Recip-Limit,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Recip-Limit
+distinguishedName: CN=ms-Exch-Recip-Limit,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12523
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Recip-Limit
+adminDescription: ms-Exch-Recip-Limit
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: msExchRecipLimit
+name: ms-Exch-Recip-Limit
+schemaIDGUID: 1dd7f318-b098-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Recip-Turf-List-Names
+#
+dn: CN=ms-Exch-Recip-Turf-List-Names,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Recip-Turf-List-Names
+distinguishedName: CN=ms-Exch-Recip-Turf-List-Names,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5070
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Recip-Turf-List-Names
+adminDescription: ms-Exch-Recip-Turf-List-Names
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchRecipTurfListNames
+name: ms-Exch-Recip-Turf-List-Names
+schemaIDGUID: 2e0a68e1-bdd7-4899-8bb2-d6ea007558c7
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Recip-Turf-List-Options
+#
+dn: CN=ms-Exch-Recip-Turf-List-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Recip-Turf-List-Options
+distinguishedName: CN=ms-Exch-Recip-Turf-List-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5071
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Recip-Turf-List-Options
+adminDescription: ms-Exch-Recip-Turf-List-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchRecipTurfListOptions
+name: ms-Exch-Recip-Turf-List-Options
+schemaIDGUID: 870b36b3-d035-402d-b873-ced07b173763
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Recovery
+# If recovery is on, log files are generated.
+#
+dn: CN=ms-Exch-Recovery,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Recovery
+distinguishedName: CN=ms-Exch-Recovery,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11046
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Recovery
+adminDescription: ms-Exch-Recovery
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchRecovery
+name: ms-Exch-Recovery
+schemaIDGUID: 1e007b12-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Referral-List
+#
+dn: CN=ms-Exch-Referral-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Referral-List
+distinguishedName: CN=ms-Exch-Referral-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.510
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 33187
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Referral-List
+adminDescription: ms-Exch-Referral-List
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: referralList
+name: ms-Exch-Referral-List
+schemaIDGUID: a8df7457-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Remote-Bridge-Head
+#
+dn: CN=ms-Exch-Remote-Bridge-Head,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Remote-Bridge-Head
+distinguishedName: CN=ms-Exch-Remote-Bridge-Head,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.191
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 33050
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Remote-Bridge-Head
+adminDescription: ms-Exch-Remote-Bridge-Head
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: remoteBridgeHead
+name: ms-Exch-Remote-Bridge-Head
+schemaIDGUID: a8df7458-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Remote-Bridge-Head-Address
+#
+dn: CN=ms-Exch-Remote-Bridge-Head-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Remote-Bridge-Head-Address
+distinguishedName: CN=ms-Exch-Remote-Bridge-Head-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.94
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 1118
+mAPIID: 33051
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Remote-Bridge-Head-Address
+adminDescription: ms-Exch-Remote-Bridge-Head-Address
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: remoteBridgeHeadAddress
+name: ms-Exch-Remote-Bridge-Head-Address
+schemaIDGUID: a8df7459-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Remote-Private-IS-List
+# A flat delimited set of distinguished names (DNs) of remote Exchange
+# private stores. Used to set home-mdb on user objects.
+#
+dn: CN=ms-Exch-Remote-Private-IS-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Remote-Private-IS-List
+distinguishedName: CN=ms-Exch-Remote-Private-IS-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.46
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Remote-Private-IS-List
+adminDescription: ms-Exch-Remote-Private-IS-List
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchRemotePrivateISList
+name: ms-Exch-Remote-Private-IS-List
+schemaIDGUID: 1e29030c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Remote-Server-List
+# A flat delimited set of distinguished names (DNs) of remote Exchange
+# servers. Used to set home-mta on DL objects.
+#
+dn: CN=ms-Exch-Remote-Server-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Remote-Server-List
+distinguishedName: CN=ms-Exch-Remote-Server-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.45
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Remote-Server-List
+adminDescription: ms-Exch-Remote-Server-List
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchRemoteServerList
+name: ms-Exch-Remote-Server-List
+schemaIDGUID: 1e58b214-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Remote-Site
+#
+dn: CN=ms-Exch-Remote-Site,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Remote-Site
+distinguishedName: CN=ms-Exch-Remote-Site,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.27
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 33053
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Remote-Site
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Remote-Site
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: remoteSite
+name: ms-Exch-Remote-Site
+schemaIDGUID: a8df745b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Replicated-Object-Version
+#
+dn: CN=ms-Exch-Replicated-Object-Version,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replicated-Object-Version
+distinguishedName: CN=ms-Exch-Replicated-Object-Version,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.604
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 35938
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replicated-Object-Version
+adminDescription: ms-Exch-Replicated-Object-Version
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: replicatedObjectVersion
+name: ms-Exch-Replicated-Object-Version
+schemaIDGUID: 1677586c-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Replicate-Now
+# A flag that notifies the service to replicate this connection
+# agreement immediately.
+#
+dn: CN=ms-Exch-Replicate-Now,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replicate-Now
+distinguishedName: CN=ms-Exch-Replicate-Now,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.53
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replicate-Now
+adminDescription: ms-Exch-Replicate-Now
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchReplicateNow
+name: ms-Exch-Replicate-Now
+schemaIDGUID: 1eac2462-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Replication-Mail-Msg-Size
+#
+dn: CN=ms-Exch-Replication-Mail-Msg-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Mail-Msg-Size
+distinguishedName: CN=ms-Exch-Replication-Mail-Msg-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.103
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33128
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Mail-Msg-Size
+adminDescription: ms-Exch-Replication-Mail-Msg-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: replicationMailMsgSize
+name: ms-Exch-Replication-Mail-Msg-Size
+schemaIDGUID: a8df745c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Replication-Msg-Size
+# The replication message size limit.
+dn: CN=ms-Exch-Replication-Msg-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Msg-Size
+distinguishedName: CN=ms-Exch-Replication-Msg-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11047
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Msg-Size
+adminDescription: ms-Exch-Replication-Msg-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchReplicationMsgSize
+name: ms-Exch-Replication-Msg-Size
+schemaIDGUID: 1ed70eb6-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Replication-Schedule
+# The schedule of when to replicate public folder changes.
+#
+dn: CN=ms-Exch-Replication-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Schedule
+distinguishedName: CN=ms-Exch-Replication-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11048
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Schedule
+adminDescription: ms-Exch-Replication-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchReplicationSchedule
+name: ms-Exch-Replication-Schedule
+schemaIDGUID: 1f01f90a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Replication-Sensitivity
+# Used by Exchange on legacy Exchange Server 5.5 connectors to govern
+# their use by replication.
+#
+dn: CN=ms-Exch-Replication-Sensitivity,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Sensitivity
+distinguishedName: CN=ms-Exch-Replication-Sensitivity,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.223
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 100
+mAPIID: 33054
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Sensitivity
+adminDescription: ms-Exch-Replication-Sensitivity
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: replicationSensitivity
+name: ms-Exch-Replication-Sensitivity
+schemaIDGUID: bf967a1b-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Replication-Signature
+# Signature used for replication purposes by the Active Directory Connector.
+#
+dn: CN=ms-Exch-Replication-Signature,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Signature
+distinguishedName: CN=ms-Exch-Replication-Signature,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.52
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Signature
+adminDescription: ms-Exch-Replication-Signature
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: replicationSignature
+name: ms-Exch-Replication-Signature
+schemaIDGUID: 9909d92a-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Replication-Stagger
+#
+dn: CN=ms-Exch-Replication-Stagger,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Stagger
+distinguishedName: CN=ms-Exch-Replication-Stagger,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.349
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33055
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Stagger
+adminDescription: ms-Exch-Replication-Stagger
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: replicationStagger
+name: ms-Exch-Replication-Stagger
+schemaIDGUID: a8df745d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Replication-Style
+# The style for replicating public folder changes, such as Always or Never.
+#
+dn: CN=ms-Exch-Replication-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Replication-Style
+distinguishedName: CN=ms-Exch-Replication-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11049
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Style
+adminDescription: ms-Exch-Replication-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchReplicationStyle
+name: ms-Exch-Replication-Style
+schemaIDGUID: 1f2ce35e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Report-To-Originator
+#
+dn: CN=ms-Exch-Report-To-Originator,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Report-To-Originator
+distinguishedName: CN=ms-Exch-Report-To-Originator,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.206
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33056
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Report-To-Originator
+adminDescription: ms-Exch-Report-To-Originator
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: reportToOriginator
+name: ms-Exch-Report-To-Originator
+schemaIDGUID: a8df745e-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Report-To-Owner
+# Governs whether or not read receipts and delivery receipts will be sent to the sender of messages sent to this DL.
+#
+dn: CN=ms-Exch-Report-To-Owner,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Report-To-Owner
+distinguishedName: CN=ms-Exch-Report-To-Owner,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.207
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33057
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Report-To-Owner
+adminDescription: ms-Exch-Report-To-Owner
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: reportToOwner
+name: ms-Exch-Report-To-Owner
+schemaIDGUID: a8df745f-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-RequireAuthToSendTo
+#
+dn: CN=ms-Exch-RequireAuthToSendTo,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RequireAuthToSendTo
+distinguishedName: CN=ms-Exch-RequireAuthToSendTo,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.5062
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RequireAuthToSendTo
+adminDescription: ms-Exch-RequireAuthToSendTo
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchRequireAuthToSendTo
+name: ms-Exch-RequireAuthToSendTo
+schemaIDGUID: f533eb3b-f75b-4fb3-b2fb-08cd537a84d1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Require-SSL
+#
+dn: CN=ms-Exch-Require-SSL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Require-SSL
+distinguishedName: CN=ms-Exch-Require-SSL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.560
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35877
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Require-SSL
+adminDescription: ms-Exch-Require-SSL
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: requireSSL
+name: ms-Exch-Require-SSL
+schemaIDGUID: a8df7461-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Req-Seq
+#
+dn: CN=ms-Exch-Req-Seq,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Req-Seq
+distinguishedName: CN=ms-Exch-Req-Seq,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.173
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33058
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Req-Seq
+adminDescription: ms-Exch-Req-Seq
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: reqSeq
+name: ms-Exch-Req-Seq
+schemaIDGUID: a8df7460-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Resolve-P2
+#
+dn: CN=ms-Exch-Resolve-P2,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Resolve-P2
+distinguishedName: CN=ms-Exch-Resolve-P2,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12538
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Resolve-P2
+adminDescription: ms-Exch-Resolve-P2
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchResolveP2
+name: ms-Exch-Resolve-P2
+schemaIDGUID: e24d7aa1-439d-11d3-aa72-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Resource-GUID
+# The CTP GUID.
+#
+dn: CN=ms-Exch-Resource-GUID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Resource-GUID
+distinguishedName: CN=ms-Exch-Resource-GUID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9001
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Resource-GUID
+adminDescription: ms-Exch-Resource-GUID
+oMSyntax: 64
+searchFlags: 17
+lDAPDisplayName: msExchResourceGUID
+name: ms-Exch-Resource-GUID
+schemaIDGUID: 1f57cdb2-b098-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Resource-Properties
+# Resource values specific to the CTP.
+#
+dn: CN=ms-Exch-Resource-Properties,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Resource-Properties
+distinguishedName: CN=ms-Exch-Resource-Properties,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9025
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Resource-Properties
+adminDescription: ms-Exch-Resource-Properties
+oMSyntax: 64
+searchFlags: 16
+lDAPDisplayName: msExchResourceProperties
+name: ms-Exch-Resource-Properties
+schemaIDGUID: 912beea4-b09e-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Responsible-Local-DXA
+#
+dn: CN=ms-Exch-Responsible-Local-DXA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Responsible-Local-DXA
+distinguishedName: CN=ms-Exch-Responsible-Local-DXA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.298
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 33059
+linkID: 122
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Responsible-Local-DXA
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Responsible-Local-DXA
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: responsibleLocalDXA
+name: ms-Exch-Responsible-Local-DXA
+schemaIDGUID: a8df7462-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Responsible-MTA-Server
+#
+dn: CN=ms-Exch-Responsible-MTA-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Responsible-MTA-Server
+distinguishedName: CN=ms-Exch-Responsible-MTA-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50033
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1030
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Responsible-MTA-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Responsible-MTA-Server
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchResponsibleMTAServer
+name: ms-Exch-Responsible-MTA-Server
+schemaIDGUID: 9ff15c37-1ec9-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Responsible-MTA-Server-BL
+#
+dn: CN=ms-Exch-Responsible-MTA-Server-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Responsible-MTA-Server-BL
+distinguishedName: CN=ms-Exch-Responsible-MTA-Server-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50034
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1031
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Responsible-MTA-Server-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Responsible-MTA-Server-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchResponsibleMTAServerBL
+name: ms-Exch-Responsible-MTA-Server-BL
+schemaIDGUID: 9ff15c3c-1ec9-11d3-aa5e-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Restore
+#
+dn: CN=ms-Exch-Restore,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Restore
+distinguishedName: CN=ms-Exch-Restore,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11092
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Restore
+adminDescription: ms-Exch-Restore
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchRestore
+name: ms-Exch-Restore
+schemaIDGUID: a1edcb4c-5c45-4d4a-b128-880392e9dcc6
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Return-Exact-Msg-Size
+#
+dn: CN=ms-Exch-Return-Exact-Msg-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Return-Exact-Msg-Size
+distinguishedName: CN=ms-Exch-Return-Exact-Msg-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.594
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35922
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Return-Exact-Msg-Size
+adminDescription: ms-Exch-Return-Exact-Msg-Size
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: returnExactMsgSize
+name: ms-Exch-Return-Exact-Msg-Size
+schemaIDGUID: a8df7463-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Rid-Server
+# A pointer to the server that maintains the Gateway Address
+# Resolution Table (GWART) for this site or administrative group.
+#
+dn: CN=ms-Exch-Rid-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Rid-Server
+distinguishedName: CN=ms-Exch-Rid-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.346
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 33060
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Rid-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Rid-Server
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: ridServer
+name: ms-Exch-Rid-Server
+schemaIDGUID: a8df7464-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Role-Includes
+# The set of other roles that this role includes.
+#
+dn: CN=ms-Exch-Role-Includes,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Role-Includes
+distinguishedName: CN=ms-Exch-Role-Includes,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50020
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Role-Includes
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Role-Includes
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchRoleIncludes
+name: ms-Exch-Role-Includes
+schemaIDGUID: 1f8055ac-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Role-Localized-Names
+# The OAB that this mailbox store or this user uses.
+#
+dn: CN=ms-Exch-Role-Localized-Names,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Role-Localized-Names
+distinguishedName: CN=ms-Exch-Role-Localized-Names,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50021
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Role-Localized-Names
+adminDescription: ms-Exch-Role-Localized-Names
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchRoleLocalizedNames
+name: ms-Exch-Role-Localized-Names
+schemaIDGUID: 1fa8dda6-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Role-Rights
+# The set of rights, per objectClass, that this role includes.
+#
+dn: CN=ms-Exch-Role-Rights,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Role-Rights
+distinguishedName: CN=ms-Exch-Role-Rights,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50018
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Role-Rights
+adminDescription: ms-Exch-Role-Rights
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchRoleRights
+name: ms-Exch-Role-Rights
+schemaIDGUID: 1fd165a0-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Root-Newsgroups-Folder-ID
+#
+dn: CN=ms-Exch-Root-Newsgroups-Folder-ID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Root-Newsgroups-Folder-ID
+distinguishedName: CN=ms-Exch-Root-Newsgroups-Folder-ID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.524
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 33202
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Root-Newsgroups-Folder-ID
+adminDescription: ms-Exch-Root-Newsgroups-Folder-ID
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: rootNewsgroupsFolderID
+name: ms-Exch-Root-Newsgroups-Folder-ID
+schemaIDGUID: a8df7466-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Accept-Message-Type
+#
+dn: CN=ms-Exch-Routing-Accept-Message-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Accept-Message-Type
+distinguishedName: CN=ms-Exch-Routing-Accept-Message-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12517
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Accept-Message-Type
+adminDescription: ms-Exch-Routing-Accept-Message-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchRoutingAcceptMessageType
+name: ms-Exch-Routing-Accept-Message-Type
+schemaIDGUID: 881759de-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Disallow-Priority
+#
+dn: CN=ms-Exch-Routing-Disallow-Priority,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Disallow-Priority
+distinguishedName: CN=ms-Exch-Routing-Disallow-Priority,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12529
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Disallow-Priority
+adminDescription: ms-Exch-Routing-Disallow-Priority
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchRoutingDisallowPriority
+name: ms-Exch-Routing-Disallow-Priority
+schemaIDGUID: 909a7f32-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Routing-Display-Sender-Enabled
+#
+dn: CN=ms-Exch-Routing-Display-Sender-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Display-Sender-Enabled
+distinguishedName: CN=ms-Exch-Routing-Display-Sender-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12519
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Display-Sender-Enabled
+adminDescription: ms-Exch-Routing-Display-Sender-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchRoutingDisplaySenderEnabled
+name: ms-Exch-Routing-Display-Sender-Enabled
+schemaIDGUID: 88dadab2-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Enabled
+# This flag enables or disables the routing for the entire
+# organization.
+#
+dn: CN=ms-Exch-Routing-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Enabled
+distinguishedName: CN=ms-Exch-Routing-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12528
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Enabled
+adminDescription: ms-Exch-Routing-Enabled
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchRoutingEnabled
+name: ms-Exch-Routing-Enabled
+schemaIDGUID: 89f1cdd4-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Routing-ETRN-Domains
+# Contains the list of domain names (such as example.com) for which an
+# ETRN command should be issued.
+#
+dn: CN=ms-Exch-Routing-ETRN-Domains,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-ETRN-Domains
+distinguishedName: CN=ms-Exch-Routing-ETRN-Domains,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12530
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-ETRN-Domains
+adminDescription: ms-Exch-Routing-ETRN-Domains
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchRoutingETRNDomains
+name: ms-Exch-Routing-ETRN-Domains
+schemaIDGUID: 62a383c0-2d9d-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Group-Members-BL
+#
+dn: CN=ms-Exch-Routing-Group-Members-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Group-Members-BL
+distinguishedName: CN=ms-Exch-Routing-Group-Members-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12540
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1051
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Group-Members-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Routing-Group-Members-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchRoutingGroupMembersBL
+name: ms-Exch-Routing-Group-Members-BL
+schemaIDGUID: fa9635c0-4acb-47de-ad00-1880b590481b
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Group-Members-DN
+# Pointers to virtual servers of servers in a Exchange Routing Group.
+#
+dn: CN=ms-Exch-Routing-Group-Members-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Group-Members-DN
+distinguishedName: CN=ms-Exch-Routing-Group-Members-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12506
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1000
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Group-Members-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Routing-Group-Members-DN
+oMSyntax: 127
+searchFlags: 1
+lDAPDisplayName: msExchRoutingGroupMembersDN
+name: ms-Exch-Routing-Group-Members-DN
+schemaIDGUID: 1ff9ed9a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-List
+# The address space of addresses allowed to be used on the connector.
+#
+dn: CN=ms-Exch-Routing-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-List
+distinguishedName: CN=ms-Exch-Routing-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.354
+attributeSyntax: 2.5.5.4
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 2243
+mAPIID: 33062
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-List
+adminDescription: ms-Exch-Routing-List
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: routingList
+name: ms-Exch-Routing-List
+schemaIDGUID: a8df7467-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Master-DN
+# A pointer to the virtual server of the master of the Exchange
+# Routing Group.
+#
+dn: CN=ms-Exch-Routing-Master-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Master-DN
+distinguishedName: CN=ms-Exch-Routing-Master-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12505
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Master-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Routing-Master-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchRoutingMasterDN
+name: ms-Exch-Routing-Master-DN
+schemaIDGUID: 2024d7ee-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Routing-Oversized-Schedule
+#
+dn: CN=ms-Exch-Routing-Oversized-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Oversized-Schedule
+distinguishedName: CN=ms-Exch-Routing-Oversized-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12520
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Oversized-Schedule
+adminDescription: ms-Exch-Routing-Oversized-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchRoutingOversizedSchedule
+name: ms-Exch-Routing-Oversized-Schedule
+schemaIDGUID: 88f51490-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Routing-Oversized-Style
+#
+dn: CN=ms-Exch-Routing-Oversized-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Oversized-Style
+distinguishedName: CN=ms-Exch-Routing-Oversized-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12521
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Oversized-Style
+adminDescription: ms-Exch-Routing-Oversized-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchRoutingOversizedStyle
+name: ms-Exch-Routing-Oversized-Style
+schemaIDGUID: 89141322-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Routing-Triggered-Schedule
+#
+dn: CN=ms-Exch-Routing-Triggered-Schedule,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Triggered-Schedule
+distinguishedName: CN=ms-Exch-Routing-Triggered-Schedule,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12526
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Triggered-Schedule
+adminDescription: ms-Exch-Routing-Triggered-Schedule
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchRoutingTriggeredSchedule
+name: ms-Exch-Routing-Triggered-Schedule
+schemaIDGUID: 892e4d00-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Routing-Triggered-Style
+#
+dn: CN=ms-Exch-Routing-Triggered-Style,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Routing-Triggered-Style
+distinguishedName: CN=ms-Exch-Routing-Triggered-Style,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12525
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Triggered-Style
+adminDescription: ms-Exch-Routing-Triggered-Style
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchRoutingTriggeredStyle
+name: ms-Exch-Routing-Triggered-Style
+schemaIDGUID: 894ae938-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-RTS-Checkpoint-Size
+#
+dn: CN=ms-Exch-RTS-Checkpoint-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RTS-Checkpoint-Size
+distinguishedName: CN=ms-Exch-RTS-Checkpoint-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.152
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 100
+mAPIID: 33063
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RTS-Checkpoint-Size
+adminDescription: ms-Exch-RTS-Checkpoint-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: rTSCheckpointSize
+name: ms-Exch-RTS-Checkpoint-Size
+schemaIDGUID: a8df7468-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-RTS-Recovery-Timeout
+#
+dn: CN=ms-Exch-RTS-Recovery-Timeout,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RTS-Recovery-Timeout
+distinguishedName: CN=ms-Exch-RTS-Recovery-Timeout,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.151
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33064
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RTS-Recovery-Timeout
+adminDescription: ms-Exch-RTS-Recovery-Timeout
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: rTSRecoveryTimeout
+name: ms-Exch-RTS-Recovery-Timeout
+schemaIDGUID: a8df7469-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-RTS-Window-Size
+#
+dn: CN=ms-Exch-RTS-Window-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-RTS-Window-Size
+distinguishedName: CN=ms-Exch-RTS-Window-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.153
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 10
+mAPIID: 33065
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-RTS-Window-Size
+adminDescription: ms-Exch-RTS-Window-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: rTSWindowSize
+name: ms-Exch-RTS-Window-Size
+schemaIDGUID: a8df746a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Runs-On
+#
+dn: CN=ms-Exch-Runs-On,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Runs-On
+distinguishedName: CN=ms-Exch-Runs-On,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.185
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33066
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Runs-On
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Runs-On
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: runsOn
+name: ms-Exch-Runs-On
+schemaIDGUID: a8df746b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Sasl-Logon-Domain
+# The logon domain used for SASL.
+dn: CN=ms-Exch-Sasl-Logon-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Sasl-Logon-Domain
+distinguishedName: CN=ms-Exch-Sasl-Logon-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2008
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Sasl-Logon-Domain
+adminDescription: ms-Exch-Sasl-Logon-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSaslLogonDomain
+name: ms-Exch-Sasl-Logon-Domain
+schemaIDGUID: 209c0d82-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-SASL-Mechanisms
+#
+dn: CN=ms-Exch-SASL-Mechanisms,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SASL-Mechanisms
+distinguishedName: CN=ms-Exch-SASL-Mechanisms,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2018
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SASL-Mechanisms
+adminDescription: ms-Exch-SASL-Mechanisms
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSASLMechanisms
+name: ms-Exch-SASL-Mechanisms
+schemaIDGUID: d93571b4-c99a-4cfc-aaba-2d809fd68e79
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Sched-Plus-AG-Only
+#
+dn: CN=ms-Exch-Sched-Plus-AG-Only,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Sched-Plus-AG-Only
+distinguishedName: CN=ms-Exch-Sched-Plus-AG-Only,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1191
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Sched-Plus-AG-Only
+adminDescription: ms-Exch-Sched-Plus-AG-Only
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSchedPlusAGOnly
+name: ms-Exch-Sched-Plus-AG-Only
+schemaIDGUID: b1fce956-1d44-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Sched-Plus-Full-Update
+#
+dn: CN=ms-Exch-Sched-Plus-Full-Update,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Sched-Plus-Full-Update
+distinguishedName: CN=ms-Exch-Sched-Plus-Full-Update,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1190
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Sched-Plus-Full-Update
+adminDescription: ms-Exch-Sched-Plus-Full-Update
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSchedPlusFullUpdate
+name: ms-Exch-Sched-Plus-Full-Update
+schemaIDGUID: b1fce950-1d44-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Sched-Plus-Schedist
+#
+dn: CN=ms-Exch-Sched-Plus-Schedist,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Sched-Plus-Schedist
+distinguishedName: CN=ms-Exch-Sched-Plus-Schedist,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1192
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Sched-Plus-Schedist
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Sched-Plus-Schedist
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchSchedPlusSchedist
+name: ms-Exch-Sched-Plus-Schedist
+schemaIDGUID: b1fce94c-1d44-11d3-aa5e-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Schema-Policy-Consumers
+# A link to all CAs that use this schema policy.
+#
+dn: CN=ms-Exch-Schema-Policy-Consumers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Schema-Policy-Consumers
+distinguishedName: CN=ms-Exch-Schema-Policy-Consumers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.57
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1007
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Schema-Policy-Consumers
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Schema-Policy-Consumers
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchSchemaPolicyConsumers
+name: ms-Exch-Schema-Policy-Consumers
+schemaIDGUID: 20c6f7d6-b098-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Schema-Version-Adc
+#
+dn: CN=ms-Exch-Schema-Version-Adc,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Schema-Version-Adc
+distinguishedName: CN=ms-Exch-Schema-Version-Adc,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.98
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 4197
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Schema-Version-Adc
+adminDescription: ms-Exch-Schema-Version-Adc
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSchemaVersionAdc
+name: ms-Exch-Schema-Version-Adc
+schemaIDGUID: 60735c93-c60e-405e-b5ea-cb31f68ad548
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Schema-Version-Pt
+#
+dn: CN=ms-Exch-Schema-Version-Pt,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Schema-Version-Pt
+distinguishedName: CN=ms-Exch-Schema-Version-Pt,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.97
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 6870
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Schema-Version-Pt
+adminDescription: ms-Exch-Schema-Version-Pt
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSchemaVersionPt
+name: ms-Exch-Schema-Version-Pt
+schemaIDGUID: 5f8198d5-e7c9-4560-b166-08dc7cfc17c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Scope-Mask
+# Defines the networks that will accept and send client connections.
+#
+dn: CN=ms-Exch-Scope-Mask,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Scope-Mask
+distinguishedName: CN=ms-Exch-Scope-Mask,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9014
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Scope-Mask
+adminDescription: ms-Exch-Scope-Mask
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchScopeMask
+name: ms-Exch-Scope-Mask
+schemaIDGUID: 20fb6b92-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Search-Base
+#
+dn: CN=ms-Exch-Search-Base,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Search-Base
+distinguishedName: CN=ms-Exch-Search-Base,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.91
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Search-Base
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Search-Base
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchSearchBase
+name: ms-Exch-Search-Base
+schemaIDGUID: 1884a3fe-efcb-47b0-bbd4-a91ef8cd4cb4
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Search-Scope
+#
+dn: CN=ms-Exch-Search-Scope,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Search-Scope
+distinguishedName: CN=ms-Exch-Search-Scope,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.92
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Search-Scope
+adminDescription: ms-Exch-Search-Scope
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSearchScope
+name: ms-Exch-Search-Scope
+schemaIDGUID: 05ed1e50-31c8-4ed2-b01e-732dbf6dd344
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Secure-Bindings
+# The IP port binding for non-secure connections.
+#
+dn: CN=ms-Exch-Secure-Bindings,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Secure-Bindings
+distinguishedName: CN=ms-Exch-Secure-Bindings,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2002
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 512
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Secure-Bindings
+adminDescription: ms-Exch-Secure-Bindings
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSecureBindings
+name: ms-Exch-Secure-Bindings
+schemaIDGUID: 216ddc72-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Security-Password
+# Password for outbound security.
+#
+dn: CN=ms-Exch-Security-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Security-Password
+distinguishedName: CN=ms-Exch-Security-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5052
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Security-Password
+adminDescription: ms-Exch-Security-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchSecurityPassword
+name: ms-Exch-Security-Password
+schemaIDGUID: b8d47e4e-4b78-11d3-aa75-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Security-Policy
+#
+dn: CN=ms-Exch-Security-Policy,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Security-Policy
+distinguishedName: CN=ms-Exch-Security-Policy,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.589
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 32767
+mAPIID: 35911
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Security-Policy
+adminDescription: ms-Exch-Security-Policy
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: securityPolicy
+name: ms-Exch-Security-Policy
+schemaIDGUID: 1677587b-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Security-Protocol
+#
+dn: CN=ms-Exch-Security-Protocol,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Security-Protocol
+distinguishedName: CN=ms-Exch-Security-Protocol,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.82
+attributeSyntax: 2.5.5.10
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 32823
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Security-Protocol
+adminDescription: ms-Exch-Security-Protocol
+oMSyntax: 4
+searchFlags: 16
+lDAPDisplayName: securityProtocol
+name: ms-Exch-Security-Protocol
+schemaIDGUID: bf967a30-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Send-EMail-Message
+#
+dn: CN=ms-Exch-Send-EMail-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Send-EMail-Message
+distinguishedName: CN=ms-Exch-Send-EMail-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.566
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35889
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Send-EMail-Message
+adminDescription: ms-Exch-Send-EMail-Message
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: sendEMailMessage
+name: ms-Exch-Send-EMail-Message
+schemaIDGUID: a8df746e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Send-TNEF
+# Determines whether or not Exchange Rich Text is sent to the domain
+# specified in the domain content configuration object.
+#
+dn: CN=ms-Exch-Send-TNEF,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Send-TNEF
+distinguishedName: CN=ms-Exch-Send-TNEF,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.492
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33169
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Send-TNEF
+adminDescription: ms-Exch-Send-TNEF
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: sendTNEF
+name: ms-Exch-Send-TNEF
+schemaIDGUID: a8df746f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-Always-Create-As
+# How X.500 objects are synchronized to this directory.
+#
+dn: CN=ms-Exch-Server1-Always-Create-As,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Always-Create-As
+distinguishedName: CN=ms-Exch-Server1-Always-Create-As,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.27
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Always-Create-As
+adminDescription: ms-Exch-Server1-Always-Create-As
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer1AlwaysCreateAs
+name: ms-Exch-Server1-Always-Create-As
+schemaIDGUID: 222efaec-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Authentication-Credentials
+# The user name to use to log on to the server for this directory.
+#
+dn: CN=ms-Exch-Server1-Authentication-Credentials,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Authentication-Credentials
+distinguishedName: CN=ms-Exch-Server1-Authentication-Credentials,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Authentication-Credentials
+adminDescription: ms-Exch-Server1-Authentication-Credentials
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1AuthenticationCredentials
+name: ms-Exch-Server1-Authentication-Credentials
+schemaIDGUID: 225ea9f4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Authentication-Password
+# The password for the credentials specified for this directory.
+#
+dn: CN=ms-Exch-Server1-Authentication-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Authentication-Password
+distinguishedName: CN=ms-Exch-Server1-Authentication-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Authentication-Password
+adminDescription: ms-Exch-Server1-Authentication-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchServer1AuthenticationPassword
+name: ms-Exch-Server1-Authentication-Password
+schemaIDGUID: 228bf6a2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Server1-Authentication-Type
+# The type of authentication to the server for this directory.
+#
+dn: CN=ms-Exch-Server1-Authentication-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Authentication-Type
+distinguishedName: CN=ms-Exch-Server1-Authentication-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.7
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 5
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Authentication-Type
+adminDescription: ms-Exch-Server1-Authentication-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer1AuthenticationType
+name: ms-Exch-Server1-Authentication-Type
+schemaIDGUID: 22b94350-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Deletion-Option
+# A flag used to determine how deletions are synchronized into this directory.
+#
+dn: CN=ms-Exch-Server1-Deletion-Option,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Deletion-Option
+distinguishedName: CN=ms-Exch-Server1-Deletion-Option,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.21
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Deletion-Option
+adminDescription: ms-Exch-Server1-Deletion-Option
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer1DeletionOption
+name: ms-Exch-Server1-Deletion-Option
+schemaIDGUID: 22edb70c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Export-Containers
+# The DN of the default container to search for objects to synchronize.
+#
+dn: CN=ms-Exch-Server1-Export-Containers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Export-Containers
+distinguishedName: CN=ms-Exch-Server1-Export-Containers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.13
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Export-Containers
+adminDescription: ms-Exch-Server1-Export-Containers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1ExportContainers
+name: ms-Exch-Server1-Export-Containers
+schemaIDGUID: 231b03ba-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Flags
+# Flags used for transitive replication work.
+#
+dn: CN=ms-Exch-Server1-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Flags
+distinguishedName: CN=ms-Exch-Server1-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.61
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Flags
+adminDescription: ms-Exch-Server1-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer1Flags
+name: ms-Exch-Server1-Flags
+schemaIDGUID: 234d151c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-Highest-USN
+# The highwater mark update sequence number (USN) from the last
+# successful synchronization from this directory.
+#
+dn: CN=ms-Exch-Server1-Highest-USN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Highest-USN
+distinguishedName: CN=ms-Exch-Server1-Highest-USN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.29
+attributeSyntax: 2.5.5.16
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Highest-USN
+adminDescription: ms-Exch-Server1-Highest-USN
+oMSyntax: 65
+searchFlags: 0
+lDAPDisplayName: msExchServer1HighestUSN
+name: ms-Exch-Server1-Highest-USN
+schemaIDGUID: 237f267e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Highest-USN-Vector
+# Stores the vectors of update sequence numbers (USNs) and servers for
+# a given naming context (NC).
+#
+dn: CN=ms-Exch-Server1-Highest-USN-Vector,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Highest-USN-Vector
+distinguishedName: CN=ms-Exch-Server1-Highest-USN-Vector,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.86
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Highest-USN-Vector
+adminDescription: ms-Exch-Server1-Highest-USN-Vector
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1HighestUSNVector
+name: ms-Exch-Server1-Highest-USN-Vector
+schemaIDGUID: 7fb58cd4-2a6e-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Import-Container
+# The DN of the default container to write synchronized objects to.
+#
+dn: CN=ms-Exch-Server1-Import-Container,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Import-Container
+distinguishedName: CN=ms-Exch-Server1-Import-Container,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Import-Container
+adminDescription: ms-Exch-Server1-Import-Container
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1ImportContainer
+name: ms-Exch-Server1-Import-Container
+schemaIDGUID: 23aed586-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-Is-Bridgehead
+# A flag to determine whether non-mailbox associated objects are
+# replicated over this particular connection agreement.
+#
+dn: CN=ms-Exch-Server1-Is-Bridgehead,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Is-Bridgehead
+distinguishedName: CN=ms-Exch-Server1-Is-Bridgehead,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.77
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Is-Bridgehead
+adminDescription: ms-Exch-Server1-Is-Bridgehead
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchServer1IsBridgehead
+name: ms-Exch-Server1-Is-Bridgehead
+schemaIDGUID: 90b71b6a-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Last-Update-Time
+# The time of the most recent update from the last successful
+# synchronization from this directory.
+#
+dn: CN=ms-Exch-Server1-Last-Update-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Last-Update-Time
+distinguishedName: CN=ms-Exch-Server1-Last-Update-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.31
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Last-Update-Time
+adminDescription: ms-Exch-Server1-Last-Update-Time
+oMSyntax: 24
+searchFlags: 0
+lDAPDisplayName: msExchServer1LastUpdateTime
+name: ms-Exch-Server1-Last-Update-Time
+schemaIDGUID: 23e34942-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Server1-Network-Address
+# The network address of the server participating in this connection
+# agreement.
+#
+dn: CN=ms-Exch-Server1-Network-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Network-Address
+distinguishedName: CN=ms-Exch-Server1-Network-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.3
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Network-Address
+adminDescription: ms-Exch-Server1-Network-Address
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1NetworkAddress
+name: ms-Exch-Server1-Network-Address
+schemaIDGUID: 2412f84a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-NT-Account-Domain
+# Domain in which Active Directory accounts should be created.
+#
+dn: CN=ms-Exch-Server1-NT-Account-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-NT-Account-Domain
+distinguishedName: CN=ms-Exch-Server1-NT-Account-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-NT-Account-Domain
+adminDescription: ms-Exch-Server1-NT-Account-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1NTAccountDomain
+name: ms-Exch-Server1-NT-Account-Domain
+schemaIDGUID: 2449ce60-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-Object-Match
+# Contains the matching rules for this server.
+#
+dn: CN=ms-Exch-Server1-Object-Match,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Object-Match
+distinguishedName: CN=ms-Exch-Server1-Object-Match,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.54
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Object-Match
+adminDescription: ms-Exch-Server1-Object-Match
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1ObjectMatch
+name: ms-Exch-Server1-Object-Match
+schemaIDGUID: 247bdfc2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Page-Size
+# The page size to request when searching this directory.
+#
+dn: CN=ms-Exch-Server1-Page-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Page-Size
+distinguishedName: CN=ms-Exch-Server1-Page-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.25
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Page-Size
+adminDescription: ms-Exch-Server1-Page-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer1PageSize
+name: ms-Exch-Server1-Page-Size
+schemaIDGUID: 24b0537e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-Port
+# The LDAP port of the server for this directory.
+#
+dn: CN=ms-Exch-Server1-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Port
+distinguishedName: CN=ms-Exch-Server1-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Port
+adminDescription: ms-Exch-Server1-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer1Port
+name: ms-Exch-Server1-Port
+schemaIDGUID: 24e264e0-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-Schema-Map
+# The schema map to use when mapping from Active Directory to the
+# Exchange Directory Service (DS).
+#
+dn: CN=ms-Exch-Server1-Schema-Map,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Schema-Map
+distinguishedName: CN=ms-Exch-Server1-Schema-Map,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Schema-Map
+adminDescription: ms-Exch-Server1-Schema-Map
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1SchemaMap
+name: ms-Exch-Server1-Schema-Map
+schemaIDGUID: 25193af6-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server1-Search-Filter
+# The search filter to use when searching this directory.
+#
+dn: CN=ms-Exch-Server1-Search-Filter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Search-Filter
+distinguishedName: CN=ms-Exch-Server1-Search-Filter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.19
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Search-Filter
+adminDescription: ms-Exch-Server1-Search-Filter
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer1SearchFilter
+name: ms-Exch-Server1-Search-Filter
+schemaIDGUID: 254daeb2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server1-SSL-Port
+# The port to connect to for Secure Sockets Layer (SSL) connections.
+#
+dn: CN=ms-Exch-Server1-SSL-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-SSL-Port
+distinguishedName: CN=ms-Exch-Server1-SSL-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.39
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-SSL-Port
+adminDescription: ms-Exch-Server1-SSL-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer1SSLPort
+name: ms-Exch-Server1-SSL-Port
+schemaIDGUID: 258484c8-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Server1-Type
+# Identifies the type of server being connected to.
+#
+dn: CN=ms-Exch-Server1-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server1-Type
+distinguishedName: CN=ms-Exch-Server1-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.23
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 5
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server1-Type
+adminDescription: ms-Exch-Server1-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer1Type
+name: ms-Exch-Server1-Type
+schemaIDGUID: 25bb5ade-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Always-Create-As
+# How X.500 objects are synchronized to this directory.
+#
+dn: CN=ms-Exch-Server2-Always-Create-As,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Always-Create-As
+distinguishedName: CN=ms-Exch-Server2-Always-Create-As,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.28
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Always-Create-As
+adminDescription: ms-Exch-Server2-Always-Create-As
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer2AlwaysCreateAs
+name: ms-Exch-Server2-Always-Create-As
+schemaIDGUID: 25f95802-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Authentication-Credentials
+# The user name to use to log on to the server for this directory.
+dn: CN=ms-Exch-Server2-Authentication-Credentials,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Authentication-Credentials
+distinguishedName: CN=ms-Exch-Server2-Authentication-Credentials,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.10
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Authentication-Credentials
+adminDescription: ms-Exch-Server2-Authentication-Credentials
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2AuthenticationCredentials
+name: ms-Exch-Server2-Authentication-Credentials
+schemaIDGUID: 26329072-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Authentication-Password
+# The password for the credentials specified for this directory.
+dn: CN=ms-Exch-Server2-Authentication-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Authentication-Password
+distinguishedName: CN=ms-Exch-Server2-Authentication-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Authentication-Password
+adminDescription: ms-Exch-Server2-Authentication-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchServer2AuthenticationPassword
+name: ms-Exch-Server2-Authentication-Password
+schemaIDGUID: 266bc8e2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Authentication-Type
+# The type of authentication to the server for this directory.
+#
+dn: CN=ms-Exch-Server2-Authentication-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Authentication-Type
+distinguishedName: CN=ms-Exch-Server2-Authentication-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.8
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 5
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Authentication-Type
+adminDescription: ms-Exch-Server2-Authentication-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer2AuthenticationType
+name: ms-Exch-Server2-Authentication-Type
+schemaIDGUID: 26a50152-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Deletion-Option
+# A flag used to determine how deletions are synchronized into this
+# directory.
+#
+dn: CN=ms-Exch-Server2-Deletion-Option,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Deletion-Option
+distinguishedName: CN=ms-Exch-Server2-Deletion-Option,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.22
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Deletion-Option
+adminDescription: ms-Exch-Server2-Deletion-Option
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer2DeletionOption
+name: ms-Exch-Server2-Deletion-Option
+schemaIDGUID: 26e09c1c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Server2-Export-Containers
+# The DN of the default container to search for objects to
+# synchronize.
+#
+dn: CN=ms-Exch-Server2-Export-Containers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Export-Containers
+distinguishedName: CN=ms-Exch-Server2-Export-Containers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.14
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Export-Containers
+adminDescription: ms-Exch-Server2-Export-Containers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2ExportContainers
+name: ms-Exch-Server2-Export-Containers
+schemaIDGUID: 27cca4ea-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Flags
+# Flags for transitive replication work.
+#
+dn: CN=ms-Exch-Server2-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Flags
+distinguishedName: CN=ms-Exch-Server2-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.62
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Flags
+adminDescription: ms-Exch-Server2-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer2Flags
+name: ms-Exch-Server2-Flags
+schemaIDGUID: 28083fb4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Highest-USN
+# The highwater mark update sequence number (USN) from the last
+# successful synchronization from this directory.
+#
+dn: CN=ms-Exch-Server2-Highest-USN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Highest-USN
+distinguishedName: CN=ms-Exch-Server2-Highest-USN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.30
+attributeSyntax: 2.5.5.16
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Highest-USN
+adminDescription: ms-Exch-Server2-Highest-USN
+oMSyntax: 65
+searchFlags: 0
+lDAPDisplayName: msExchServer2HighestUSN
+name: ms-Exch-Server2-Highest-USN
+schemaIDGUID: 283a5116-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Highest-USN-Vector
+# Stores the vectors of update sequence numbers (USNs) and servers for
+# a given naming context (NC).
+#
+dn: CN=ms-Exch-Server2-Highest-USN-Vector,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Highest-USN-Vector
+distinguishedName: CN=ms-Exch-Server2-Highest-USN-Vector,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.87
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Highest-USN-Vector
+adminDescription: ms-Exch-Server2-Highest-USN-Vector
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2HighestUSNVector
+name: ms-Exch-Server2-Highest-USN-Vector
+schemaIDGUID: 7fb58cda-2a6e-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Import-Container
+# The DN of the default container to write syncronized objects to.
+#
+dn: CN=ms-Exch-Server2-Import-Container,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Import-Container
+distinguishedName: CN=ms-Exch-Server2-Import-Container,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.16
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Import-Container
+adminDescription: ms-Exch-Server2-Import-Container
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2ImportContainer
+name: ms-Exch-Server2-Import-Container
+schemaIDGUID: 286c6278-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Is-Bridgehead
+# A flag to determine whether non-mailbox associated objects are
+# replicated over this particular connection agreement.
+#
+dn: CN=ms-Exch-Server2-Is-Bridgehead,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Is-Bridgehead
+distinguishedName: CN=ms-Exch-Server2-Is-Bridgehead,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.78
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Is-Bridgehead
+adminDescription: ms-Exch-Server2-Is-Bridgehead
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchServer2IsBridgehead
+name: ms-Exch-Server2-Is-Bridgehead
+schemaIDGUID: 90d619fc-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Last-Update-Time
+# The time of the most recent update from last successful
+# syncronization from this directory.
+#
+dn: CN=ms-Exch-Server2-Last-Update-Time,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Last-Update-Time
+distinguishedName: CN=ms-Exch-Server2-Last-Update-Time,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.32
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Last-Update-Time
+adminDescription: ms-Exch-Server2-Last-Update-Time
+oMSyntax: 24
+searchFlags: 0
+lDAPDisplayName: msExchServer2LastUpdateTime
+name: ms-Exch-Server2-Last-Update-Time
+schemaIDGUID: 28a3388e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Network-Address
+# The network address of the server participating in the connection
+# agreement.
+#
+dn: CN=ms-Exch-Server2-Network-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Network-Address
+distinguishedName: CN=ms-Exch-Server2-Network-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.4
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Network-Address
+adminDescription: ms-Exch-Server2-Network-Address
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2NetworkAddress
+name: ms-Exch-Server2-Network-Address
+schemaIDGUID: 28d549f0-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Server2-NT-Account-Domain
+# The domain in which Active Directory accounts should be created.
+#
+dn: CN=ms-Exch-Server2-NT-Account-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-NT-Account-Domain
+distinguishedName: CN=ms-Exch-Server2-NT-Account-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.51
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-NT-Account-Domain
+adminDescription: ms-Exch-Server2-NT-Account-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2NTAccountDomain
+name: ms-Exch-Server2-NT-Account-Domain
+schemaIDGUID: 2909bdac-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Object-Match
+# Contains the matching rules for this server.
+#
+dn: CN=ms-Exch-Server2-Object-Match,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Object-Match
+distinguishedName: CN=ms-Exch-Server2-Object-Match,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.55
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Object-Match
+adminDescription: ms-Exch-Server2-Object-Match
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2ObjectMatch
+name: ms-Exch-Server2-Object-Match
+schemaIDGUID: 293e3168-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Page-Size
+# The page size to request when searching this directory.
+#
+dn: CN=ms-Exch-Server2-Page-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Page-Size
+distinguishedName: CN=ms-Exch-Server2-Page-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.26
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Page-Size
+adminDescription: ms-Exch-Server2-Page-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer2PageSize
+name: ms-Exch-Server2-Page-Size
+schemaIDGUID: 296de070-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Port
+# The LDAP port of the server for this directory.
+#
+dn: CN=ms-Exch-Server2-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Port
+distinguishedName: CN=ms-Exch-Server2-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.6
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Port
+adminDescription: ms-Exch-Server2-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer2Port
+name: ms-Exch-Server2-Port
+schemaIDGUID: 29a4b686-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server2-Schema-Map
+# The schema map to use when mapping from the Exchange Directory
+# Service (DS) to Active Directory.
+#
+dn: CN=ms-Exch-Server2-Schema-Map,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Schema-Map
+distinguishedName: CN=ms-Exch-Server2-Schema-Map,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.18
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Schema-Map
+adminDescription: ms-Exch-Server2-Schema-Map
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2SchemaMap
+name: ms-Exch-Server2-Schema-Map
+schemaIDGUID: 29d6c7e8-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Search-Filter
+# The search filter to use when searching this directory.
+#
+dn: CN=ms-Exch-Server2-Search-Filter,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Search-Filter
+distinguishedName: CN=ms-Exch-Server2-Search-Filter,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.20
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Search-Filter
+adminDescription: ms-Exch-Server2-Search-Filter
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServer2SearchFilter
+name: ms-Exch-Server2-Search-Filter
+schemaIDGUID: 2a0b3ba4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-SSL-Port
+# The port to connect to for SSL connections.
+#
+dn: CN=ms-Exch-Server2-SSL-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-SSL-Port
+distinguishedName: CN=ms-Exch-Server2-SSL-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.40
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 65535
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-SSL-Port
+adminDescription: ms-Exch-Server2-SSL-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServer2SSLPort
+name: ms-Exch-Server2-SSL-Port
+schemaIDGUID: 2a3faf60-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server2-Type
+# Identifies the type of server being connected to.
+#
+dn: CN=ms-Exch-Server2-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server2-Type
+distinguishedName: CN=ms-Exch-Server2-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.24
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 5
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server2-Type
+adminDescription: ms-Exch-Server2-Type
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchServer2Type
+name: ms-Exch-Server2-Type
+schemaIDGUID: 2a74231c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server-Auto-Start
+# Starts the service when the operating system is booted.
+dn: CN=ms-Exch-Server-Auto-Start,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Auto-Start
+distinguishedName: CN=ms-Exch-Server-Auto-Start,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2007
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Auto-Start
+adminDescription: ms-Exch-Server-Auto-Start
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchServerAutoStart
+name: ms-Exch-Server-Auto-Start
+schemaIDGUID: 21cf9cdc-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server-Bindings
+# The IP port binding for SSL connections.
+#
+dn: CN=ms-Exch-Server-Bindings,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Bindings
+distinguishedName: CN=ms-Exch-Server-Bindings,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.2001
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 512
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Bindings
+adminDescription: ms-Exch-Server-Bindings
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServerBindings
+name: ms-Exch-Server-Bindings
+schemaIDGUID: 2201ae3e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server-Bindings-Filtering
+#
+dn: CN=ms-Exch-Server-Bindings-Filtering,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Bindings-Filtering
+distinguishedName: CN=ms-Exch-Server-Bindings-Filtering,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5072
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Bindings-Filtering
+adminDescription: ms-Exch-Server-Bindings-Filtering
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServerBindingsFiltering
+name: ms-Exch-Server-Bindings-Filtering
+schemaIDGUID: 61aedffa-34b4-4170-8bab-b8794e1cb4f4
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server-Bindings-Turflist
+#
+dn: CN=ms-Exch-Server-Bindings-Turflist,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Bindings-Turflist
+distinguishedName: CN=ms-Exch-Server-Bindings-Turflist,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12533
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Bindings-Turflist
+adminDescription: ms-Exch-Server-Bindings-Turflist
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServerBindingsTurflist
+name: ms-Exch-Server-Bindings-Turflist
+schemaIDGUID: 0b836d98-3b20-11d3-aa6f-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server-Global-Groups
+#
+dn: CN=ms-Exch-Server-Global-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Global-Groups
+distinguishedName: CN=ms-Exch-Server-Global-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50083
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Global-Groups
+adminDescription: ms-Exch-Server-Global-Groups
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchServerGlobalGroups
+name: ms-Exch-Server-Global-Groups
+schemaIDGUID: 419f00f6-fb22-4ea9-8113-ed928767baa5
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server-Groups
+# A link to all Exchange server groups within the organization.
+#
+dn: CN=ms-Exch-Server-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Groups
+distinguishedName: CN=ms-Exch-Server-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50055
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Groups
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Server-Groups
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchServerGroups
+name: ms-Exch-Server-Groups
+schemaIDGUID: 5fd75fb9-3819-4d25-b18e-7bce391d4767
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server-Local-Groups
+# Contains the domain local groups for each prepared domain.
+#
+dn: CN=ms-Exch-Server-Local-Groups,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Local-Groups
+distinguishedName: CN=ms-Exch-Server-Local-Groups,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50082
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Local-Groups
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Server-Local-Groups
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchServerLocalGroups
+name: ms-Exch-Server-Local-Groups
+schemaIDGUID: 924a0b14-ea4f-4627-abd1-adbc801c4b0b
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Server-Public-Key
+#
+dn: CN=ms-Exch-Server-Public-Key,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Public-Key
+distinguishedName: CN=ms-Exch-Server-Public-Key,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50063
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Public-Key
+adminDescription: ms-Exch-Server-Public-Key
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchServerPublicKey
+name: ms-Exch-Server-Public-Key
+schemaIDGUID: b83df2df-c304-4563-90fd-d38ec81b04cb
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Server-Role
+# Determines if this server is a front-end or back-end server.
+dn: CN=ms-Exch-Server-Role,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Server-Role
+distinguishedName: CN=ms-Exch-Server-Role,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15006
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Server-Role
+adminDescription: ms-Exch-Server-Role
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchServerRole
+name: ms-Exch-Server-Role
+schemaIDGUID: 8c8fc29e-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Service-Action-First
+#
+dn: CN=ms-Exch-Service-Action-First,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Service-Action-First
+distinguishedName: CN=ms-Exch-Service-Action-First,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.161
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33073
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Service-Action-First
+adminDescription: ms-Exch-Service-Action-First
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: serviceActionFirst
+name: ms-Exch-Service-Action-First
+schemaIDGUID: a8df7470-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Service-Action-Other
+#
+dn: CN=ms-Exch-Service-Action-Other,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Service-Action-Other
+distinguishedName: CN=ms-Exch-Service-Action-Other,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.59
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33074
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Service-Action-Other
+adminDescription: ms-Exch-Service-Action-Other
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: serviceActionOther
+name: ms-Exch-Service-Action-Other
+schemaIDGUID: a8df7471-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Service-Action-Second
+#
+dn: CN=ms-Exch-Service-Action-Second,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Service-Action-Second
+distinguishedName: CN=ms-Exch-Service-Action-Second,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.60
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+mAPIID: 33075
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Service-Action-Second
+adminDescription: ms-Exch-Service-Action-Second
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: serviceActionSecond
+name: ms-Exch-Service-Action-Second
+schemaIDGUID: a8df7472-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Service-Restart-Delay
+#
+dn: CN=ms-Exch-Service-Restart-Delay,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Service-Restart-Delay
+distinguishedName: CN=ms-Exch-Service-Restart-Delay,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.162
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33076
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Service-Restart-Delay
+adminDescription: ms-Exch-Service-Restart-Delay
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: serviceRestartDelay
+name: ms-Exch-Service-Restart-Delay
+schemaIDGUID: a8df7473-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Service-Restart-Message
+#
+dn: CN=ms-Exch-Service-Restart-Message,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Service-Restart-Message
+distinguishedName: CN=ms-Exch-Service-Restart-Message,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.58
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 120
+mAPIID: 33077
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Service-Restart-Message
+adminDescription: ms-Exch-Service-Restart-Message
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: serviceRestartMessage
+name: ms-Exch-Service-Restart-Message
+schemaIDGUID: a8df7474-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Session-Disconnect-Timer
+#
+dn: CN=ms-Exch-Session-Disconnect-Timer,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Session-Disconnect-Timer
+distinguishedName: CN=ms-Exch-Session-Disconnect-Timer,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.154
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33078
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Session-Disconnect-Timer
+adminDescription: ms-Exch-Session-Disconnect-Timer
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: sessionDisconnectTimer
+name: ms-Exch-Session-Disconnect-Timer
+schemaIDGUID: a8df7475-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Site-Folder-GUID
+# Contains a random unused GUID which is used by the store when
+# creating the public folder for this OAB.
+#
+dn: CN=ms-Exch-Site-Folder-GUID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Site-Folder-GUID
+distinguishedName: CN=ms-Exch-Site-Folder-GUID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.456
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 33126
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Site-Folder-GUID
+adminDescription: ms-Exch-Site-Folder-GUID
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: siteFolderGUID
+name: ms-Exch-Site-Folder-GUID
+schemaIDGUID: a8df7477-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Site-Folder-Server
+#
+dn: CN=ms-Exch-Site-Folder-Server,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Site-Folder-Server
+distinguishedName: CN=ms-Exch-Site-Folder-Server,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.457
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+mAPIID: 33127
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Site-Folder-Server
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Site-Folder-Server
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: siteFolderServer
+name: ms-Exch-Site-Folder-Server
+schemaIDGUID: a8df7478-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Site-Proxy-Space
+#
+dn: CN=ms-Exch-Site-Proxy-Space,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Site-Proxy-Space
+distinguishedName: CN=ms-Exch-Site-Proxy-Space,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.385
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 1123
+mAPIID: 33080
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Site-Proxy-Space
+adminDescription: ms-Exch-Site-Proxy-Space
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: siteProxySpace
+name: ms-Exch-Site-Proxy-Space
+schemaIDGUID: a8df7479-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-SLV-File
+# The database file location for this store.
+dn: CN=ms-Exch-SLV-File,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SLV-File
+distinguishedName: CN=ms-Exch-SLV-File,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11036
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SLV-File
+adminDescription: ms-Exch-SLV-File
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchSLVFile
+name: ms-Exch-SLV-File
+schemaIDGUID: 2aaaf932-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-SMIME-Alg-List-NA
+# The list of supported algorithms in North America by Microsoft
+# Outlook clients. This list should never be modified.
+#
+dn: CN=ms-Exch-SMIME-Alg-List-NA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SMIME-Alg-List-NA
+distinguishedName: CN=ms-Exch-SMIME-Alg-List-NA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.568
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 35891
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMIME-Alg-List-NA
+adminDescription: ms-Exch-SMIME-Alg-List-NA
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: sMIMEAlgListNA
+name: ms-Exch-SMIME-Alg-List-NA
+schemaIDGUID: a8df747a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-SMIME-Alg-List-Other
+# The list of non-North America algorithms supported by Outlook.
+#
+dn: CN=ms-Exch-SMIME-Alg-List-Other,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SMIME-Alg-List-Other
+distinguishedName: CN=ms-Exch-SMIME-Alg-List-Other,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.569
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 35892
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMIME-Alg-List-Other
+adminDescription: ms-Exch-SMIME-Alg-List-Other
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: sMIMEAlgListOther
+name: ms-Exch-SMIME-Alg-List-Other
+schemaIDGUID: a8df747b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-SMIME-Alg-Selected-NA
+# The currently-selected algorithm for North America Outlook users.
+#
+dn: CN=ms-Exch-SMIME-Alg-Selected-NA,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SMIME-Alg-Selected-NA
+distinguishedName: CN=ms-Exch-SMIME-Alg-Selected-NA,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.570
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 35893
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMIME-Alg-Selected-NA
+adminDescription: ms-Exch-SMIME-Alg-Selected-NA
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: sMIMEAlgSelectedNA
+name: ms-Exch-SMIME-Alg-Selected-NA
+schemaIDGUID: a8df747c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-SMIME-Alg-Selected-Other
+# The selected algorithm for non-North America Outlook users.
+#
+dn: CN=ms-Exch-SMIME-Alg-Selected-Other,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SMIME-Alg-Selected-Other
+distinguishedName: CN=ms-Exch-SMIME-Alg-Selected-Other,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.571
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 35894
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMIME-Alg-Selected-Other
+adminDescription: ms-Exch-SMIME-Alg-Selected-Other
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: sMIMEAlgSelectedOther
+name: ms-Exch-SMIME-Alg-Selected-Other
+schemaIDGUID: a8df747d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Authorized-TRN-Accounts
+# The list of all accounts that are authorized to use TRN.
+#
+dn: CN=ms-Exch-Smtp-Authorized-TRN-Accounts,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Authorized-TRN-Accounts
+distinguishedName: CN=ms-Exch-Smtp-Authorized-TRN-Accounts,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5047
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Authorized-TRN-Accounts
+adminDescription: ms-Exch-Smtp-Authorized-TRN-Accounts
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpAuthorizedTRNAccounts
+name: ms-Exch-Smtp-Authorized-TRN-Accounts
+schemaIDGUID: 2b164304-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Smtp-Bad-Mail-Directory
+# Location where bad mail messages are stored.
+#
+dn: CN=ms-Exch-Smtp-Bad-Mail-Directory,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Bad-Mail-Directory
+distinguishedName: CN=ms-Exch-Smtp-Bad-Mail-Directory,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5025
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Bad-Mail-Directory
+adminDescription: ms-Exch-Smtp-Bad-Mail-Directory
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpBadMailDirectory
+name: ms-Exch-Smtp-Bad-Mail-Directory
+schemaIDGUID: 2b5904dc-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Connection-Rules-Priority
+#
+dn: CN=ms-Exch-Smtp-Connection-Rules-Priority,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Rules-Priority
+distinguishedName: CN=ms-Exch-Smtp-Connection-Rules-Priority,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5064
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Rules-Priority
+adminDescription: ms-Exch-Smtp-Connection-Rules-Priority
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionRulesPriority
+name: ms-Exch-Smtp-Connection-Rules-Priority
+schemaIDGUID: 86c24f8c-259b-4f19-88b9-9c9445936121
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Connection-Turf-List-Display
+#
+dn: CN=ms-Exch-Smtp-Connection-Turf-List-Display,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Turf-List-Display
+distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Display,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5065
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Display
+adminDescription: ms-Exch-Smtp-Connection-Turf-List-Display
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionTurfListDisplay
+name: ms-Exch-Smtp-Connection-Turf-List-Display
+schemaIDGUID: 73fb04ac-b2d4-4a4d-8520-757dd3c9261a
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Connection-Turf-List-DNS
+#
+dn: CN=ms-Exch-Smtp-Connection-Turf-List-DNS,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Turf-List-DNS
+distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-DNS,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5067
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-DNS
+adminDescription: ms-Exch-Smtp-Connection-Turf-List-DNS
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionTurfListDNS
+name: ms-Exch-Smtp-Connection-Turf-List-DNS
+schemaIDGUID: 3fee7de6-d3e5-43cb-8459-f7a072ae3789
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Connection-Turf-List-Mask
+#
+dn: CN=ms-Exch-Smtp-Connection-Turf-List-Mask,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Turf-List-Mask
+distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Mask,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5069
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Mask
+adminDescription: ms-Exch-Smtp-Connection-Turf-List-Mask
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionTurfListMask
+name: ms-Exch-Smtp-Connection-Turf-List-Mask
+schemaIDGUID: bc0241af-9d38-4c40-842e-51d802506de5
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Connection-Turf-List-Options
+#
+dn: CN=ms-Exch-Smtp-Connection-Turf-List-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Turf-List-Options
+distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5066
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Options
+adminDescription: ms-Exch-Smtp-Connection-Turf-List-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionTurfListOptions
+name: ms-Exch-Smtp-Connection-Turf-List-Options
+schemaIDGUID: 5ae62360-1105-4d8b-8a1e-a2c793b4d57d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Connection-Turf-List-Response
+#
+dn: CN=ms-Exch-Smtp-Connection-Turf-List-Response,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Turf-List-Response
+distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List-Response,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5068
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Turf-List-Response
+adminDescription: ms-Exch-Smtp-Connection-Turf-List-Response
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionTurfListResponse
+name: ms-Exch-Smtp-Connection-Turf-List-Response
+schemaIDGUID: eeddd98f-da01-4ecb-a65e-5f016f1d8032
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Connection-Whitelist
+#
+dn: CN=ms-Exch-Smtp-Connection-Whitelist,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Connection-Whitelist
+distinguishedName: CN=ms-Exch-Smtp-Connection-Whitelist,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5063
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Whitelist
+adminDescription: ms-Exch-Smtp-Connection-Whitelist
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpConnectionWhitelist
+name: ms-Exch-Smtp-Connection-Whitelist
+schemaIDGUID: 87cf463a-561e-45ce-a0ba-6d528f111d23
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Domain-String
+# The drop directory of the domain or route domain.
+#
+dn: CN=ms-Exch-Smtp-Domain-String,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Domain-String
+distinguishedName: CN=ms-Exch-Smtp-Domain-String,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5033
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Domain-String
+adminDescription: ms-Exch-Smtp-Domain-String
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDomainString
+name: ms-Exch-Smtp-Domain-String
+schemaIDGUID: 2bd03a70-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Do-Masquerade
+# If set, use the Masquerade domain.
+#
+dn: CN=ms-Exch-Smtp-Do-Masquerade,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Do-Masquerade
+distinguishedName: CN=ms-Exch-Smtp-Do-Masquerade,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5022
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Do-Masquerade
+adminDescription: ms-Exch-Smtp-Do-Masquerade
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDoMasquerade
+name: ms-Exch-Smtp-Do-Masquerade
+schemaIDGUID: 2b949fa6-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Drop-Directory
+# The directory where mail messages are being dropped.
+#
+dn: CN=ms-Exch-Smtp-Drop-Directory,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Drop-Directory
+distinguishedName: CN=ms-Exch-Smtp-Drop-Directory,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5032
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Drop-Directory
+adminDescription: ms-Exch-Smtp-Drop-Directory
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDropDirectory
+name: ms-Exch-Smtp-Drop-Directory
+schemaIDGUID: 2c260f18-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ds-Data-Directory
+# The data directory for DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ds-Data-Directory,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ds-Data-Directory
+distinguishedName: CN=ms-Exch-Smtp-Ds-Data-Directory,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5036
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ds-Data-Directory
+adminDescription: ms-Exch-Smtp-Ds-Data-Directory
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDsDataDirectory
+name: ms-Exch-Smtp-Ds-Data-Directory
+schemaIDGUID: 2c6d95a4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ds-Default-Mail-Root
+# The default mail root for DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ds-Default-Mail-Root,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ds-Default-Mail-Root
+distinguishedName: CN=ms-Exch-Smtp-Ds-Default-Mail-Root,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5037
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ds-Default-Mail-Root
+adminDescription: ms-Exch-Smtp-Ds-Default-Mail-Root
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDsDefaultMailRoot
+name: ms-Exch-Smtp-Ds-Default-Mail-Root
+schemaIDGUID: 2cadf522-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Ds-Domain
+# The default mail root for DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ds-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ds-Domain
+distinguishedName: CN=ms-Exch-Smtp-Ds-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5038
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ds-Domain
+adminDescription: ms-Exch-Smtp-Ds-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDsDomain
+name: ms-Exch-Smtp-Ds-Domain
+schemaIDGUID: 2ce72d92-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ds-Flags
+#
+dn: CN=ms-Exch-Smtp-Ds-Flags,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ds-Flags
+distinguishedName: CN=ms-Exch-Smtp-Ds-Flags,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5049
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ds-Flags
+adminDescription: ms-Exch-Smtp-Ds-Flags
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDsFlags
+name: ms-Exch-Smtp-Ds-Flags
+schemaIDGUID: 2d206602-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ds-Host
+# The host to connect in DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ds-Host,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ds-Host
+distinguishedName: CN=ms-Exch-Smtp-Ds-Host,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5042
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ds-Host
+adminDescription: ms-Exch-Smtp-Ds-Host
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDsHost
+name: ms-Exch-Smtp-Ds-Host
+schemaIDGUID: 2d599e72-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ds-Port
+# The port to use in DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ds-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ds-Port
+distinguishedName: CN=ms-Exch-Smtp-Ds-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5017
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ds-Port
+adminDescription: ms-Exch-Smtp-Ds-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpDsPort
+name: ms-Exch-Smtp-Ds-Port
+schemaIDGUID: 2d92d6e2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Enable-EXPN
+#
+dn: CN=ms-Exch-Smtp-Enable-EXPN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Enable-EXPN
+distinguishedName: CN=ms-Exch-Smtp-Enable-EXPN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12537
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Enable-EXPN
+adminDescription: ms-Exch-Smtp-Enable-EXPN
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSmtpEnableEXPN
+name: ms-Exch-Smtp-Enable-EXPN
+schemaIDGUID: e24d7a86-439d-11d3-aa72-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Smtp-Enable-Ldap-Routing
+# Configures the directory that this resource uses to route mail.
+#
+dn: CN=ms-Exch-Smtp-Enable-Ldap-Routing,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Enable-Ldap-Routing
+distinguishedName: CN=ms-Exch-Smtp-Enable-Ldap-Routing,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5019
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Enable-Ldap-Routing
+adminDescription: ms-Exch-Smtp-Enable-Ldap-Routing
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpEnableLdapRouting
+name: ms-Exch-Smtp-Enable-Ldap-Routing
+schemaIDGUID: 2dce71ac-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Enable-VRFY
+#
+dn: CN=ms-Exch-Smtp-Enable-VRFY,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Enable-VRFY
+distinguishedName: CN=ms-Exch-Smtp-Enable-VRFY,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12536
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Enable-VRFY
+adminDescription: ms-Exch-Smtp-Enable-VRFY
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSmtpEnableVRFY
+name: ms-Exch-Smtp-Enable-VRFY
+schemaIDGUID: e24d7a80-439d-11d3-aa72-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-External-DNS-Servers
+# Contains the IP addresses of DNS servers that should be used by this
+# SMTP virtual server.
+#
+dn: CN=ms-Exch-Smtp-External-DNS-Servers,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-External-DNS-Servers
+distinguishedName: CN=ms-Exch-Smtp-External-DNS-Servers,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5056
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-External-DNS-Servers
+adminDescription: ms-Exch-Smtp-External-DNS-Servers
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpExternalDNSServers
+name: ms-Exch-Smtp-External-DNS-Servers
+schemaIDGUID: a1826432-f85e-42b6-b55d-1249ed2f78a3
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Fully-Qualified-Domain-Name
+# The Fully Qualified Domain Name for this virtual server.
+#
+dn: CN=ms-Exch-Smtp-Fully-Qualified-Domain-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Fully-Qualified-Domain-Name
+distinguishedName: CN=ms-Exch-Smtp-Fully-Qualified-Domain-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5029
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Fully-Qualified-Domain-Name
+adminDescription: ms-Exch-Smtp-Fully-Qualified-Domain-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpFullyQualifiedDomainName
+name: ms-Exch-Smtp-Fully-Qualified-Domain-Name
+schemaIDGUID: 2e0547c2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-SMTP-Global-IP-Accept-List
+#
+dn: CN=ms-Exch-SMTP-Global-IP-Accept-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SMTP-Global-IP-Accept-List
+distinguishedName: CN=ms-Exch-SMTP-Global-IP-Accept-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5073
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMTP-Global-IP-Accept-List
+adminDescription: ms-Exch-SMTP-Global-IP-Accept-List
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchSMTPGlobalIPAcceptList
+name: ms-Exch-SMTP-Global-IP-Accept-List
+schemaIDGUID: 752cd028-a935-40aa-8f8b-14aeb4433c93
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-SMTP-Global-IP-Deny-List
+#
+dn: CN=ms-Exch-SMTP-Global-IP-Deny-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SMTP-Global-IP-Deny-List
+distinguishedName: CN=ms-Exch-SMTP-Global-IP-Deny-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5074
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMTP-Global-IP-Deny-List
+adminDescription: ms-Exch-SMTP-Global-IP-Deny-List
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchSMTPGlobalIPDenyList
+name: ms-Exch-SMTP-Global-IP-Deny-List
+schemaIDGUID: 61e731dc-484d-4566-8aac-c54747f13cc4
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Inbound-Command-Support-Options
+# The TLF encryption flag used for basic authentication.
+#
+dn: CN=ms-Exch-Smtp-Inbound-Command-Support-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Inbound-Command-Support-Options
+distinguishedName: CN=ms-Exch-Smtp-Inbound-Command-Support-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5018
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Inbound-Command-Support-Options
+adminDescription: ms-Exch-Smtp-Inbound-Command-Support-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpInboundCommandSupportOptions
+name: ms-Exch-Smtp-Inbound-Command-Support-Options
+schemaIDGUID: 2e40e28c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Ldap-Account
+# The LDAP account to use in DSAccess.
+dn: CN=ms-Exch-Smtp-Ldap-Account,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ldap-Account
+distinguishedName: CN=ms-Exch-Smtp-Ldap-Account,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5044
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ldap-Account
+adminDescription: ms-Exch-Smtp-Ldap-Account
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLdapAccount
+name: ms-Exch-Smtp-Ldap-Account
+schemaIDGUID: 2e7c7d56-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ldap-Bind-Type
+# The bind type to use in DSAccess.
+dn: CN=ms-Exch-Smtp-Ldap-Bind-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ldap-Bind-Type
+distinguishedName: CN=ms-Exch-Smtp-Ldap-Bind-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5040
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ldap-Bind-Type
+adminDescription: ms-Exch-Smtp-Ldap-Bind-Type
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLdapBindType
+name: ms-Exch-Smtp-Ldap-Bind-Type
+schemaIDGUID: 2ebcdcd4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ldap-Naming-Context
+# The naming context to use in DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ldap-Naming-Context,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ldap-Naming-Context
+distinguishedName: CN=ms-Exch-Smtp-Ldap-Naming-Context,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5043
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ldap-Naming-Context
+adminDescription: ms-Exch-Smtp-Ldap-Naming-Context
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLdapNamingContext
+name: ms-Exch-Smtp-Ldap-Naming-Context
+schemaIDGUID: 2ef61544-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Ldap-Password
+# The LDAP password to use in DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Ldap-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ldap-Password
+distinguishedName: CN=ms-Exch-Smtp-Ldap-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5045
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ldap-Password
+adminDescription: ms-Exch-Smtp-Ldap-Password
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLdapPassword
+name: ms-Exch-Smtp-Ldap-Password
+schemaIDGUID: 2f2f4db4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Ldap-Schema-Type
+# The schema type to use in DSAccess.
+dn: CN=ms-Exch-Smtp-Ldap-Schema-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Ldap-Schema-Type
+distinguishedName: CN=ms-Exch-Smtp-Ldap-Schema-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5041
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Ldap-Schema-Type
+adminDescription: ms-Exch-Smtp-Ldap-Schema-Type
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLdapSchemaType
+name: ms-Exch-Smtp-Ldap-Schema-Type
+schemaIDGUID: 2f688624-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Local-Queue-Delay-Notification
+# The time at which this resource should send a notification regarding
+# a local undelivered message.
+#
+dn: CN=ms-Exch-Smtp-Local-Queue-Delay-Notification,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Local-Queue-Delay-Notification
+distinguishedName: CN=ms-Exch-Smtp-Local-Queue-Delay-Notification,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5011
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Local-Queue-Delay-Notification
+adminDescription: ms-Exch-Smtp-Local-Queue-Delay-Notification
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLocalQueueDelayNotification
+name: ms-Exch-Smtp-Local-Queue-Delay-Notification
+schemaIDGUID: 2f9f5c3a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Smtp-Local-Queue-Expiration-Timeout
+# The time at which this resource should expire a local undelivered message.
+#
+dn: CN=ms-Exch-Smtp-Local-Queue-Expiration-Timeout,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
+distinguishedName: CN=ms-Exch-Smtp-Local-Queue-Expiration-Timeout,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5010
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
+adminDescription: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpLocalQueueExpirationTimeout
+name: ms-Exch-Smtp-Local-Queue-Expiration-Timeout
+schemaIDGUID: 40bd7e66-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Masquerade-Domain
+# The domain that mail outbound from this resource is masqueraded as.
+#
+dn: CN=ms-Exch-Smtp-Masquerade-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Masquerade-Domain
+distinguishedName: CN=ms-Exch-Smtp-Masquerade-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5026
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Masquerade-Domain
+adminDescription: ms-Exch-Smtp-Masquerade-Domain
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMasqueradeDomain
+name: ms-Exch-Smtp-Masquerade-Domain
+schemaIDGUID: 40eacb14-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Max-Hop-Count
+# The maximum number of hops that the message transported by this
+# resource can take.
+#
+dn: CN=ms-Exch-Smtp-Max-Hop-Count,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Hop-Count
+distinguishedName: CN=ms-Exch-Smtp-Max-Hop-Count,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5006
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Hop-Count
+adminDescription: ms-Exch-Smtp-Max-Hop-Count
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxHopCount
+name: ms-Exch-Smtp-Max-Hop-Count
+schemaIDGUID: 411817c2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Smtp-Max-Message-Size
+# The maximum size that a message delivered by this resource can be.
+#
+dn: CN=ms-Exch-Smtp-Max-Message-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Message-Size
+distinguishedName: CN=ms-Exch-Smtp-Max-Message-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5007
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Message-Size
+adminDescription: ms-Exch-Smtp-Max-Message-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxMessageSize
+name: ms-Exch-Smtp-Max-Message-Size
+schemaIDGUID: 4147c6ca-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
+# The maximum number of messages delivered for connections outgoing
+# from each domain of this resource.
+#
+dn: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
+distinguishedName: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5015
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
+adminDescription: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxOutboundMsgPerDomain
+name: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain
+schemaIDGUID: 417775d2-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
+# The maximum number of outbound messages per domain.
+#
+dn: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
+distinguishedName: CN=ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5023
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
+adminDescription: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxOutboundMsgPerDomainFlag
+name: ms-Exch-Smtp-Max-Outbound-Msg-Per-Domain-Flag
+schemaIDGUID: 41a724da-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Max-Outgoing-Connections
+# The maximum number of connections outgoing from this resource.
+#
+dn: CN=ms-Exch-Smtp-Max-Outgoing-Connections,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Outgoing-Connections
+distinguishedName: CN=ms-Exch-Smtp-Max-Outgoing-Connections,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5001
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Outgoing-Connections
+adminDescription: ms-Exch-Smtp-Max-Outgoing-Connections
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxOutgoingConnections
+name: ms-Exch-Smtp-Max-Outgoing-Connections
+schemaIDGUID: 41d9363c-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
+# The maximum length of time for connections outgoing from each domain
+# of this resource.
+#
+dn: CN=ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
+distinguishedName: CN=ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain,CN=Sche
+attributeID: 1.2.840.113556.1.4.7000.102.5003
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
+adminDescription: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxOutgoingConnectionsPerDomain
+name: ms-Exch-Smtp-Max-Outgoing-Connections-Per-Domain
+schemaIDGUID: 420b479e-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Max-Recipients
+# The maximum number of recipients allowed on a message transferred by
+# this resource.
+#
+dn: CN=ms-Exch-Smtp-Max-Recipients,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Recipients
+distinguishedName: CN=ms-Exch-Smtp-Max-Recipients,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5009
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Recipients
+adminDescription: ms-Exch-Smtp-Max-Recipients
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxRecipients
+name: ms-Exch-Smtp-Max-Recipients
+schemaIDGUID: 423af6a6-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Max-Session-Size
+#
+dn: CN=ms-Exch-Smtp-Max-Session-Size,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Max-Session-Size
+distinguishedName: CN=ms-Exch-Smtp-Max-Session-Size,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5008
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Max-Session-Size
+adminDescription: ms-Exch-Smtp-Max-Session-Size
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpMaxSessionSize
+name: ms-Exch-Smtp-Max-Session-Size
+schemaIDGUID: 426aa5ae-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Outbound-Security-Flag
+# Configures which authentication is used when connecting outbound
+# from this resource.
+#
+dn: CN=ms-Exch-Smtp-Outbound-Security-Flag,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Outbound-Security-Flag
+distinguishedName: CN=ms-Exch-Smtp-Outbound-Security-Flag,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5016
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Outbound-Security-Flag
+adminDescription: ms-Exch-Smtp-Outbound-Security-Flag
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpOutboundSecurityFlag
+name: ms-Exch-Smtp-Outbound-Security-Flag
+schemaIDGUID: 429cb710-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Outbound-Security-Password
+# The password for outbound security.
+#
+dn: CN=ms-Exch-Smtp-Outbound-Security-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Outbound-Security-Password
+distinguishedName: CN=ms-Exch-Smtp-Outbound-Security-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5035
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Outbound-Security-Password
+adminDescription: ms-Exch-Smtp-Outbound-Security-Password
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpOutboundSecurityPassword
+name: ms-Exch-Smtp-Outbound-Security-Password
+schemaIDGUID: 42edc704-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Outbound-Security-User-Name
+# User name for outbound security.
+#
+dn: CN=ms-Exch-Smtp-Outbound-Security-User-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Outbound-Security-User-Name
+distinguishedName: CN=ms-Exch-Smtp-Outbound-Security-User-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5034
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Outbound-Security-User-Name
+adminDescription: ms-Exch-Smtp-Outbound-Security-User-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpOutboundSecurityUserName
+name: ms-Exch-Smtp-Outbound-Security-User-Name
+schemaIDGUID: 43249d1a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Outgoing-Connection-Timeout
+# The maximum length of time for connections outgoing from this resource.
+#
+dn: CN=ms-Exch-Smtp-Outgoing-Connection-Timeout,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Outgoing-Connection-Timeout
+distinguishedName: CN=ms-Exch-Smtp-Outgoing-Connection-Timeout,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5002
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Outgoing-Connection-Timeout
+adminDescription: ms-Exch-Smtp-Outgoing-Connection-Timeout
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpOutgoingConnectionTimeout
+name: ms-Exch-Smtp-Outgoing-Connection-Timeout
+schemaIDGUID: 436037e4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Smtp-Outgoing-Port
+# The outbound connection port number.
+#
+dn: CN=ms-Exch-Smtp-Outgoing-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Outgoing-Port
+distinguishedName: CN=ms-Exch-Smtp-Outgoing-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5004
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Outgoing-Port
+adminDescription: ms-Exch-Smtp-Outgoing-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpOutgoingPort
+name: ms-Exch-Smtp-Outgoing-Port
+schemaIDGUID: 43b3aa32-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+
+#
+# ms-Exch-Smtp-Outgoing-Secure-Port
+# The outbound connection SSL port number.
+#
+dn: CN=ms-Exch-Smtp-Outgoing-Secure-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Outgoing-Secure-Port
+distinguishedName: CN=ms-Exch-Smtp-Outgoing-Secure-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5005
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Outgoing-Secure-Port
+adminDescription: ms-Exch-Smtp-Outgoing-Secure-Port
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpOutgoingSecurePort
+name: ms-Exch-Smtp-Outgoing-Secure-Port
+schemaIDGUID: 43f1a756-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
+# Performs reverse DNS lookup for delivery.
+#
+dn: CN=ms-Exch-Smtp-Perform-Reverse-Dns-Lookup,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
+distinguishedName: CN=ms-Exch-Smtp-Perform-Reverse-Dns-Lookup,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5021
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
+adminDescription: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSmtpPerformReverseDnsLookup
+name: ms-Exch-Smtp-Perform-Reverse-Dns-Lookup
+schemaIDGUID: 441ef404-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Pickup-Directory
+# The directory from which mail messages are being picked up.
+#
+dn: CN=ms-Exch-Smtp-Pickup-Directory,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Pickup-Directory
+distinguishedName: CN=ms-Exch-Smtp-Pickup-Directory,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5030
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Pickup-Directory
+adminDescription: ms-Exch-Smtp-Pickup-Directory
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpPickupDirectory
+name: ms-Exch-Smtp-Pickup-Directory
+schemaIDGUID: 444054f0-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Queue-Directory
+# The directory where mail messages are being queued.
+#
+dn: CN=ms-Exch-Smtp-Queue-Directory,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Queue-Directory
+distinguishedName: CN=ms-Exch-Smtp-Queue-Directory,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5031
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Queue-Directory
+adminDescription: ms-Exch-Smtp-Queue-Directory
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpQueueDirectory
+name: ms-Exch-Smtp-Queue-Directory
+schemaIDGUID: 4468dcea-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Relay-For-Auth
+# Checks if the relay IP requires authentication.
+#
+dn: CN=ms-Exch-Smtp-Relay-For-Auth,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Relay-For-Auth
+distinguishedName: CN=ms-Exch-Smtp-Relay-For-Auth,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5020
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Relay-For-Auth
+adminDescription: ms-Exch-Smtp-Relay-For-Auth
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchSmtpRelayForAuth
+name: ms-Exch-Smtp-Relay-For-Auth
+schemaIDGUID: 449164e4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Relay-Ip-List
+# List of Internet Protocols (IPs) for relay restriction.
+#
+dn: CN=ms-Exch-Smtp-Relay-Ip-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Relay-Ip-List
+distinguishedName: CN=ms-Exch-Smtp-Relay-Ip-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5048
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Relay-Ip-List
+adminDescription: ms-Exch-Smtp-Relay-Ip-List
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchSmtpRelayIpList
+name: ms-Exch-Smtp-Relay-Ip-List
+schemaIDGUID: 44b5282a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Remote-Queue-Delay-Notification
+# The time at which this resource should send a notification regarding
+# an undelivered outbound message.
+#
+dn: CN=ms-Exch-Smtp-Remote-Queue-Delay-Notification,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Remote-Queue-Delay-Notification
+distinguishedName: CN=ms-Exch-Smtp-Remote-Queue-Delay-Notification,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5013
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Remote-Queue-Delay-Notification
+adminDescription: ms-Exch-Smtp-Remote-Queue-Delay-Notification
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpRemoteQueueDelayNotification
+name: ms-Exch-Smtp-Remote-Queue-Delay-Notification
+schemaIDGUID: 44ddb024-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
+# The time at which this resource should expire an undelivered
+# outbound message.
+#
+dn: CN=ms-Exch-Smtp-Remote-Queue-Expiration-Timeout,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
+distinguishedName: CN=ms-Exch-Smtp-Remote-Queue-Expiration-Timeout,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5012
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
+adminDescription: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpRemoteQueueExpirationTimeout
+name: ms-Exch-Smtp-Remote-Queue-Expiration-Timeout
+schemaIDGUID: 4501736a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Remote-Queue-Retries
+# The first, second, third, and subsequent retries for remote mail
+# delivery.
+#
+dn: CN=ms-Exch-Smtp-Remote-Queue-Retries,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Remote-Queue-Retries
+distinguishedName: CN=ms-Exch-Smtp-Remote-Queue-Retries,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5046
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Remote-Queue-Retries
+adminDescription: ms-Exch-Smtp-Remote-Queue-Retries
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpRemoteQueueRetries
+name: ms-Exch-Smtp-Remote-Queue-Retries
+schemaIDGUID: 4527990a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Routing-Table-Type
+# The routing table type for DSAccess.
+#
+dn: CN=ms-Exch-Smtp-Routing-Table-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Routing-Table-Type
+distinguishedName: CN=ms-Exch-Smtp-Routing-Table-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5039
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Routing-Table-Type
+adminDescription: ms-Exch-Smtp-Routing-Table-Type
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpRoutingTableType
+name: ms-Exch-Smtp-Routing-Table-Type
+schemaIDGUID: 454dbeaa-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Smtp-Send-Badmail-To
+# The address to send bad mail to.
+#
+dn: CN=ms-Exch-Smtp-Send-Badmail-To,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Send-Badmail-To
+distinguishedName: CN=ms-Exch-Smtp-Send-Badmail-To,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5028
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Send-Badmail-To
+adminDescription: ms-Exch-Smtp-Send-Badmail-To
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpSendBadmailTo
+name: ms-Exch-Smtp-Send-Badmail-To
+schemaIDGUID: 4586f71a-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Send-NDR-To
+# The address to send a non-delivery report to.
+#
+dn: CN=ms-Exch-Smtp-Send-NDR-To,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Send-NDR-To
+distinguishedName: CN=ms-Exch-Smtp-Send-NDR-To,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5027
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Send-NDR-To
+adminDescription: ms-Exch-Smtp-Send-NDR-To
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpSendNDRTo
+name: ms-Exch-Smtp-Send-NDR-To
+schemaIDGUID: 45bb6ad6-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Smart-Host
+# Sets a Smart Host route domain for mail outbound from this resource.
+#
+dn: CN=ms-Exch-Smtp-Smart-Host,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Smart-Host
+distinguishedName: CN=ms-Exch-Smtp-Smart-Host,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5024
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Smart-Host
+adminDescription: ms-Exch-Smtp-Smart-Host
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpSmartHost
+name: ms-Exch-Smtp-Smart-Host
+schemaIDGUID: 45e19076-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-Smart-Host-Type
+# The Smart Host type.
+#
+dn: CN=ms-Exch-Smtp-Smart-Host-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-Smart-Host-Type
+distinguishedName: CN=ms-Exch-Smtp-Smart-Host-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5014
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Smart-Host-Type
+adminDescription: ms-Exch-Smtp-Smart-Host-Type
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchSmtpSmartHostType
+name: ms-Exch-Smtp-Smart-Host-Type
+schemaIDGUID: 46008f08-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Smtp-TRN-Smart-Host
+# Contains an alternate Smart Host to which the server should issue
+# the TURN or ETRN command.
+#
+dn: CN=ms-Exch-Smtp-TRN-Smart-Host,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Smtp-TRN-Smart-Host
+distinguishedName: CN=ms-Exch-Smtp-TRN-Smart-Host,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12531
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-TRN-Smart-Host
+adminDescription: ms-Exch-Smtp-TRN-Smart-Host
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchSmtpTRNSmartHost
+name: ms-Exch-Smtp-TRN-Smart-Host
+schemaIDGUID: be41789c-2da8-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Source-BH-Address
+#
+dn: CN=ms-Exch-Source-BH-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Source-BH-Address
+distinguishedName: CN=ms-Exch-Source-BH-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12509
+attributeSyntax: 2.5.5.4
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 255
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Source-BH-Address
+adminDescription: ms-Exch-Source-BH-Address
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchSourceBHAddress
+name: ms-Exch-Source-BH-Address
+schemaIDGUID: 203d2f32-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Source-Bridgehead-Servers-DN
+# Pointers to SMTP virtual servers of servers in bridgehead on the
+# local side of Exchange Connector.
+#
+dn: CN=ms-Exch-Source-Bridgehead-Servers-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Source-Bridgehead-Servers-DN
+distinguishedName: CN=ms-Exch-Source-Bridgehead-Servers-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12511
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1002
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Source-Bridgehead-Servers-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Source-Bridgehead-Servers-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchSourceBridgeheadServersDN
+name: ms-Exch-Source-Bridgehead-Servers-DN
+schemaIDGUID: 206f4094-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Space-Last-Computed
+# The time at which the site-proxy-space was last computed.
+#
+dn: CN=ms-Exch-Space-Last-Computed,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Space-Last-Computed
+distinguishedName: CN=ms-Exch-Space-Last-Computed,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.386
+attributeSyntax: 2.5.5.11
+isSingleValued: TRUE
+mAPIID: 33081
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Space-Last-Computed
+adminDescription: ms-Exch-Space-Last-Computed
+oMSyntax: 23
+searchFlags: 0
+lDAPDisplayName: spaceLastComputed
+name: ms-Exch-Space-Last-Computed
+schemaIDGUID: 9928d7bc-b093-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Submission-Cont-Length
+# Contains the maximum size message allowed to be submitted, either
+# globally or by this user.
+#
+dn: CN=ms-Exch-Submission-Cont-Length,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Submission-Cont-Length
+distinguishedName: CN=ms-Exch-Submission-Cont-Length,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.280
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33084
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Submission-Cont-Length
+adminDescription: ms-Exch-Submission-Cont-Length
+oMSyntax: 2
+searchFlags: 16
+lDAPDisplayName: submissionContLength
+name: ms-Exch-Submission-Cont-Length
+schemaIDGUID: bf967a3e-0de6-11d0-a285-00aa003049e2
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-SubmitRelaySD
+#
+dn: CN=ms-Exch-SubmitRelaySD,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-SubmitRelaySD
+distinguishedName: CN=ms-Exch-SubmitRelaySD,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.5060
+attributeSyntax: 2.5.5.15
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SubmitRelaySD
+adminDescription: ms-Exch-SubmitRelaySD
+oMSyntax: 66
+searchFlags: 0
+lDAPDisplayName: msExchSubmitRelaySD
+name: ms-Exch-SubmitRelaySD
+schemaIDGUID: e2cefbcc-dcc1-45a5-bab8-d5f4bd78884d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Supported-Algorithms
+#
+dn: CN=ms-Exch-Supported-Algorithms,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Supported-Algorithms
+distinguishedName: CN=ms-Exch-Supported-Algorithms,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.597
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32767
+mAPIID: 35925
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Supported-Algorithms
+adminDescription: ms-Exch-Supported-Algorithms
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: supportedAlgorithms
+name: ms-Exch-Supported-Algorithms
+schemaIDGUID: 1677588e-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Supporting-Stack
+#
+dn: CN=ms-Exch-Supporting-Stack,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Supporting-Stack
+distinguishedName: CN=ms-Exch-Supporting-Stack,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.28
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33086
+linkID: 132
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Supporting-Stack
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Supporting-Stack
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: supportingStack
+name: ms-Exch-Supporting-Stack
+schemaIDGUID: a8df7480-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Supporting-Stack-BL
+#
+dn: CN=ms-Exch-Supporting-Stack-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Supporting-Stack-BL
+distinguishedName: CN=ms-Exch-Supporting-Stack-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.357
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33087
+linkID: 133
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Supporting-Stack-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Supporting-Stack-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: supportingStackBL
+name: ms-Exch-Supporting-Stack-BL
+schemaIDGUID: 16775891-47f3-11d1-a9c3-0000f80367c1
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Support-SMIME-Signatures
+#
+dn: CN=ms-Exch-Support-SMIME-Signatures,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Support-SMIME-Signatures
+distinguishedName: CN=ms-Exch-Support-SMIME-Signatures,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.590
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 35912
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Support-SMIME-Signatures
+adminDescription: ms-Exch-Support-SMIME-Signatures
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: supportSMIMESignatures
+name: ms-Exch-Support-SMIME-Signatures
+schemaIDGUID: a8df747f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Synchronization-Direction
+# The direction in which the directories will be synchronized.
+#
+dn: CN=ms-Exch-Synchronization-Direction,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Synchronization-Direction
+distinguishedName: CN=ms-Exch-Synchronization-Direction,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.1
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 2
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Synchronization-Direction
+adminDescription: ms-Exch-Synchronization-Direction
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: msExchSynchronizationDirection
+name: ms-Exch-Synchronization-Direction
+schemaIDGUID: 20a151f6-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-S-Selector
+#
+dn: CN=ms-Exch-S-Selector,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-S-Selector
+distinguishedName: CN=ms-Exch-S-Selector,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.284
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 16
+mAPIID: 33067
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-S-Selector
+adminDescription: ms-Exch-S-Selector
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: sSelector
+name: ms-Exch-S-Selector
+schemaIDGUID: a8df746c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-S-Selector-Inbound
+#
+dn: CN=ms-Exch-S-Selector-Inbound,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-S-Selector-Inbound
+distinguishedName: CN=ms-Exch-S-Selector-Inbound,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.46
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 16
+mAPIID: 33068
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-S-Selector-Inbound
+adminDescription: ms-Exch-S-Selector-Inbound
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: sSelectorInbound
+name: ms-Exch-S-Selector-Inbound
+schemaIDGUID: a8df746d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Target-Address
+# Contains the destination address for this object.
+dn: CN=ms-Exch-Target-Address,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Target-Address
+distinguishedName: CN=ms-Exch-Target-Address,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.352
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1123
+mAPIID: 32785
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Target-Address
+adminDescription: ms-Exch-Target-Address
+oMSyntax: 64
+searchFlags: 1
+lDAPDisplayName: targetAddress
+name: ms-Exch-Target-Address
+schemaIDGUID: f0f8ff9f-1191-11d0-a060-00aa006c33ed
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Target-Bridgehead-Servers-DN
+# Pointers to bridgehead SMTP virtual servers in the connector target
+# routing group (RG).
+#
+dn: CN=ms-Exch-Target-Bridgehead-Servers-DN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Target-Bridgehead-Servers-DN
+distinguishedName: CN=ms-Exch-Target-Bridgehead-Servers-DN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12514
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1004
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Target-Bridgehead-Servers-DN
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Target-Bridgehead-Servers-DN
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchTargetBridgeheadServersDN
+name: ms-Exch-Target-Bridgehead-Servers-DN
+schemaIDGUID: 20da8a66-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Target-MTAs
+# Used by Exchange Server 5.5 to indicate the message transfer agents
+# (MTAs) on the remote side of a connector.
+#
+dn: CN=ms-Exch-Target-MTAs,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Target-MTAs
+distinguishedName: CN=ms-Exch-Target-MTAs,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.259
+attributeSyntax: 2.5.5.4
+isSingleValued: FALSE
+rangeLower: 1
+rangeUpper: 36
+mAPIID: 33090
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Target-MTAs
+adminDescription: ms-Exch-Target-MTAs
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: targetMTAs
+name: ms-Exch-Target-MTAs
+schemaIDGUID: a8df7483-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Telephone-Assistant
+# The telephone number of the assistant that corresponds to this user.
+#
+dn: CN=ms-Exch-Telephone-Assistant,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Telephone-Assistant
+distinguishedName: CN=ms-Exch-Telephone-Assistant,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.79
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 64
+mAPIID: 14894
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Telephone-Assistant
+adminDescription: ms-Exch-Telephone-Assistant
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: telephoneAssistant
+name: ms-Exch-Telephone-Assistant
+schemaIDGUID: a8df7484-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Telephone-Personal-Pager
+#
+dn: CN=ms-Exch-Telephone-Personal-Pager,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Telephone-Personal-Pager
+distinguishedName: CN=ms-Exch-Telephone-Personal-Pager,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.612
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 35944
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Telephone-Personal-Pager
+adminDescription: ms-Exch-Telephone-Personal-Pager
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: personalPager
+name: ms-Exch-Telephone-Personal-Pager
+schemaIDGUID: a8df7487-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Template-RDNs
+# The Relative Distinguished Names (RDNs) to the child template
+# objects.
+#
+dn: CN=ms-Exch-Template-RDNs,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Template-RDNs
+distinguishedName: CN=ms-Exch-Template-RDNs,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.65
+attributeSyntax: 2.5.5.4
+isSingleValued: FALSE
+mAPIID: 65528
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Template-RDNs
+adminDescription: ms-Exch-Template-RDNs
+oMSyntax: 20
+searchFlags: 0
+lDAPDisplayName: msExchTemplateRDNs
+name: ms-Exch-Template-RDNs
+schemaIDGUID: 211fae98-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Temp-Assoc-Threshold
+#
+dn: CN=ms-Exch-Temp-Assoc-Threshold,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Temp-Assoc-Threshold
+distinguishedName: CN=ms-Exch-Temp-Assoc-Threshold,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.329
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32767
+mAPIID: 33092
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Temp-Assoc-Threshold
+adminDescription: ms-Exch-Temp-Assoc-Threshold
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: tempAssocThreshold
+name: ms-Exch-Temp-Assoc-Threshold
+schemaIDGUID: a8df7488-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Tracking-Log-Path-Name
+#
+dn: CN=ms-Exch-Tracking-Log-Path-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Tracking-Log-Path-Name
+distinguishedName: CN=ms-Exch-Tracking-Log-Path-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.347
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 256
+mAPIID: 33094
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Tracking-Log-Path-Name
+adminDescription: ms-Exch-Tracking-Log-Path-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: trackingLogPathName
+name: ms-Exch-Tracking-Log-Path-Name
+schemaIDGUID: bf967a57-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Track-Duplicates
+# The number of hours for which information about received messages
+# will be kept and duplicates will be eliminated.
+#
+dn: CN=ms-Exch-Track-Duplicates,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Track-Duplicates
+distinguishedName: CN=ms-Exch-Track-Duplicates,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.11006
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Track-Duplicates
+adminDescription: ms-Exch-Track-Duplicates
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchTrackDuplicates
+name: ms-Exch-Track-Duplicates
+schemaIDGUID: 2196e42c-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Transfer-Retry-Interval
+#
+dn: CN=ms-Exch-Transfer-Retry-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Transfer-Retry-Interval
+distinguishedName: CN=ms-Exch-Transfer-Retry-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.133
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33097
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Transfer-Retry-Interval
+adminDescription: ms-Exch-Transfer-Retry-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: transferRetryInterval
+name: ms-Exch-Transfer-Retry-Interval
+schemaIDGUID: a8df748c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Transfer-Timeout-Non-Urgent
+#
+dn: CN=ms-Exch-Transfer-Timeout-Non-Urgent,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Transfer-Timeout-Non-Urgent
+distinguishedName: CN=ms-Exch-Transfer-Timeout-Non-Urgent,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.136
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33098
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Transfer-Timeout-Non-Urgent
+adminDescription: ms-Exch-Transfer-Timeout-Non-Urgent
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: transferTimeoutNonUrgent
+name: ms-Exch-Transfer-Timeout-Non-Urgent
+schemaIDGUID: a8df748d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Transfer-Timeout-Normal
+#
+dn: CN=ms-Exch-Transfer-Timeout-Normal,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Transfer-Timeout-Normal
+distinguishedName: CN=ms-Exch-Transfer-Timeout-Normal,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.137
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33099
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Transfer-Timeout-Normal
+adminDescription: ms-Exch-Transfer-Timeout-Normal
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: transferTimeoutNormal
+name: ms-Exch-Transfer-Timeout-Normal
+schemaIDGUID: a8df748e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Transfer-Timeout-Urgent
+#
+dn: CN=ms-Exch-Transfer-Timeout-Urgent,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Transfer-Timeout-Urgent
+distinguishedName: CN=ms-Exch-Transfer-Timeout-Urgent,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.142
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33100
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Transfer-Timeout-Urgent
+adminDescription: ms-Exch-Transfer-Timeout-Urgent
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: transferTimeoutUrgent
+name: ms-Exch-Transfer-Timeout-Urgent
+schemaIDGUID: a8df748f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Translation-Table-Used
+#
+dn: CN=ms-Exch-Translation-Table-Used,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Translation-Table-Used
+distinguishedName: CN=ms-Exch-Translation-Table-Used,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.396
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33101
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Translation-Table-Used
+adminDescription: ms-Exch-Translation-Table-Used
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: translationTableUsed
+name: ms-Exch-Translation-Table-Used
+schemaIDGUID: a8df7490-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Transport-Expedited-Data
+#
+dn: CN=ms-Exch-Transport-Expedited-Data,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Transport-Expedited-Data
+distinguishedName: CN=ms-Exch-Transport-Expedited-Data,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.150
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33102
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Transport-Expedited-Data
+adminDescription: ms-Exch-Transport-Expedited-Data
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: transportExpeditedData
+name: ms-Exch-Transport-Expedited-Data
+schemaIDGUID: a8df7491-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Trans-Retry-Mins
+#
+dn: CN=ms-Exch-Trans-Retry-Mins,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Trans-Retry-Mins
+distinguishedName: CN=ms-Exch-Trans-Retry-Mins,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.219
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33095
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Trans-Retry-Mins
+adminDescription: ms-Exch-Trans-Retry-Mins
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: transRetryMins
+name: ms-Exch-Trans-Retry-Mins
+schemaIDGUID: a8df748a-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Trans-Timeout-Mins
+#
+dn: CN=ms-Exch-Trans-Timeout-Mins,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Trans-Timeout-Mins
+distinguishedName: CN=ms-Exch-Trans-Timeout-Mins,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.220
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+mAPIID: 33096
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Trans-Timeout-Mins
+adminDescription: ms-Exch-Trans-Timeout-Mins
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: transTimeoutMins
+name: ms-Exch-Trans-Timeout-Mins
+schemaIDGUID: a8df748b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Trk-Log-Cleaning-Interval
+# The number of days after which to remove a tracking log file.
+#
+dn: CN=ms-Exch-Trk-Log-Cleaning-Interval,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Trk-Log-Cleaning-Interval
+distinguishedName: CN=ms-Exch-Trk-Log-Cleaning-Interval,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.50016
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Trk-Log-Cleaning-Interval
+adminDescription: ms-Exch-Trk-Log-Cleaning-Interval
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchTrkLogCleaningInterval
+name: ms-Exch-Trk-Log-Cleaning-Interval
+schemaIDGUID: 21d27ef6-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Trust-Level
+#
+dn: CN=ms-Exch-Trust-Level,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Trust-Level
+distinguishedName: CN=ms-Exch-Trust-Level,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.70
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 100
+mAPIID: 33103
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Trust-Level
+adminDescription: ms-Exch-Trust-Level
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: trustLevel
+name: ms-Exch-Trust-Level
+schemaIDGUID: a8df7492-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-TUI-Password
+# The user logon authentication password when accessed by phone.
+#
+dn: CN=ms-Exch-TUI-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-TUI-Password
+distinguishedName: CN=ms-Exch-TUI-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17025
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-TUI-Password
+adminDescription: ms-Exch-TUI-Password
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: msExchTUIPassword
+name: ms-Exch-TUI-Password
+schemaIDGUID: 567d521f-2f6a-11d3-aa6c-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-TUI-Speed
+# The speed at which to play text to speech.
+#
+dn: CN=ms-Exch-TUI-Speed,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-TUI-Speed
+distinguishedName: CN=ms-Exch-TUI-Speed,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17027
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-TUI-Speed
+adminDescription: ms-Exch-TUI-Speed
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchTUISpeed
+name: ms-Exch-TUI-Speed
+schemaIDGUID: 567d522a-2f6a-11d3-aa6c-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-TUI-Volume
+# The volume at which to play voice mail and text-to-speech mail via
+# Telephone User Interface (TUI).
+#
+dn: CN=ms-Exch-TUI-Volume,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-TUI-Volume
+distinguishedName: CN=ms-Exch-TUI-Volume,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17026
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-TUI-Volume
+adminDescription: ms-Exch-TUI-Volume
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchTUIVolume
+name: ms-Exch-TUI-Volume
+schemaIDGUID: 567d5225-2f6a-11d3-aa6c-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Turf-List
+#
+dn: CN=ms-Exch-Turf-List,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Turf-List
+distinguishedName: CN=ms-Exch-Turf-List,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5051
+attributeSyntax: 2.5.5.5
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Turf-List
+adminDescription: ms-Exch-Turf-List
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: msExchTurfList
+name: ms-Exch-Turf-List
+schemaIDGUID: 8b60f7f8-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Turf-List-Action
+#
+dn: CN=ms-Exch-Turf-List-Action,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Turf-List-Action
+distinguishedName: CN=ms-Exch-Turf-List-Action,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12535
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Turf-List-Action
+adminDescription: ms-Exch-Turf-List-Action
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchTurfListAction
+name: ms-Exch-Turf-List-Action
+schemaIDGUID: 0b836daa-3b20-11d3-aa6f-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Turf-List-Names
+#
+dn: CN=ms-Exch-Turf-List-Names,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Turf-List-Names
+distinguishedName: CN=ms-Exch-Turf-List-Names,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12534
+attributeSyntax: 2.5.5.12
+isSingleValued: FALSE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Turf-List-Names
+adminDescription: ms-Exch-Turf-List-Names
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchTurfListNames
+name: ms-Exch-Turf-List-Names
+schemaIDGUID: 0b836da0-3b20-11d3-aa6f-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Turf-List-Options
+#
+dn: CN=ms-Exch-Turf-List-Options,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Turf-List-Options
+distinguishedName: CN=ms-Exch-Turf-List-Options,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.5054
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Turf-List-Options
+adminDescription: ms-Exch-Turf-List-Options
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchTurfListOptions
+name: ms-Exch-Turf-List-Options
+schemaIDGUID: 01dbe64c-bfeb-47cd-9939-8911946bdd6d
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Turn-Request-Threshold
+#
+dn: CN=ms-Exch-Turn-Request-Threshold,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Turn-Request-Threshold
+distinguishedName: CN=ms-Exch-Turn-Request-Threshold,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.38
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33104
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Turn-Request-Threshold
+adminDescription: ms-Exch-Turn-Request-Threshold
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: turnRequestThreshold
+name: ms-Exch-Turn-Request-Threshold
+schemaIDGUID: a8df7493-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Two-Way-Alternate-Facility
+#
+dn: CN=ms-Exch-Two-Way-Alternate-Facility,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Two-Way-Alternate-Facility
+distinguishedName: CN=ms-Exch-Two-Way-Alternate-Facility,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.40
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33105
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Two-Way-Alternate-Facility
+adminDescription: ms-Exch-Two-Way-Alternate-Facility
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: twoWayAlternateFacility
+name: ms-Exch-Two-Way-Alternate-Facility
+schemaIDGUID: a8df7494-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Type
+#
+dn: CN=ms-Exch-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Type
+distinguishedName: CN=ms-Exch-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.573
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 35896
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Type
+adminDescription: ms-Exch-Type
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: type
+name: ms-Exch-Type
+schemaIDGUID: 167758aa-47f3-11d1-a9c3-0000f80367c1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-T-Selector
+#
+dn: CN=ms-Exch-T-Selector,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-T-Selector
+distinguishedName: CN=ms-Exch-T-Selector,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.283
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 32
+mAPIID: 33088
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-T-Selector
+adminDescription: ms-Exch-T-Selector
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: tSelector
+name: ms-Exch-T-Selector
+schemaIDGUID: a8df7481-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Uce-Block-Threshold
+#
+dn: CN=ms-Exch-Uce-Block-Threshold,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Uce-Block-Threshold
+distinguishedName: CN=ms-Exch-Uce-Block-Threshold,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12601
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Uce-Block-Threshold
+adminDescription: ms-Exch-Uce-Block-Threshold
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchUceBlockThreshold
+name: ms-Exch-Uce-Block-Threshold
+schemaIDGUID: 9f297c14-d715-4631-a259-bf51dc52eac1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Uce-Enabled
+#
+dn: CN=ms-Exch-Uce-Enabled,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Uce-Enabled
+distinguishedName: CN=ms-Exch-Uce-Enabled,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12600
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Uce-Enabled
+adminDescription: ms-Exch-Uce-Enabled
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchUceEnabled
+name: ms-Exch-Uce-Enabled
+schemaIDGUID: 15e2db2e-7206-4109-9b94-830f4def1b05
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Uce-Store-Action-Threshold
+#
+dn: CN=ms-Exch-Uce-Store-Action-Threshold,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Uce-Store-Action-Threshold
+distinguishedName: CN=ms-Exch-Uce-Store-Action-Threshold,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.12602
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Uce-Store-Action-Threshold
+adminDescription: ms-Exch-Uce-Store-Action-Threshold
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchUceStoreActionThreshold
+name: ms-Exch-Uce-Store-Action-Threshold
+schemaIDGUID: 44ccbd60-6ede-46f0-8f13-931a9bb5b8e8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Unauth-Orig
+# Contains objects that may not send to this recipient.
+#
+dn: CN=ms-Exch-Unauth-Orig,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Unauth-Orig
+distinguishedName: CN=ms-Exch-Unauth-Orig,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.221
+attributeSyntax: 2.5.5.7
+isSingleValued: FALSE
+linkID: 114
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Unauth-Orig
+oMObjectClass:: VgYBAgULHQ==
+adminDescription: ms-Exch-Unauth-Orig
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: unauthOrig
+name: ms-Exch-Unauth-Orig
+schemaIDGUID: a8df7495-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Unauth-Orig-BL
+# A backlink to ms-Exch-Unauth-Orig.
+#
+dn: CN=ms-Exch-Unauth-Orig-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Unauth-Orig-BL
+distinguishedName: CN=ms-Exch-Unauth-Orig-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.292
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+mAPIID: 33106
+linkID: 115
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Unauth-Orig-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Unauth-Orig-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: unauthOrigBL
+name: ms-Exch-Unauth-Orig-BL
+schemaIDGUID: a8df7496-c5ea-11d1-bbcb-0080c76670c0
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+systemFlags: 1
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-UNC-Password
+# Specifies the encrypted password used to gain access to Universal
+# Naming Convention (UNC) virtual roots.
+#
+dn: CN=ms-Exch-UNC-Password,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-UNC-Password
+distinguishedName: CN=ms-Exch-UNC-Password,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15004
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-UNC-Password
+adminDescription: ms-Exch-UNC-Password
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchUNCPassword
+name: ms-Exch-UNC-Password
+schemaIDGUID: 8c07dc94-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-UNC-Username
+# Specifies the user name for UNC virtual roots.
+#
+dn: CN=ms-Exch-UNC-Username,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-UNC-Username
+distinguishedName: CN=ms-Exch-UNC-Username,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15003
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-UNC-Username
+adminDescription: ms-Exch-UNC-Username
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchUNCUsername
+name: ms-Exch-UNC-Username
+schemaIDGUID: 8be8de02-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Unmerged-Atts
+# A set of DN syntax attribute values that were not set on the target
+# object because the object they pointed to was not found in the
+# target directory.
+#
+dn: CN=ms-Exch-Unmerged-Atts,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Unmerged-Atts
+distinguishedName: CN=ms-Exch-Unmerged-Atts,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.48
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Unmerged-Atts
+adminDescription: ms-Exch-Unmerged-Atts
+oMSyntax: 4
+searchFlags: 1
+lDAPDisplayName: unmergedAtts
+name: ms-Exch-Unmerged-Atts
+schemaIDGUID: 9947d64e-b093-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Unmerged-Atts-Pt
+# Exchange-specific unmerged attributes.
+#
+dn: CN=ms-Exch-Unmerged-Atts-Pt,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Unmerged-Atts-Pt
+distinguishedName: CN=ms-Exch-Unmerged-Atts-Pt,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.90
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Unmerged-Atts-Pt
+adminDescription: ms-Exch-Unmerged-Atts-Pt
+oMSyntax: 4
+searchFlags: 1
+lDAPDisplayName: msExchUnmergedAttsPt
+name: ms-Exch-Unmerged-Atts-Pt
+schemaIDGUID: a5924ad4-c597-4db1-8f9d-1799909dc166
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Usenet-Site-Name
+#
+dn: CN=ms-Exch-Usenet-Site-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Usenet-Site-Name
+distinguishedName: CN=ms-Exch-Usenet-Site-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.484
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 33161
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Usenet-Site-Name
+adminDescription: ms-Exch-Usenet-Site-Name
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: usenetSiteName
+name: ms-Exch-Usenet-Site-Name
+schemaIDGUID: f0f8ffa8-1191-11d0-a060-00aa006c33ed
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-User-Account-Control
+#
+dn: CN=ms-Exch-User-Account-Control,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-User-Account-Control
+distinguishedName: CN=ms-Exch-User-Account-Control,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.101
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-User-Account-Control
+adminDescription: ms-Exch-User-Account-Control
+oMSyntax: 2
+searchFlags: 25
+lDAPDisplayName: msExchUserAccountControl
+name: ms-Exch-User-Account-Control
+schemaIDGUID: 07c31f12-a3e8-4fa0-af8e-4932c75b2241
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Use-OAB
+# The OAB that this mailbox store or this user uses.
+#
+dn: CN=ms-Exch-Use-OAB,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Use-OAB
+distinguishedName: CN=ms-Exch-Use-OAB,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.69
+attributeSyntax: 2.5.5.1
+isSingleValued: TRUE
+linkID: 1014
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Use-OAB
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Use-OAB
+oMSyntax: 127
+searchFlags: 16
+lDAPDisplayName: msExchUseOAB
+name: ms-Exch-Use-OAB
+schemaIDGUID: 2209550c-b099-11d2-aa06-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Use-OAB-BL
+#
+dn: CN=ms-Exch-Use-OAB-BL,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Use-OAB-BL
+distinguishedName: CN=ms-Exch-Use-OAB-BL,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.70
+attributeSyntax: 2.5.5.1
+isSingleValued: FALSE
+linkID: 1015
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Use-OAB-BL
+oMObjectClass:: KwwCh3McAIVK
+adminDescription: ms-Exch-Use-OAB-BL
+oMSyntax: 127
+searchFlags: 0
+lDAPDisplayName: msExchUseOABBL
+name: ms-Exch-Use-OAB-BL
+schemaIDGUID: 22428d7c-b099-11d2-aa06-00c04f8eedd8
+systemFlags: 1
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Use-Site-Values
+#
+dn: CN=ms-Exch-Use-Site-Values,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Use-Site-Values
+distinguishedName: CN=ms-Exch-Use-Site-Values,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.478
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33155
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Use-Site-Values
+adminDescription: ms-Exch-Use-Site-Values
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: useSiteValues
+name: ms-Exch-Use-Site-Values
+schemaIDGUID: a8df7497-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Visibility-Mask
+# The data conference visibility mask.
+dn: CN=ms-Exch-Visibility-Mask,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Visibility-Mask
+distinguishedName: CN=ms-Exch-Visibility-Mask,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.9016
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Visibility-Mask
+adminDescription: ms-Exch-Visibility-Mask
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: msExchVisibilityMask
+name: ms-Exch-Visibility-Mask
+schemaIDGUID: 22770138-b099-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-Voice-Mailbox-ID
+# The telephone extension of a user's mailbox ID when accessed by phone.
+#
+dn: CN=ms-Exch-Voice-Mailbox-ID,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Voice-Mailbox-ID
+distinguishedName: CN=ms-Exch-Voice-Mailbox-ID,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17019
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Voice-Mailbox-ID
+adminDescription: ms-Exch-Voice-Mailbox-ID
+oMSyntax: 64
+searchFlags: 1
+lDAPDisplayName: msExchVoiceMailboxID
+name: ms-Exch-Voice-Mailbox-ID
+schemaIDGUID: 567d5200-2f6a-11d3-aa6c-00c04f8eedd8
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: TRUE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-VPIM-Convert-Inbound
+# Convert inbound Voice Profile for Internet Mail (VPIM) messages via
+# SMTP to Multimedia Message format.
+#
+dn: CN=ms-Exch-VPIM-Convert-Inbound,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-VPIM-Convert-Inbound
+distinguishedName: CN=ms-Exch-VPIM-Convert-Inbound,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17008
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-VPIM-Convert-Inbound
+adminDescription: ms-Exch-VPIM-Convert-Inbound
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchVPIMConvertInbound
+name: ms-Exch-VPIM-Convert-Inbound
+schemaIDGUID: 2d0977eb-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-VPIM-Convert-Outbound
+# Convert outbound Multimedia Message format to Voice Profile for
+# Internet Mail (VPIM) based on address or non-delivery report (NDR).
+#
+dn: CN=ms-Exch-VPIM-Convert-Outbound,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-VPIM-Convert-Outbound
+distinguishedName: CN=ms-Exch-VPIM-Convert-Outbound,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.17009
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-VPIM-Convert-Outbound
+adminDescription: ms-Exch-VPIM-Convert-Outbound
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: msExchVPIMConvertOutbound
+name: ms-Exch-VPIM-Convert-Outbound
+schemaIDGUID: 2d0977f1-2b54-11d3-aa6b-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Web-Access-Name
+# The name through which users will access Exchange data via HTTP.
+#
+dn: CN=ms-Exch-Web-Access-Name,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-Web-Access-Name
+distinguishedName: CN=ms-Exch-Web-Access-Name,${SCHEMADN}
+attributeID: 1.2.840.113556.1.4.7000.102.15007
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Web-Access-Name
+adminDescription: ms-Exch-Web-Access-Name
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: msExchWebAccessName
+name: ms-Exch-Web-Access-Name
+schemaIDGUID: 8df7c5b4-b09e-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-X25-Call-User-Data-Incoming
+#
+dn: CN=ms-Exch-X25-Call-User-Data-Incoming,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Call-User-Data-Incoming
+distinguishedName: CN=ms-Exch-X25-Call-User-Data-Incoming,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.316
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 33113
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Call-User-Data-Incoming
+adminDescription: ms-Exch-X25-Call-User-Data-Incoming
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: x25CallUserDataIncoming
+name: ms-Exch-X25-Call-User-Data-Incoming
+schemaIDGUID: a8df749b-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X25-Call-User-Data-Outgoing
+#
+dn: CN=ms-Exch-X25-Call-User-Data-Outgoing,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Call-User-Data-Outgoing
+distinguishedName: CN=ms-Exch-X25-Call-User-Data-Outgoing,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.317
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 128
+mAPIID: 33114
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Call-User-Data-Outgoing
+adminDescription: ms-Exch-X25-Call-User-Data-Outgoing
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: x25CallUserDataOutgoing
+name: ms-Exch-X25-Call-User-Data-Outgoing
+schemaIDGUID: a8df749c-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-X25-Facilities-Data-Incoming
+#
+dn: CN=ms-Exch-X25-Facilities-Data-Incoming,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Facilities-Data-Incoming
+distinguishedName: CN=ms-Exch-X25-Facilities-Data-Incoming,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.318
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 109
+mAPIID: 33115
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Facilities-Data-Incoming
+adminDescription: ms-Exch-X25-Facilities-Data-Incoming
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: x25FacilitiesDataIncoming
+name: ms-Exch-X25-Facilities-Data-Incoming
+schemaIDGUID: a8df749d-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-X25-Facilities-Data-Outgoing
+#
+dn: CN=ms-Exch-X25-Facilities-Data-Outgoing,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Facilities-Data-Outgoing
+distinguishedName: CN=ms-Exch-X25-Facilities-Data-Outgoing,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.319
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 109
+mAPIID: 33116
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Facilities-Data-Outgoing
+adminDescription: ms-Exch-X25-Facilities-Data-Outgoing
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: x25FacilitiesDataOutgoing
+name: ms-Exch-X25-Facilities-Data-Outgoing
+schemaIDGUID: a8df749e-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+#
+# ms-Exch-X25-Leased-Line-Port
+#
+dn: CN=ms-Exch-X25-Leased-Line-Port,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Leased-Line-Port
+distinguishedName: CN=ms-Exch-X25-Leased-Line-Port,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.321
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 3
+mAPIID: 33117
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Leased-Line-Port
+adminDescription: ms-Exch-X25-Leased-Line-Port
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: x25LeasedLinePort
+name: ms-Exch-X25-Leased-Line-Port
+schemaIDGUID: a8df749f-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X25-Leased-Or-Switched
+#
+dn: CN=ms-Exch-X25-Leased-Or-Switched,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Leased-Or-Switched
+distinguishedName: CN=ms-Exch-X25-Leased-Or-Switched,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.372
+attributeSyntax: 2.5.5.8
+isSingleValued: TRUE
+mAPIID: 33118
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Leased-Or-Switched
+adminDescription: ms-Exch-X25-Leased-Or-Switched
+oMSyntax: 1
+searchFlags: 0
+lDAPDisplayName: x25LeasedOrSwitched
+name: ms-Exch-X25-Leased-Or-Switched
+schemaIDGUID: a8df74a0-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X25-Remote-MTA-Phone
+#
+dn: CN=ms-Exch-X25-Remote-MTA-Phone,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X25-Remote-MTA-Phone
+distinguishedName: CN=ms-Exch-X25-Remote-MTA-Phone,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.373
+attributeSyntax: 2.5.5.5
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 55
+mAPIID: 33119
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X25-Remote-MTA-Phone
+adminDescription: ms-Exch-X25-Remote-MTA-Phone
+oMSyntax: 19
+searchFlags: 0
+lDAPDisplayName: x25RemoteMTAPhone
+name: ms-Exch-X25-Remote-MTA-Phone
+schemaIDGUID: a8df74a1-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X400-Attachment-Type
+#
+dn: CN=ms-Exch-X400-Attachment-Type,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X400-Attachment-Type
+distinguishedName: CN=ms-Exch-X400-Attachment-Type,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.99
+attributeSyntax: 2.5.5.10
+isSingleValued: TRUE
+mAPIID: 33120
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X400-Attachment-Type
+adminDescription: ms-Exch-X400-Attachment-Type
+oMSyntax: 4
+searchFlags: 0
+lDAPDisplayName: x400AttachmentType
+name: ms-Exch-X400-Attachment-Type
+schemaIDGUID: a8df74a2-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X400-Selector-Syntax
+#
+dn: CN=ms-Exch-X400-Selector-Syntax,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X400-Selector-Syntax
+distinguishedName: CN=ms-Exch-X400-Selector-Syntax,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.443
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 1
+mAPIID: 33121
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X400-Selector-Syntax
+adminDescription: ms-Exch-X400-Selector-Syntax
+oMSyntax: 10
+searchFlags: 0
+lDAPDisplayName: x400SelectorSyntax
+name: ms-Exch-X400-Selector-Syntax
+schemaIDGUID: a8df74a3-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X500-NC
+#
+dn: CN=ms-Exch-X500-NC,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X500-NC
+distinguishedName: CN=ms-Exch-X500-NC,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.509
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 1024
+mAPIID: 33186
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X500-NC
+adminDescription: ms-Exch-X500-NC
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: dnQualifier
+name: ms-Exch-X500-NC
+schemaIDGUID: 167758c6-47f3-11d1-a9c3-0000f80367c1
+attributeSecurityGUID: e48d0154-bcf8-11d1-8702-00c04fb96050
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-X500-RDN
+#
+dn: CN=ms-Exch-X500-RDN,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-X500-RDN
+distinguishedName: CN=ms-Exch-X500-RDN,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.508
+attributeSyntax: 2.5.5.12
+isSingleValued: TRUE
+rangeLower: 1
+rangeUpper: 256
+mAPIID: 33185
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X500-RDN
+adminDescription: ms-Exch-X500-RDN
+oMSyntax: 64
+searchFlags: 0
+lDAPDisplayName: x500RDN
+name: ms-Exch-X500-RDN
+schemaIDGUID: bf967a7d-0de6-11d0-a285-00aa003049e2
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-XMIT-Timeout-Non-Urgent
+#
+dn: CN=ms-Exch-XMIT-Timeout-Non-Urgent,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-XMIT-Timeout-Non-Urgent
+distinguishedName: CN=ms-Exch-XMIT-Timeout-Non-Urgent,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.84
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33123
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-XMIT-Timeout-Non-Urgent
+adminDescription: ms-Exch-XMIT-Timeout-Non-Urgent
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: xMITTimeoutNonUrgent
+name: ms-Exch-XMIT-Timeout-Non-Urgent
+schemaIDGUID: a8df74a4-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-XMIT-Timeout-Normal
+#
+dn: CN=ms-Exch-XMIT-Timeout-Normal,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-XMIT-Timeout-Normal
+distinguishedName: CN=ms-Exch-XMIT-Timeout-Normal,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.67
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33124
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-XMIT-Timeout-Normal
+adminDescription: ms-Exch-XMIT-Timeout-Normal
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: xMITTimeoutNormal
+name: ms-Exch-XMIT-Timeout-Normal
+schemaIDGUID: a8df74a5-c5ea-11d1-bbcb-0080c76670c0
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
+
+
+
+
+#
+# ms-Exch-XMIT-Timeout-Urgent
+#
+dn: CN=ms-Exch-XMIT-Timeout-Urgent,${SCHEMADN}
+objectClass: top
+objectClass: attributeSchema
+cn: ms-Exch-XMIT-Timeout-Urgent
+distinguishedName: CN=ms-Exch-XMIT-Timeout-Urgent,${SCHEMADN}
+attributeID: 1.2.840.113556.1.2.53
+attributeSyntax: 2.5.5.9
+isSingleValued: TRUE
+rangeLower: 0
+rangeUpper: 32767
+mAPIID: 33125
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-XMIT-Timeout-Urgent
+adminDescription: ms-Exch-XMIT-Timeout-Urgent
+oMSyntax: 2
+searchFlags: 0
+lDAPDisplayName: xMITTimeoutUrgent
+name: ms-Exch-XMIT-Timeout-Urgent
+schemaIDGUID: 1482fed4-b098-11d2-aa06-00c04f8eedd8
+isMemberOfPartialAttributeSet: FALSE
+objectCategory: CN=Attribute-Schema,${SCHEMADN}
Added: trunk/openchange/setup/AD/oc_provision_schema_auxiliary_class.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_auxiliary_class.ldif (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_auxiliary_class.ldif 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,216 @@
+##############################################################################
+# Auxiliary classes added
+##############################################################################
+
+#
+# ms-Exch-Base-Class
+# description: The base auxiliary class that is applied to all classes
+# that are extended by CDO for Exchange 2000 Server (CDOEX) and the base
+# Microsoft Windows classes that are used.
+#
+dn: CN=ms-Exch-Base-Class,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Base-Class
+distinguishedName: CN=ms-Exch-Base-Class,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.14
+mayContain: msExchInconsistentState
+mayContain: heuristics
+mayContain: msExchALObjectVersion
+mayContain: msExchUnmergedAttsPt
+mayContain: showInAddressBook
+mayContain: unmergedAtts
+mayContain: replicationSignature
+mayContain: replicatedObjectVersion
+mayContain: msExchHideFromAddressLists
+mayContain: msExchADCGlobalNames
+mayContain: legacyExchangeDN
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Base-Class
+adminDescription: ms-Exch-Base-Class
+objectClassCategory: 3
+lDAPDisplayName: msExchBaseClass
+schemaIDGUID: d8782c34-46ca-11d3-aa72-00c04f8eedd8
+systemOnly: FALSE
+defaultHidingValue: TRUE
+defaultObjectCategory: CN=ms-Exch-Base-Class,${SCHEMADN}
+
+
+#
+# ms-Exch-Certificate-Information
+# The auxiliary class of users and contacts that contains all
+# certificates and certificate information. Users publish their
+# certificates to attributes located on this object.
+#
+dn: CN=ms-Exch-Certificate-Information,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Certificate-Information
+distinguishedName: CN=ms-Exch-Certificate-Information,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.7
+mayContain: userCertificate
+mayContain: userSMIMECertificate
+mayContain: userCert
+mayContain: supportedAlgorithms
+mayContain: attributeCertificate
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Certificate-Information
+adminDescription: ms-Exch-Certificate-Information
+objectClassCategory: 3
+lDAPDisplayName: msExchCertificateInformation
+name: ms-Exch-Certificate-Information
+schemaIDGUID: e8977034-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Certificate-Information,${SCHEMADN}
+
+
+#
+# ms-Exch-Custom-Attributes
+# The auxiliary class for objects that require custom attributes.
+#
+dn: CN=ms-Exch-Custom-Attributes,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Custom-Attributes
+distinguishedName: CN=ms-Exch-Custom-Attributes,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.6
+#mayContain: extensionAttribute9
+#mayContain: extensionAttribute8
+#mayContain: extensionAttribute7
+#mayContain: extensionAttribute6
+#mayContain: extensionAttribute5
+#mayContain: extensionAttribute4
+#mayContain: extensionAttribute3
+#mayContain: extensionAttribute2
+#mayContain: extensionAttribute15
+#mayContain: extensionAttribute14
+#mayContain: extensionAttribute13
+#mayContain: extensionAttribute12
+#mayContain: extensionAttribute11
+#mayContain: extensionAttribute10
+#mayContain: extensionAttribute1
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Custom-Attributes
+adminDescription: ms-Exch-Custom-Attributes
+objectClassCategory: 3
+lDAPDisplayName: msExchCustomAttributes
+name: ms-Exch-Custom-Attributes
+schemaIDGUID: 00e629c8-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Custom-Attributes,${SCHEMADN}
+
+
+#
+# ms-Exch-IM-Recipient
+# The auxiliary class for all objects that will be enabled for Instant
+# Messaging.
+#
+dn: CN=ms-Exch-IM-Recipient,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-IM-Recipient
+distinguishedName: CN=ms-Exch-IM-Recipient,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.7008
+mayContain: msExchIMVirtualServer
+mayContain: msExchIMAddress
+mayContain: msExchIMPhysicalURL
+mayContain: msExchIMMetaPhysicalURL
+mayContain: msExchIMACL
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Recipient
+adminDescription: ms-Exch-IM-Recipient
+objectClassCategory: 3
+lDAPDisplayName: msExchIMRecipient
+name: ms-Exch-IM-Recipient
+schemaIDGUID: 028502f4-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-IM-Recipient,${SCHEMADN}
+
+
+#
+# ms-Exch-Mail-Storage
+# The auxiliary class for objects that require store-specific information.
+#
+dn: CN=ms-Exch-Mail-Storage,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Mail-Storage
+distinguishedName: CN=ms-Exch-Mail-Storage,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.5
+mayContain: msExchPfRootUrl
+mayContain: msExchMailboxUrl
+mayContain: msExchUseOAB
+mayContain: msExchMailboxGuid
+mayContain: mDBUseDefaults
+mayContain: mDBStorageQuota
+mayContain: mDBOverQuotaLimit
+mayContain: mDBOverHardQuotaLimit
+mayContain: msExchHomeServerName
+mayContain: homeMDB
+mayContain: deletedItemFlags
+mayContain: autoReply
+mayContain: garbageCollPeriod
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mail-Storage
+adminDescription: ms-Exch-Mail-Storage
+objectClassCategory: 3
+lDAPDisplayName: msExchMailStorage
+name: ms-Exch-Mail-Storage
+schemaIDGUID: 03652000-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Mail-Storage,${SCHEMADN}
+
+
+#
+# ms-Exch-Mailbox-Manager-Policy
+#
+dn: CN=ms-Exch-Mailbox-Manager-Policy,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Mailbox-Manager-Policy
+distinguishedName: CN=ms-Exch-Mailbox-Manager-Policy,${SCHEMADN}
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.50033
+mayContain: msExchMailboxManagerUserMessageHeader
+mayContain: msExchMailboxManagerUserMessageFooter
+mayContain: msExchMailboxManagerUserMessageBody
+mayContain: msExchMailboxManagerSizeLimitEnabled
+mayContain: msExchMailboxManagerSizeLimit
+mayContain: msExchMailboxManagerSendUserNotificationMail
+mayContain: msExchMailboxManagerMode
+mayContain: msExchMailboxManagerKeepMessageClasses
+mayContain: msExchMailboxManagerFolderSettings
+mayContain: msExchMailboxManagerCustomMessage
+mayContain: msExchMailboxManagerAgeLimit
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mailbox-Manager-Policy
+adminDescription: ms-Exch-Mailbox-Manager-Policy
+objectClassCategory: 3
+lDAPDisplayName: msExchMailboxManagerPolicy
+name: ms-Exch-Mailbox-Manager-Policy
+schemaIDGUID: 36f94fcc-ebbb-4a32-b721-1cae42b2dbab
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Mailbox-Manager-Policy,${SCHEMADN}
Added: trunk/openchange/setup/AD/oc_provision_schema_container.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_container.ldif (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_container.ldif 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,1004 @@
+#
+# ms-Exch-Container
+# An Exchange container. Used for extended rights and roles.
+#
+dn: CN=ms-Exch-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Container
+distinguishedName: CN=ms-Exch-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50010
+mayContain: msExchMinAdminVersion
+mayContain: msExchAdminGroupMode
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Container
+adminDescription: ms-Exch-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchContainer
+name: ms-Exch-Container
+schemaIDGUID: 006c91da-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Admin-Group-Container
+# description: An administrative group container. Used for extended rights and roles.
+#
+dn: CN=ms-Exch-Admin-Group-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Admin-Group-Container
+distinguishedName: CN=ms-Exch-Admin-Group-Container,${SCHEMADN}
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50019
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-Group-Container
+adminDescription: ms-Exch-Admin-Group-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchAdminGroupContainer
+name: ms-Exch-Admin-Group-Container
+schemaIDGUID: e7a44058-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Admin-Group-Container,${SCHEMADN}
+
+#
+# ms-Exch-Advanced-Security-Container
+# A container object to hold the Encryption Configuration and Key
+# Manager objects
+#
+dn: CN=ms-Exch-Advanced-Security-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Advanced-Security-Container
+distinguishedName: CN=ms-Exch-Advanced-Security-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.13001
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Advanced-Security-Container
+adminDescription: ms-Exch-Advanced-Security-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchAdvancedSecurityContainer
+name: ms-Exch-Advanced-Security-Container
+schemaIDGUID: 8cc8fb0e-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:(A;;LC;;;AU)
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Advanced-Security-Container,${SCHEMADN}
+
+#
+# ms-Exch-Conference-Container
+# A conferencing container. Used for extended rights and
+# roles. CN=Exchange Conferencing.
+#
+dn: CN=ms-Exch-Conference-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Conference-Container
+distinguishedName: CN=ms-Exch-Conference-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.9005
+mayContain: objectCount
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Conference-Container
+adminDescription: ms-Exch-Conference-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchConferenceContainer
+name: ms-Exch-Conference-Container
+schemaIDGUID: ed7fe77a-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:(A;CI;LCLORPRC;;;WD)
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Conference-Container,${SCHEMADN}
+
+#
+# ms-Exch-Content-Config-Container
+#
+dn: CN=ms-Exch-Content-Config-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Content-Config-Container
+distinguishedName: CN=ms-Exch-Content-Config-Container,${SCHEMADN}
+possSuperiors: container
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50026
+mayContain: msExchMinAdminVersion
+mayContain: msExchMimeTypes
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Content-Config-Container
+adminDescription: ms-Exch-Content-Config-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchContentConfigContainer
+name: ms-Exch-Content-Config-Container
+schemaIDGUID: ab3a1acc-1df5-11d3-aa5e-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Content-Config-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Monitors-Container
+# A container used to hold monitors. Used for extended rights and roles.
+#
+dn: CN=ms-Exch-Monitors-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Monitors-Container
+distinguishedName: CN=ms-Exch-Monitors-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50012
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Monitors-Container
+adminDescription: ms-Exch-Monitors-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchMonitorsContainer
+name: ms-Exch-Monitors-Container
+schemaIDGUID: 03f68f72-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Monitors-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Organization-Container
+# An organization container. Used for extended rights and roles.
+#
+dn: CN=ms-Exch-Organization-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Organization-Container
+distinguishedName: CN=ms-Exch-Organization-Container,${SCHEMADN}
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50020
+mayContain: msExchMinAdminVersion
+mayContain: heuristics
+mayContain: msExchDisableUDGConversion
+mayContain: msExchServerLocalGroups
+mayContain: msExchServerGroups
+mayContain: msExchServerGlobalGroups
+mayContain: msExchAdmins
+mayContain: msExchAdminGroupsEnabled
+mayContain: msExchWebAccessName
+mayContain: submissionContLength
+mayContain: msExchMixedMode
+mayContain: msExchMimeTypes
+mayContain: delivContLength
+mayContain: msExchRoutingEnabled
+mayContain: msExchRecipLimit
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Organization-Container
+adminDescription: ms-Exch-Organization-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchOrganizationContainer
+name: ms-Exch-Organization-Container
+schemaIDGUID: 366a319c-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Organization-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Generic-Policy-Container
+#
+dn: CN=ms-Exch-Generic-Policy-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Generic-Policy-Container
+distinguishedName: CN=ms-Exch-Generic-Policy-Container,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.50021
+mayContain: msExchADCOptions
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Generic-Policy-Container
+adminDescription: ms-Exch-Generic-Policy-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchGenericPolicyContainer
+name: ms-Exch-Generic-Policy-Container
+schemaIDGUID: e32977c3-1d31-11d3-aa5e-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Generic-Policy-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Policies-Container
+# A container used to hold policies. Used for extended rights and
+# roles.
+#
+dn: CN=ms-Exch-Policies-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Policies-Container
+distinguishedName: CN=ms-Exch-Policies-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50014
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Policies-Container
+adminDescription: ms-Exch-Policies-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchPoliciesContainer
+name: ms-Exch-Policies-Container
+schemaIDGUID: 3630f92c-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Policies-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Servers-Container
+# A container used to hold servers. Used for extended rights and roles.
+#
+dn: CN=ms-Exch-Servers-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Servers-Container
+distinguishedName: CN=ms-Exch-Servers-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50013
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Servers-Container
+adminDescription: ms-Exch-Servers-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchServersContainer
+name: ms-Exch-Servers-Container
+schemaIDGUID: 346e5cba-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:(A;;LC;;;AU)
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Servers-Container,${SCHEMADN}
+
+#
+# ms-Exch-IM-Global-Settings-Container
+# A container for global objects.
+#
+dn: CN=ms-Exch-IM-Global-Settings-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-IM-Global-Settings-Container
+distinguishedName: CN=ms-Exch-IM-Global-Settings-Container,${SCHEMADN}
+possSuperiors: container
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.7014
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-IM-Global-Settings-Container
+adminDescription: ms-Exch-IM-Global-Settings-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchIMGlobalSettingsContainer
+name: ms-Exch-IM-Global-Settings-Container
+schemaIDGUID: 9f116eb8-284e-11d3-aa68-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-IM-Global-Settings-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-MHS-Monitoring-Config
+# The EMS saved Monitoring configuration.
+#
+dn: CN=ms-Exch-MHS-Monitoring-Config,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-MHS-Monitoring-Config
+distinguishedName: CN=ms-Exch-MHS-Monitoring-Config,${SCHEMADN}
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.3.6
+mustContain: cn
+mayContain: runsOn
+mayContain: monitoringNormalPollUnits
+mayContain: monitoringNormalPollInterval
+mayContain: monitoringHotsitePollUnits
+mayContain: monitoringHotsitePollInterval
+mayContain: monitoringEscalationProcedure
+mayContain: monitoringAvailabilityWindow
+mayContain: monitoringAvailabilityStyle
+mayContain: monitoredServers
+mayContain: logFilename
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MHS-Monitoring-Config
+adminDescription: ms-Exch-MHS-Monitoring-Config
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: mHSMonitoringConfig
+name: ms-Exch-MHS-Monitoring-Config
+schemaIDGUID: a8df74bb-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-MHS-Monitoring-Config,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Protocol-Cfg
+#
+dn: CN=ms-Exch-Protocol-Cfg,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg
+distinguishedName: CN=ms-Exch-Protocol-Cfg,${SCHEMADN}
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.3.68
+mustContain: cn
+mayContain: msExchMinAdminVersion
+mayContain: msExchDS2MBOptions
+mayContain: heuristics
+mayContain: useSiteValues
+mayContain: sendTNEF
+mayContain: requireSSL
+mayContain: preserveInternetContent
+mayContain: portNumber
+mayContain: incomingMsgSizeLimit
+mayContain: enabledProtocolCfg
+mayContain: enabledAuthorizationPackages
+mayContain: diagnosticRegKey
+mayContain: contentType
+mayContain: clientAccessEnabled
+mayContain: characterSet
+mayContain: associationLifetime
+mayContain: anonymousAccess
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg
+adminDescription: ms-Exch-Protocol-Cfg
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfg
+name: ms-Exch-Protocol-Cfg
+schemaIDGUID: a8df74c0-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-Shared-Container
+#
+dn: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-Shared-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
+#possSuperiors: protocolCfgSharedServer
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.2001
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-Shared-Container
+adminDescription: ms-Exch-Protocol-Cfg-Shared-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgSharedContainer
+name: ms-Exch-Protocol-Cfg-Shared-Container
+schemaIDGUID: 939ef91a-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
+
+
+dn: CN=ms-Exch-Protocol-Cfg-Shared-Server,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-Shared-Server
+distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared-Server,${SCHEMADN}
+instanceType: 4
+possSuperiors: msExchExchangeServer
+possSuperiors: container
+possSuperiors: computer
+subClassOf: protocolCfgShared
+governsID: 1.2.840.113556.1.3.67
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-Shared-Server
+adminDescription: ms-Exch-Protocol-Cfg-Shared-Server
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgSharedServer
+name: ms-Exch-Protocol-Cfg-Shared-Server
+schemaIDGUID: a8df74d1-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared-Server,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-Shared-Site
+#
+dn: CN=ms-Exch-Protocol-Cfg-Shared-Site,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-Shared-Site
+distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared-Site,${SCHEMADN}
+instanceType: 4
+possSuperiors: container
+subClassOf: protocolCfgShared
+governsID: 1.2.840.113556.1.3.66
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-Shared-Site
+adminDescription: ms-Exch-Protocol-Cfg-Shared-Site
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgSharedSite
+name: ms-Exch-Protocol-Cfg-Shared-Site
+schemaIDGUID: a8df74d2-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared-Site,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-Protocol-Container
+#
+dn: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-Protocol-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
+instanceType: 4
+#possSuperiors: protocolCfgSharedServer
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.2000
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-Protocol-Container
+adminDescription: ms-Exch-Protocol-Cfg-Protocol-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgProtocolContainer
+name: ms-Exch-Protocol-Cfg-Protocol-Container
+schemaIDGUID: 90f2b634-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
+
+#
+# ms-Exch-System-Objects-Container
+# The Exchange container for system-related objects, such as public
+# folder proxies.
+#
+dn: CN=ms-Exch-System-Objects-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-System-Objects-Container
+distinguishedName: CN=ms-Exch-System-Objects-Container,${SCHEMADN}
+possSuperiors: domainDNS
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.50034
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-System-Objects-Container
+adminDescription: ms-Exch-System-Objects-Container
+objectClassCategory: 1
+lDAPDisplayName: msExchSystemObjectsContainer
+name: ms-Exch-System-Objects-Container
+schemaIDGUID: 0bffa04c-7d8e-44cd-968a-b2cac11d17e1
+systemOnly: FALSE
+defaultSecurityDescriptor: D:(A;;RPLCLORC;;;AU)
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-System-Objects-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Storage-Group
+# The list of stores for this Microsoft Jet instance.
+#
+dn: CN=ms-Exch-Storage-Group,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Storage-Group
+distinguishedName: CN=ms-Exch-Storage-Group,${SCHEMADN}
+possSuperiors: computer
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.11006
+mustContain: cn
+mayContain: msExchMinAdminVersion
+mayContain: msExchESEParamCachedClosedTables
+mayContain: msExchRestore
+mayContain: msExchESEParamPageTempDBMin
+mayContain: msExchESEParamPageFragment
+mayContain: msExchESEParamMaxTemporaryTables
+mayContain: msExchESEParamMaxCursors
+mayContain: msExchESEParamEnableOnlineDefrag
+mayContain: msExchESEParamEnableIndexChecking
+mayContain: msExchESEParamDbExtensionSize
+mayContain: msExchESEParamCommitDefault
+mayContain: msExchESEParamCheckpointDepthMax
+mayContain: msExchESEParamBaseName
+mayContain: msExchRecovery
+mayContain: msExchESEParamZeroDatabaseDuringBackup
+mayContain: msExchESEParamWaitLogFlush
+mayContain: msExchESEParamTempPath
+mayContain: msExchESEParamSystemPath
+mayContain: msExchESEParamPreferredVerPages
+mayContain: msExchESEParamPreferredMaxOpenTables
+mayContain: msExchESEParamMaxVerPages
+mayContain: msExchESEParamMaxSessions
+mayContain: msExchESEParamMaxOpenTables
+mayContain: msExchESEParamLogWaitingUserMax
+mayContain: msExchESEParamLogFileSize
+mayContain: msExchESEParamLogFilePath
+mayContain: msExchESEParamLogCheckpointPeriod
+mayContain: msExchESEParamLogBuffers
+mayContain: msExchESEParamEventSource
+mayContain: msExchESEParamCircularLog
+mayContain: displayName
+mayContain: description
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Storage-Group
+adminDescription: ms-Exch-Storage-Group
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchStorageGroup
+name: ms-Exch-Storage-Group
+schemaIDGUID: 3435244a-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Storage-Group,${SCHEMADN}
+
+#
+# ms-Exch-MDB
+# Used for generic database configuration.
+#
+dn: CN=ms-Exch-MDB,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-MDB
+distinguishedName: CN=ms-Exch-MDB,${SCHEMADN}
+#possSuperiors: msExchStorageGroup
+possSuperiors: msExchExchangeServer
+possSuperiors: container
+possSuperiors: computer
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.11002
+mustContain: deliveryMechanism
+mustContain: cn
+mayContain: msExchMinAdminVersion
+mayContain: msExchPatchMDB
+mayContain: msExchDatabaseCreated
+mayContain: msExchDatabaseBeingRestored
+mayContain: msExchAllowEnhancedSecurity
+mayContain: msExchMaxCachedViews
+mayContain: msExchCIUpdateStyle
+mayContain: msExchCIUpdateSchedule
+mayContain: msExchCIRebuildStyle
+mayContain: msExchCIRebuildSchedule
+mayContain: msExchCILocation
+mayContain: msExchCIAvailable
+mayContain: msExchAgingKeepTime
+mayContain: homeMDBBL
+mayContain: msExchTrackDuplicates
+mayContain: msExchSLVFile
+mayContain: quotaNotificationStyle
+mayContain: quotaNotificationSchedule
+mayContain: msExchPolicyOptionList
+mayContain: msExchPolicyList
+mayContain: msExchOwningServer
+mayContain: messageTrackingEnabled
+mayContain: mDBStorageQuota
+mayContain: mDBOverQuotaLimit
+mayContain: mDBOverHardQuotaLimit
+mayContain: maximumObjectID
+mayContain: msExchEDBOffline
+mayContain: msExchEDBFile
+mayContain: msExchDownGradeMultipartSigned
+mayContain: diagnosticRegKey
+mayContain: deletedItemFlags
+mayContain: msExchConvertToFixedFont
+mayContain: msExchCatalog
+mayContain: activationStyle
+mayContain: activationSchedule
+mayContain: garbageCollPeriod
+mayContain: displayName
+mayContain: description
+mayContain: adminDisplayName
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MDB
+adminDescription: ms-Exch-MDB
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchMDB
+name: ms-Exch-MDB
+schemaIDGUID: 03d069d2-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-MDB,${SCHEMADN}
+
+#
+# ms-Exch-MTA
+# Represents the message transfer agent (MTA) process on the computer.
+#
+dn: CN=ms-Exch-MTA,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-MTA
+distinguishedName: CN=ms-Exch-MTA,${SCHEMADN}
+possSuperiors: msExchExchangeServer
+possSuperiors: container
+possSuperiors: computer
+subClassOf: top
+governsID: 1.2.840.113556.1.3.49
+mustContain: transTimeoutMins
+mustContain: transRetryMins
+mustContain: mTALocalDesig
+mustContain: cn
+mayContain: msExchMinAdminVersion
+mayContain: msExchEncryptedPassword
+mayContain: msExchResponsibleMTAServerBL
+mayContain: msExchMTADatabasePath
+mayContain: xMITTimeoutUrgent
+mayContain: xMITTimeoutNormal
+mayContain: xMITTimeoutNonUrgent
+mayContain: transportExpeditedData
+mayContain: transferTimeoutUrgent
+mayContain: transferTimeoutNormal
+mayContain: transferTimeoutNonUrgent
+mayContain: transferRetryInterval
+mayContain: tempAssocThreshold
+mayContain: sessionDisconnectTimer
+mayContain: rTSWindowSize
+mayContain: rTSRecoveryTimeout
+mayContain: rTSCheckpointSize
+mayContain: openRetryInterval
+mayContain: numOfTransferRetries
+mayContain: numOfOpenRetries
+mayContain: messageTrackingEnabled
+mayContain: domainDefAltRecip
+mayContain: associationLifetime
+mayContain: mTALocalCred
+mayContain: msExchHomeRoutingGroupDNBL
+mayContain: expandDLsLocally
+mayContain: diagnosticRegKey
+mayContain: delivExtContTypes
+mayContain: delivEITs
+mayContain: delivContLength
+mayContain: msExchBridgeheadedRemoteConnectorsDNBL
+mayContain: msExchBridgeheadedLocalConnectorsDNBL
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MTA
+adminDescription: ms-Exch-MTA
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: mTA
+name: ms-Exch-MTA
+schemaIDGUID: a8df74a7-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-MTA,${SCHEMADN}
+
+
+#
+# ms-Exch-DXA-Site-Server
+# The hub for all of the directory exchange agent (DXA) server
+# connections.
+#
+dn: CN=ms-Exch-DXA-Site-Server,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-DXA-Site-Server
+distinguishedName: CN=ms-Exch-DXA-Site-Server,${SCHEMADN}
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.3.60
+mustContain: cn
+mayContain: versionNumber
+mayContain: assocRemoteDXA
+mayContain: responsibleLocalDXA
+mayContain: dXALocalAdmin
+mayContain: dXAAdminForward
+mayContain: dXAAdminCopy
+mayContain: activationStyle
+mayContain: activationSchedule
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-DXA-Site-Server
+adminDescription: ms-Exch-DXA-Site-Server
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: dXASiteServer
+name: ms-Exch-DXA-Site-Server
+schemaIDGUID: a8df74b0-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-DXA-Site-Server,${SCHEMADN}
+
+
+#
+# ms-Exch-Replication-Connector-Container
+#
+dn: CN=ms-Exch-Replication-Connector-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Replication-Connector-Container
+distinguishedName: CN=ms-Exch-Replication-Connector-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.12
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Replication-Connector-Container
+adminDescription: ms-Exch-Replication-Connector-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchReplicationConnectorContainer
+name: ms-Exch-Replication-Connector-Container
+schemaIDGUID: 99f5867e-12e8-11d3-aa58-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Replication-Connector-Container,${SCHEMADN}
+
+#
+# ms-Exch-Routing-Group-Container
+# Container used to hold routing groups.
+#
+dn: CN=ms-Exch-Routing-Group-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Routing-Group-Container
+distinguishedName: CN=ms-Exch-Routing-Group-Container,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.12001
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Routing-Group-Container
+adminDescription: ms-Exch-Routing-Group-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchRoutingGroupContainer
+name: ms-Exch-Routing-Group-Container
+schemaIDGUID: 34de6b40-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Routing-Group-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Connectors
+# Container used to hold connection objects.
+#
+dn: CN=ms-Exch-Connectors,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Connectors
+distinguishedName: CN=ms-Exch-Connectors,${SCHEMADN}
+#possSuperiors: msExchRoutingGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.12003
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Connectors
+adminDescription: ms-Exch-Connectors
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchConnectors
+name: ms-Exch-Connectors
+schemaIDGUID: eee325dc-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Connectors,${SCHEMADN}
+
+
+#
+# ms-Exch-Exchange-Admin-Service
+# The MAD process.
+#
+dn: CN=ms-Exch-Exchange-Admin-Service,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Exchange-Admin-Service
+distinguishedName: CN=ms-Exch-Exchange-Admin-Service,${SCHEMADN}
+possSuperiors: msExchExchangeServer
+possSuperiors: container
+possSuperiors: computer
+subClassOf: top
+governsID: 1.2.840.113556.1.3.62
+mustContain: deliveryMechanism
+mayContain: msExchMinAdminVersion
+mayContain: diagnosticRegKey
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Exchange-Admin-Service
+adminDescription: ms-Exch-Exchange-Admin-Service
+auxiliaryClass: msExchBaseClass
+auxiliaryClass: msExchMailStorage
+auxiliaryClass: mailRecipient
+objectClassCategory: 1
+lDAPDisplayName: exchangeAdminService
+name: ms-Exch-Exchange-Admin-Service
+schemaIDGUID: a8df74b2-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Exchange-Admin-Service,${SCHEMADN}
+
+
+#
+# ms-Exch-Message-Delivery-Config
+#
+dn: CN=ms-Exch-Message-Delivery-Config,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Message-Delivery-Config
+distinguishedName: CN=ms-Exch-Message-Delivery-Config,${SCHEMADN}
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.50028
+mayContain: msExchMinAdminVersion
+mayContain: msExchTurfListAction
+mayContain: submissionContLength
+mayContain: msExchRecipLimit
+mayContain: msExchLocalDomains
+mayContain: delivContLength
+mayContain: msExchAdminMailbox
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Message-Delivery-Config
+adminDescription: ms-Exch-Message-Delivery-Config
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchMessageDeliveryConfig
+name: ms-Exch-Message-Delivery-Config
+schemaIDGUID: ab3a1ad7-1df5-11d3-aa5e-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Message-Delivery-Config,${SCHEMADN}
+
+
+#
+# ms-Exch-Smtp-Connection-Turf-List
+# Contains the attributes for Accept and Deny Internet Protocol (IP)
+# lists.
+#
+dn: CN=ms-Exch-Smtp-Connection-Turf-List,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Smtp-Connection-Turf-List
+distinguishedName: CN=ms-Exch-Smtp-Connection-Turf-List,${SCHEMADN}
+possSuperiors: msExchSMTPTurfList
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.12010
+mayContain: msExchSMTPGlobalIPDenyList
+mayContain: msExchSMTPGlobalIPAcceptList
+mayContain: msExchMinAdminVersion
+mayContain: msExchSmtpConnectionWhitelist
+mayContain: msExchSmtpConnectionRulesPriority
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Smtp-Connection-Turf-List
+adminDescription: ms-Exch-Smtp-Connection-Turf-List
+objectClassCategory: 1
+lDAPDisplayName: msExchSmtpConnectionTurfList
+name: ms-Exch-Smtp-Connection-Turf-List
+schemaIDGUID: 7eea7de9-319e-408a-8460-e35e2c9da389
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Smtp-Connection-Turf-List,${SCHEMADN}
+
+
+#
+# ms-Exch-CTP
+# An Exchange conference technology provider (CTP)
+# template. CN=Exchange Data Conferencing Service.
+#
+dn: CN=ms-Exch-CTP,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-CTP
+distinguishedName: CN=ms-Exch-CTP,${SCHEMADN}
+possSuperiors: msExchConferenceSite
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.9002
+mayContain: objectCount
+mayContain: msExchCTPSnapinGUID
+mayContain: msExchCTPRequireCMSAuthentication
+mayContain: msExchCTPProviderName
+mayContain: msExchCTPProviderGUID
+mayContain: msExchCTPPropertySchema
+mayContain: msExchCTPFrameHint
+mayContain: msExchCTPClassGUID
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-CTP
+adminDescription: ms-Exch-CTP
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchCTP
+name: ms-Exch-CTP
+schemaIDGUID: 00aa8efe-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-CTP,${SCHEMADN}
Modified: trunk/openchange/setup/AD/oc_provision_schema_modify.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_modify.ldif 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/setup/AD/oc_provision_schema_modify.ldif 2010-08-23 13:49:49 UTC (rev 3567)
@@ -34,8 +34,8 @@
mayContain: monitoringMailUpdateUnits
mayContain: monitoringRPCUpdateInterval
mayContain: monitoringRPCUpdateUnits
-mayContain: ms-Exch-Policy-List Attribute
-mayContain: ms-Exch-Policy-Option-List Attribute
+#mayContain: ms-Exch-Policy-List Attribute
+#mayContain: ms-Exch-Policy-Option-List Attribute
mayContain: promoExpiration
mayContain: securityProtocol
mayContain: trackingLogPathName
@@ -154,13 +154,17 @@
mayContain: msExchPoliciesIncluded
mayContain: msExchPolicyEnabled
mayContain: msExchPolicyOptionList
-mayContain: msExchProxyCustomProxy
-mayContain: msExchUserAccountControl
-mayContain: msExchMailboxFolderSet
-mayContain: msExchRequireAuthToSendTo
+#dn: CN=Mail-Recipient,${SCHEMADN}
+#changetype: modify
+#add: mayContain
+#mayContain: msExchUserAccountControl
+#mayContain: msExchProxyCustomProxy
+#mayContain: msExchMailboxFolderSet
+#mayContain: msExchRequireAuthToSendTo
+
#
# NTDS-DSA
# Represents the Active Directory DSA process on the server.
Added: trunk/openchange/setup/AD/oc_provision_schema_objectCategory.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_objectCategory.ldif (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_objectCategory.ldif 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,305 @@
+##############################################################################
+# objectCategory added
+##############################################################################
+
+#
+# ms-Exch-Admin-Group
+# objectCategory for cn=First Administrative Group
+# description: An administrative group.
+#
+dn: CN=ms-Exch-Admin-Group,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Admin-Group
+distinguishedName: CN=ms-Exch-Admin-Group,${SCHEMADN}
+#possSuperiors: msExchAdminGroupContainer
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.50011
+mayContain: msExchMinAdminVersion
+mayContain: domainDefAltRecip
+mayContain: msExchPfCreation
+mayContain: msExchEncryptedPassword
+mayContain: msExchAdmins
+mayContain: msExchPFDefaultAdminACL
+mayContain: msExchLegacyPW
+mayContain: msExchLegacyDomain
+mayContain: msExchLegacyAccount
+mayContain: siteFolderServer
+mayContain: siteFolderGUID
+mayContain: msExchDefaultAdminGroup
+mayContain: msExchAdminGroupMode
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Admin-Group
+adminDescription: ms-Exch-Admin-Group
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchAdminGroup
+name: ms-Exch-Admin-Group
+schemaIDGUID: e768a58e-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Admin-Group,${SCHEMADN}
+
+
+#
+# ms-Exch-Exchange-Server
+# A representation of an Exchange server object.
+#
+dn: CN=ms-Exch-Exchange-Server,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Exchange-Server
+distinguishedName: CN=ms-Exch-Exchange-Server,${SCHEMADN}
+#possSuperiors: msExchServersContainer
+subClassOf: server
+governsID: 1.2.840.113556.1.5.7000.62.50009
+mayContain: msExchMinAdminVersion
+mayContain: msExchFolderAffinityList
+mayContain: msExchFolderAffinityCustom
+mayContain: msExchHomeRoutingGroupDNBL
+mayContain: msExchHomeRoutingGroup
+mayContain: msExchVPIMConvertOutbound
+mayContain: msExchVPIMConvertInbound
+mayContain: msExchServerPublicKey
+mayContain: msExchMonitoringResources
+mayContain: msExchMonitoringPollingRate
+mayContain: msExchMonitoringNotificationRate
+mayContain: msExchMonitoringMode
+mayContain: msExchMailboxManagerReportRecipient
+mayContain: msExchMailboxManagerAdminMode
+mayContain: msExchMailboxManagerActivationStyle
+mayContain: msExchMailboxManagerActivationSchedule
+mayContain: msExchResponsibleMTAServer
+mayContain: msExchPolicyOptionList
+mayContain: msExchPolicyList
+mayContain: msExchMonitoringResponses
+mayContain: msExchMonitoringQueuePollingInterval
+mayContain: msExchMonitoringQueuePollingFrequency
+mayContain: msExchMonitoringMonitoredServices
+mayContain: msExchMonitoringDiskSpace
+mayContain: monitoredServices
+mayContain: msExchInstalledComponents
+mayContain: msExchDataPath
+mayContain: msExchServerRole
+mayContain: msExchMessageTrackLogFilter
+mayContain: versionNumber
+mayContain: serverRole
+mayContain: serialNumber
+mayContain: msExchTrkLogCleaningInterval
+mayContain: messageTrackingEnabled
+mayContain: msExchLocales
+mayContain: msExchInstallPath
+mayContain: heuristics
+mayContain: msExchComputerLink
+mayContain: msExchAddressListServiceBL
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Exchange-Server
+adminDescription: ms-Exch-Exchange-Server
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchExchangeServer
+name: ms-Exch-Exchange-Server
+schemaIDGUID: 01a9aa9c-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:(A;;RP;;;AU)
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Exchange-Server,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-Shared
+#
+dn: CN=ms-Exch-Protocol-Cfg-Shared,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-Shared
+distinguishedName: CN=ms-Exch-Protocol-Cfg-Shared,${SCHEMADN}
+instanceType: 4
+possSuperiors: container
+possSuperiors: computer
+subClassOf: top
+governsID: 1.2.840.113556.1.3.65
+mustContain: cn
+mayContain: msExchMinAdminVersion
+mayContain: useSiteValues
+mayContain: oWAServer
+mayContain: formData
+mayContain: folderPathname
+mayContain: connectionListFilterType
+mayContain: connectionListFilter
+mayContain: characterSetList
+mayContain: availableAuthorizationPackages
+mayContain: helpData32
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-Shared
+adminDescription: ms-Exch-Protocol-Cfg-Shared
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgShared
+name: ms-Exch-Protocol-Cfg-Shared
+schemaIDGUID: a8df74d0-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-Shared,${SCHEMADN}
+
+
+#
+# ms-Exch-Connector
+#
+dn: CN=ms-Exch-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Connector
+distinguishedName: CN=ms-Exch-Connector,${SCHEMADN}
+#possSuperiors: msExchConnectors
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.12004
+mayContain: msExchMinAdminVersion
+mayContain: msExchInconsistentState
+mayContain: delivContLength
+mayContain: msExchNoPFConnection
+mayContain: versionNumber
+mayContain: msExchMasterAccountSid
+mayContain: msExchMailboxSecurityDescriptor
+mayContain: msExchMailboxGuid
+mayContain: msExchRoutingDisallowPriority
+mayContain: unauthOrig
+mayContain: msExchTargetBridgeheadServersDN
+mayContain: msExchSourceBridgeheadServersDN
+mayContain: msExchRoutingTriggeredStyle
+mayContain: msExchRoutingTriggeredSchedule
+mayContain: msExchRoutingOversizedStyle
+mayContain: msExchRoutingOversizedSchedule
+mayContain: routingList
+mayContain: messageSizeLimit
+mayContain: dLMemSubmitPerms
+mayContain: dLMemRejectPerms
+mayContain: dLMemDefault
+mayContain: msExchDestinationRGDN
+mayContain: msExchConnectorType
+mayContain: connectedDomains
+mayContain: authOrig
+mayContain: activationStyle
+mayContain: activationSchedule
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Connector
+adminDescription: ms-Exch-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchConnector
+name: ms-Exch-Connector
+schemaIDGUID: 89652316-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Connector,${SCHEMADN}
+
+
+#
+# ms-Exch-Generic-Policy
+#
+dn: CN=ms-Exch-Generic-Policy,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Generic-Policy
+distinguishedName: CN=ms-Exch-Generic-Policy,${SCHEMADN}
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.50022
+mayContain: purportedSearch
+mayContain: msExchPurportedSearchUI
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Generic-Policy
+adminDescription: ms-Exch-Generic-Policy
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchGenericPolicy
+name: ms-Exch-Generic-Policy
+schemaIDGUID: e32977cd-1d31-11d3-aa5e-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Generic-Policy,${SCHEMADN}
+
+
+#
+# ms-Exch-SMTP-Turf-List
+#
+dn: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-SMTP-Turf-List
+distinguishedName: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
+#possSuperiors: msExchMessageDeliveryConfig
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.12009
+mayContain: msExchMinAdminVersion
+mayContain: msExchRecipTurfListOptions
+mayContain: msExchRecipTurfListNames
+mayContain: msExchTurfListOptions
+mayContain: versionNumber
+mayContain: msExchTurfListNames
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-SMTP-Turf-List
+adminDescription: ms-Exch-SMTP-Turf-List
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchSMTPTurfList
+name: ms-Exch-SMTP-Turf-List
+schemaIDGUID: 0b836da5-3b20-11d3-aa6f-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
+
+#
+# ms-Exch-Conference-Site
+# An Exchange Conferencing-Zone Configuration Interface Class.
+#
+dn: CN=ms-Exch-Conference-Site,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Conference-Site
+distinguishedName: CN=ms-Exch-Conference-Site,${SCHEMADN}
+#possSuperiors: msExchConferenceContainer
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.9001
+mayContain: msExchConferenceMailbox
+mayContain: msExchConferenceZone
+mayContain: displayName
+mayContain: wWWHomePage
+mayContain: serverName
+mayContain: objectCount
+mayContain: msExchGracePeriodPrior
+mayContain: msExchGracePeriodAfter
+mayContain: msExchAvailableServers
+mayContain: msExchAuditFlags
+mayContain: msExchAllowTimeExtensions
+mayContain: msExchAllowAdditionalResources
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Conference-Site
+adminDescription: ms-Exch-Conference-Site
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchConferenceSite
+name: ms-Exch-Conference-Site
+schemaIDGUID: eddce330-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Conference-Site,${SCHEMADN}
\ No newline at end of file
Added: trunk/openchange/setup/AD/oc_provision_schema_possSuperior.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_possSuperior.ldif (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_possSuperior.ldif 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,74 @@
+dn: CN=ms-Exch-Admin-Group,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchAdminGroupContainer
+
+dn: CN=ms-Exch-Exchange-Server,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchServersContainer
+
+dn: CN=ms-Exch-Connector,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchConnectors
+
+dn: CN=ms-Exch-SMTP-Turf-List,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchMessageDeliveryConfig
+
+dn: CN=ms-Exch-Conference-Site,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchConferenceContainer
+
+dn: CN=ms-Exch-Protocol-Cfg-Shared-Container,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: protocolCfgSharedServer
+
+dn: CN=ms-Exch-Protocol-Cfg-Protocol-Container,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: protocolCfgSharedServer
+
+dn: CN=ms-Exch-MDB,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchStorageGroup
+
+dn: CN=ms-Exch-Connectors,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchRoutingGroup
+
+dn: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: protocolCfgSMTPServer
+
+dn: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: protocolCfgSMTPServer
+
+dn: CN=ms-Exch-Chat-Ban,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchChatVirtualNetwork
+
+dn: CN=ms-Exch-Chat-Channel,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchChatVirtualNetwork
+
+dn: CN=ms-Exch-Chat-User-Class,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchChatVirtualNetwork
+
+dn: CN=ms-Exch-MCU,${SCHEMADN}
+changetype: modify
+add: possSuperiors
+possSuperiors: msExchMCUContainer
Added: trunk/openchange/setup/AD/oc_provision_schema_sub_CfgProtocol.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_sub_CfgProtocol.ldif (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_sub_CfgProtocol.ldif 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,180 @@
+#
+# ms-Exch-Protocol-Cfg-HTTP-Server
+# The Exchange HTTP virtual server configuration.
+#
+dn: CN=ms-Exch-Protocol-Cfg-HTTP-Server,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-HTTP-Server
+distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP-Server,${SCHEMADN}
+possSuperiors: msExchProtocolCfgHTTPContainer
+subClassOf: protocolCfgHTTP
+governsID: 1.2.840.113556.1.3.80
+mayContain: msExchEncryptedAnonymousPassword
+mayContain: msExchDefaultLoadFile
+mayContain: msExchAuthorizationPersistence
+mayContain: msExchServerAutoStart
+mayContain: msExchServerRole
+mayContain: msExchDiscussionFolder
+mayContain: msExchDefaultDomain
+mayContain: msExchUNCUsername
+mayContain: msExchUNCPassword
+mayContain: msExchServerBindings
+mayContain: msExchSecureBindings
+mayContain: msExchMaxIncomingConnections
+mayContain: msExchLogonMethod
+mayContain: msExchLogType
+mayContain: msExchIncomingConnectionTimeout
+mayContain: folderPathname
+mayContain: msExchDirBrowseFlags
+mayContain: msExchDefaultLogonDomain
+mayContain: msExchBasicAuthenticationDomain
+mayContain: msExchAuthenticationFlags
+mayContain: anonymousAccount
+mayContain: msExchAccessFlags
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-HTTP-Server
+adminDescription: ms-Exch-Protocol-Cfg-HTTP-Server
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgHTTPServer
+name: ms-Exch-Protocol-Cfg-HTTP-Server
+schemaIDGUID: a8df74c2-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Server,${SCHEMADN}
+
+#
+# ms-Exch-Protocol-Cfg-SMTP-Server
+# Contains the settings for an SMTP virtual server.
+#
+dn: CN=ms-Exch-Protocol-Cfg-SMTP-Server,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-SMTP-Server
+distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-Server,${SCHEMADN}
+possSuperiors: msExchProtocolCfgSMTPContainer
+subClassOf: protocolCfgSMTP
+governsID: 1.2.840.113556.1.5.7000.62.5002
+mayContain: msExchSubmitRelaySD
+mayContain: msExchServerBindingsFiltering
+mayContain: msExchAuthMailDisposition
+mayContain: msExchSmtpExternalDNSServers
+mayContain: msExchEncryptedPassword
+mayContain: msExchAppliesToSmtpVSBL
+mayContain: msExchSmtpEnableVRFY
+mayContain: msExchSmtpEnableEXPN
+mayContain: msExchServerBindingsTurflist
+mayContain: msExchSecurityPassword
+mayContain: msExchAlternateServer
+mayContain: msExchSmtpSmartHostType
+mayContain: msExchSmtpSmartHost
+mayContain: msExchSmtpSendNDRTo
+mayContain: msExchSmtpSendBadmailTo
+mayContain: msExchSmtpRemoteQueueRetries
+mayContain: msExchSmtpRemoteQueueExpirationTimeout
+mayContain: msExchSmtpRemoteQueueDelayNotification
+mayContain: msExchSmtpRelayIpList
+mayContain: msExchSmtpRelayForAuth
+mayContain: msExchSmtpQueueDirectory
+mayContain: msExchSmtpPickupDirectory
+mayContain: msExchSmtpPerformReverseDnsLookup
+mayContain: msExchSmtpOutgoingSecurePort
+mayContain: msExchSmtpOutgoingPort
+mayContain: msExchSmtpOutgoingConnectionTimeout
+mayContain: msExchSmtpOutboundSecurityUserName
+mayContain: msExchSmtpOutboundSecurityPassword
+mayContain: msExchSmtpOutboundSecurityFlag
+mayContain: msExchSmtpMaxSessionSize
+mayContain: msExchSmtpMaxRecipients
+mayContain: msExchSmtpMaxOutgoingConnectionsPerDomain
+mayContain: msExchSmtpMaxOutgoingConnections
+mayContain: msExchSmtpMaxOutboundMsgPerDomainFlag
+mayContain: msExchSmtpMaxOutboundMsgPerDomain
+mayContain: msExchSmtpMaxMessageSize
+mayContain: msExchSmtpMaxHopCount
+mayContain: msExchSmtpMasqueradeDomain
+mayContain: msExchSmtpLocalQueueExpirationTimeout
+mayContain: msExchSmtpLocalQueueDelayNotification
+mayContain: msExchSmtpInboundCommandSupportOptions
+mayContain: msExchSmtpFullyQualifiedDomainName
+mayContain: msExchSmtpDropDirectory
+mayContain: msExchSmtpDoMasquerade
+mayContain: msExchSmtpBadMailDirectory
+mayContain: msExchServerBindings
+mayContain: msExchServerAutoStart
+mayContain: msExchSecureBindings
+mayContain: msExchSaslLogonDomain
+mayContain: msExchNTAuthenticationProviders
+mayContain: msExchMaxIncomingConnections
+mayContain: msExchLogType
+mayContain: msExchIPSecurity
+mayContain: msExchIncomingConnectionTimeout
+mayContain: msExchHomeRoutingGroupDNBL
+mayContain: msExchDefaultDomain
+mayContain: msExchBridgeheadedRemoteConnectorsDNBL
+mayContain: msExchBridgeheadedLocalConnectorsDNBL
+mayContain: msExchAuthenticationFlags
+mayContain: msExchAdminACL
+mayContain: msExchAccessSSLFlags
+mayContain: msExchAccessFlags
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-Server
+adminDescription: ms-Exch-Protocol-Cfg-SMTP-Server
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgSMTPServer
+name: ms-Exch-Protocol-Cfg-SMTP-Server
+schemaIDGUID: 3378ca84-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Server,${SCHEMADN}
+
+#
+# ms-Exch-Protocol-Cfg-IMAP-Server
+#
+dn: CN=ms-Exch-Protocol-Cfg-IMAP-Server,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-IMAP-Server
+distinguishedName: CN=ms-Exch-Protocol-Cfg-IMAP-Server,${SCHEMADN}
+possSuperiors: msExchProtocolCfgIMAPContainer
+subClassOf: protocolCfgIMAP
+governsID: 1.2.840.113556.1.3.85
+mayContain: msExchOtherAuthenticationFlags
+mayContain: msExchServerRole
+mayContain: msExchDefaultLogonDomain
+mayContain: msExchServerBindings
+mayContain: msExchServerAutoStart
+mayContain: msExchSecureBindings
+mayContain: msExchNTAuthenticationProviders
+mayContain: msExchMaxIncomingConnections
+mayContain: msExchLogType
+mayContain: msExchIPSecurity
+mayContain: msExchIncomingConnectionTimeout
+mayContain: msExchDefaultDomain
+mayContain: msExchBasicAuthenticationDomain
+mayContain: msExchAuthenticationFlags
+mayContain: msExchAdminACL
+mayContain: msExchAccessSSLFlags
+mayContain: msExchAccessFlags
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-IMAP-Server
+adminDescription: ms-Exch-Protocol-Cfg-IMAP-Server
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgIMAPServer
+name: ms-Exch-Protocol-Cfg-IMAP-Server
+schemaIDGUID: a8df74c5-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP-Server,${SCHEMADN}
Added: trunk/openchange/setup/AD/oc_provision_schema_sub_mailGateway.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_sub_mailGateway.ldif (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_sub_mailGateway.ldif 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,350 @@
+#
+# ms-Exch-ccMail-Connector
+# The ccMail connector
+#
+dn: CN=ms-Exch-ccMail-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-ccMail-Connector
+distinguishedName: CN=ms-Exch-ccMail-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.5.7000.62.1001
+mayContain: msExchccMailPassword
+mayContain: msExchccMailConnectAsUserid
+mayContain: msExchccMailConnectAsPassword
+mayContain: objViewContainers
+mayContain: msExchccMailPOPath
+mayContain: msExchccMailPOName
+#mayContain: msExchccMailKeepForwardHistory
+#mayContain: msExchccMailImportExportVersion
+#mayContain: msExchccMailFilterType
+mayContain: msExchccMailADEProp
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-ccMail-Connector
+adminDescription: ms-Exch-ccMail-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchccMailConnector
+name: ms-Exch-ccMail-Connector
+schemaIDGUID: e85710b6-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-ccMail-Connector,${SCHEMADN}
+
+#
+# ms-Exch-Calendar-Connector
+# The calendar connector
+#
+dn: CN=ms-Exch-Calendar-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Calendar-Connector
+distinguishedName: CN=ms-Exch-Calendar-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.5.7000.62.1007
+mayContain: msExchNotesNotesServer
+mayContain: msExchNotesNotesINI
+mayContain: msExchEncryptedPassword
+mayContain: msExchGWiseAPIGateway
+mayContain: msExchCalConTargetSiteDN
+mayContain: msExchCalConRefreshInterval
+mayContain: msExchCalConQueryWindow
+mayContain: msExchCalConProviders
+mayContain: msExchCalConClientWait
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Calendar-Connector
+adminDescription: ms-Exch-Calendar-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchCalendarConnector
+name: ms-Exch-Calendar-Connector
+schemaIDGUID: 922180da-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Calendar-Connector,${SCHEMADN}
+
+#
+# ms-Exch-GroupWise-Connector
+# The GroupWise Connector.
+#
+dn: CN=ms-Exch-GroupWise-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-GroupWise-Connector
+distinguishedName: CN=ms-Exch-GroupWise-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.5.7000.62.1005
+mayContain: msExchGWiseUserId
+mayContain: msExchGWisePassword
+mayContain: msExchGWiseForeignDomain
+mayContain: msExchGWiseFilterType
+mayContain: msExchGWiseAPIGatewayPath
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-GroupWise-Connector
+adminDescription: ms-Exch-GroupWise-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchGroupWiseConnector
+name: ms-Exch-GroupWise-Connector
+schemaIDGUID: 91eaaac4-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-GroupWise-Connector,${SCHEMADN}
+
+
+#
+# ms-Exch-Active-Directory-Connector
+# Represents the service that synchronizes information between the
+# Exchange Server 5.5 directory and Active Directory.
+#
+dn: CN=ms-Exch-Active-Directory-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Active-Directory-Connector
+distinguishedName: CN=ms-Exch-Active-Directory-Connector,${SCHEMADN}
+possSuperiors: organizationalUnit
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.4
+mayContain: versionNumberHi
+mayContain: versionNumber
+mayContain: msExchServer2SchemaMap
+mayContain: msExchServer1SchemaMap
+mayContain: msExchChildSyncAgreements
+mayContain: displayName
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Active-Directory-Connector
+adminDescription: ms-Exch-Active-Directory-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchActiveDirectoryConnector
+name: ms-Exch-Active-Directory-Connector
+schemaIDGUID: e605672c-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Active-Directory-Connector,${SCHEMADN}
+
+
+
+#
+# ms-Exch-MS-Mail-Connector
+# The Microsoft Mail Connector object.
+#
+dn: CN=ms-Exch-MS-Mail-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-MS-Mail-Connector
+distinguishedName: CN=ms-Exch-MS-Mail-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.3.31
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-MS-Mail-Connector
+adminDescription: ms-Exch-MS-Mail-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: mSMailConnector
+name: ms-Exch-MS-Mail-Connector
+schemaIDGUID: a8df74be-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-MS-Mail-Connector,${SCHEMADN}
+
+
+#
+# ms-Exch-Notes-Connector
+# The Lotus Notes Connector object.
+#
+dn: CN=ms-Exch-Notes-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Notes-Connector
+distinguishedName: CN=ms-Exch-Notes-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.5.7000.62.1002
+mayContain: msExchNotesPassword
+mayContain: msExchNotesTargetBooks
+mayContain: msExchNotesTargetBook
+mayContain: msExchNotesSourceBooks
+mayContain: msExchNotesRtrMailbox
+mayContain: msExchNotesRoutableDomains
+mayContain: msExchNotesNotesServer
+mayContain: msExchNotesNotesLinks
+mayContain: msExchNotesNotesINI
+mayContain: msExchNotesLetterhead
+mayContain: msExchNotesForeignDomain
+mayContain: msExchNotesExportGroups
+mayContain: msExchNotesExcludeGroups
+mayContain: msExchNotesConnectorMailbox
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Notes-Connector
+adminDescription: ms-Exch-Notes-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchNotesConnector
+name: ms-Exch-Notes-Connector
+schemaIDGUID: 04c85e62-a981-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Notes-Connector,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Oma-Connector
+#
+dn: CN=ms-Exch-Oma-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Oma-Connector
+distinguishedName: CN=ms-Exch-Oma-Connector,${SCHEMADN}
+subClassOf: msExchConnector
+governsID: 1.2.840.113556.1.6.20.2.39
+mayContain: msExchSourceBridgeheadServersDN
+mayContain: msExchOmaCarrierUrl
+mayContain: deliveryMechanism
+mayContain: legacyExchangeDN
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Oma-Connector
+adminDescription: ms-Exch-Oma-Connector
+objectClassCategory: 1
+lDAPDisplayName: msExchOmaConnector
+name: ms-Exch-Oma-Connector
+schemaIDGUID: 4dc9d0b1-594c-407e-a7d2-426e6c20dabb
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Oma-Connector,${SCHEMADN}
+
+
+#
+# ms-Exch-OVVM-Connector
+# The OVVM Connector.
+#
+dn: CN=ms-Exch-OVVM-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-OVVM-Connector
+distinguishedName: CN=ms-Exch-OVVM-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.5.7000.62.1004
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-OVVM-Connector
+adminDescription: ms-Exch-OVVM-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchOVVMConnector
+name: ms-Exch-OVVM-Connector
+schemaIDGUID: 91ce0e8c-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-OVVM-Connector,${SCHEMADN}
+
+#
+# ms-Exch-Mail-Connector
+# The Microsoft Mail Connector object.
+#
+dn: CN=ms-Exch-Mail-Connector,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Mail-Connector
+distinguishedName: CN=ms-Exch-Mail-Connector,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.3.61
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mail-Connector
+adminDescription: ms-Exch-Mail-Connector
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: mailConnector
+name: ms-Exch-Mail-Connector
+schemaIDGUID: a8df74b6-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Mail-Connector,${SCHEMADN}
+
+#
+# ms-Exch-X400-Link
+# Specifies a remote X.400 MTA.
+#
+dn: CN=ms-Exch-X400-Link,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-X400-Link
+distinguishedName: CN=ms-Exch-X400-Link,${SCHEMADN}
+possSuperiors: container
+subClassOf: mailGateway
+governsID: 1.2.840.113556.1.3.29
+mayContain: x400SelectorSyntax
+mayContain: x400AttachmentType
+mayContain: twoWayAlternateFacility
+mayContain: turnRequestThreshold
+mayContain: transportExpeditedData
+mayContain: tempAssocThreshold
+mayContain: tSelector
+mayContain: supportingStack
+mayContain: sessionDisconnectTimer
+mayContain: sSelectorInbound
+mayContain: sSelector
+mayContain: rTSWindowSize
+mayContain: rTSRecoveryTimeout
+mayContain: rTSCheckpointSize
+mayContain: pSelectorInbound
+mayContain: pSelector
+mayContain: openRetryInterval
+mayContain: numOfTransferRetries
+mayContain: numOfOpenRetries
+mayContain: nAddressType
+mayContain: nAddress
+mayContain: mTALocalDesig
+mayContain: mTALocalCred
+mayContain: localInitialTurn
+mayContain: gatewayLocalDesig
+mayContain: gatewayLocalCred
+mayContain: associationLifetime
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-X400-Link
+adminDescription: ms-Exch-X400-Link
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: x400Link
+name: ms-Exch-X400-Link
+schemaIDGUID: a8df74e0-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-X400-Link,${SCHEMADN}
Added: trunk/openchange/setup/AD/oc_provision_schema_subcontainer.ldif
===================================================================
--- trunk/openchange/setup/AD/oc_provision_schema_subcontainer.ldif (rev 0)
+++ trunk/openchange/setup/AD/oc_provision_schema_subcontainer.ldif 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,815 @@
+#
+# ms-Exch-Protocol-Cfg-HTTP-Container
+#
+dn: CN=ms-Exch-Protocol-Cfg-HTTP-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-HTTP-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP-Container,${SCHEMADN}
+subClassOf: msExchProtocolCfgSharedContainer
+governsID: 1.2.840.113556.1.5.7000.62.14001
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-HTTP-Container
+adminDescription: ms-Exch-Protocol-Cfg-HTTP-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgHTTPContainer
+name: ms-Exch-Protocol-Cfg-HTTP-Container
+schemaIDGUID: 9432cae6-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Recipient-Policy-Container
+#
+dn: CN=ms-Exch-Recipient-Policy-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Recipient-Policy-Container
+distinguishedName: CN=ms-Exch-Recipient-Policy-Container,${SCHEMADN}
+possSuperiors: msExchOrganizationContainer
+subClassOf: msExchGenericPolicyContainer
+governsID: 1.2.840.113556.1.5.7000.62.50023
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Recipient-Policy-Container
+adminDescription: ms-Exch-Recipient-Policy-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchRecipientPolicyContainer
+name: ms-Exch-Recipient-Policy-Container
+schemaIDGUID: e32977d2-1d31-11d3-aa5e-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Recipient-Policy-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-HTTP
+#
+dn: CN=ms-Exch-Protocol-Cfg-HTTP,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-HTTP
+distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP,${SCHEMADN}
+possSuperiors: protocolCfgSharedSite
+possSuperiors: protocolCfgSharedServer
+subClassOf: protocolCfg
+governsID: 1.2.840.113556.1.3.79
+mustContain: hTTPPubGAL
+mayContain: hTTPServers
+mayContain: hTTPPubPF
+mayContain: hTTPPubGALLimit
+mayContain: hTTPPubABAttributes
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-HTTP
+adminDescription: ms-Exch-Protocol-Cfg-HTTP
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgHTTP
+name: ms-Exch-Protocol-Cfg-HTTP
+schemaIDGUID: a8df74c1-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP,${SCHEMADN}
+
+#
+# ms-Exch-Protocol-Cfg-IM-Container
+#
+dn: CN=ms-Exch-Protocol-Cfg-IM-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-IM-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-IM-Container,${SCHEMADN}
+subClassOf: msExchProtocolCfgSharedContainer
+governsID: 1.2.840.113556.1.5.7000.62.7011
+mayContain: msExchIMDBPath
+mayContain: msExchIMDBLogPath
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-IM-Container
+adminDescription: ms-Exch-Protocol-Cfg-IM-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgIMContainer
+name: ms-Exch-Protocol-Cfg-IM-Container
+schemaIDGUID: 9f116ea3-284e-11d3-aa68-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IM-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-IM
+#
+dn: CN=ms-Exch-Protocol-Cfg-IM,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-IM
+distinguishedName: CN=ms-Exch-Protocol-Cfg-IM,${SCHEMADN}
+possSuperiors: protocolCfgSharedSite
+possSuperiors: protocolCfgSharedServer
+subClassOf: protocolCfg
+governsID: 1.2.840.113556.1.5.7000.62.7012
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-IM
+adminDescription: ms-Exch-Protocol-Cfg-IM
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgIM
+name: ms-Exch-Protocol-Cfg-IM
+schemaIDGUID: 9f116ea7-284e-11d3-aa68-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IM,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-IMAP-Container
+#
+dn: CN=ms-Exch-Protocol-Cfg-IMAP-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-IMAP-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-IMAP-Container,${SCHEMADN}
+subClassOf: msExchProtocolCfgSharedContainer
+governsID: 1.2.840.113556.1.5.7000.62.3001
+mayContain: msExchSASLMechanisms
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-IMAP-Container
+adminDescription: ms-Exch-Protocol-Cfg-IMAP-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgIMAPContainer
+name: ms-Exch-Protocol-Cfg-IMAP-Container
+schemaIDGUID: 93da93e4-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP-Container,${SCHEMADN}
+
+#
+# ms-Exch-Protocol-Cfg-IMAP
+#
+dn: CN=ms-Exch-Protocol-Cfg-IMAP,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-IMAP
+distinguishedName: CN=ms-Exch-Protocol-Cfg-IMAP,${SCHEMADN}
+possSuperiors: protocolCfgSharedSite
+possSuperiors: protocolCfgSharedServer
+subClassOf: protocolCfg
+governsID: 1.2.840.113556.1.3.84
+mayContain: msExchLogonACL
+mayContain: msExchServerBindings
+mayContain: msExchSecureBindings
+mayContain: returnExactMsgSize
+mayContain: msExchPolicyOptionList
+mayContain: msExchPolicyList
+mayContain: oWAServer
+mayContain: listPublicFolders
+mayContain: formData
+mayContain: folderPathname
+mayContain: delegateUser
+mayContain: anonymousAccount
+mayContain: helpData32
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-IMAP
+adminDescription: ms-Exch-Protocol-Cfg-IMAP
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgIMAP
+name: ms-Exch-Protocol-Cfg-IMAP
+schemaIDGUID: a8df74c4-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-IMAP,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Protocol-Cfg-LDAP
+#
+dn: CN=ms-Exch-Protocol-Cfg-LDAP,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-LDAP
+distinguishedName: CN=ms-Exch-Protocol-Cfg-LDAP,${SCHEMADN}
+possSuperiors: protocolCfgSharedSite
+possSuperiors: protocolCfgSharedServer
+subClassOf: protocolCfg
+governsID: 1.2.840.113556.1.3.75
+mayContain: outgoingMsgSizeLimit
+mayContain: lDAPSearchCfg
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-LDAP
+adminDescription: ms-Exch-Protocol-Cfg-LDAP
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgLDAP
+name: ms-Exch-Protocol-Cfg-LDAP
+schemaIDGUID: a8df74c7-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-LDAP,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-NNTP
+#
+dn: CN=ms-Exch-Protocol-Cfg-NNTP,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-NNTP
+distinguishedName: CN=ms-Exch-Protocol-Cfg-NNTP,${SCHEMADN}
+possSuperiors: protocolCfgSharedSite
+possSuperiors: protocolCfgSharedServer
+subClassOf: protocolCfg
+governsID: 1.2.840.113556.1.3.72
+mayContain: usenetSiteName
+mayContain: supportSMIMESignatures
+mayContain: rootNewsgroupsFolderID
+mayContain: iNSAdmin
+mayContain: controlMsgRules
+mayContain: controlMsgFolderID
+mayContain: availableDistributions
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-NNTP
+adminDescription: ms-Exch-Protocol-Cfg-NNTP
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgNNTP
+name: ms-Exch-Protocol-Cfg-NNTP
+schemaIDGUID: a8df74ca-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-NNTP,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Protocol-Cfg-NNTP-Container
+#
+dn: CN=ms-Exch-Protocol-Cfg-NNTP-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-NNTP-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-NNTP-Container,${SCHEMADN}
+subClassOf: msExchProtocolCfgSharedContainer
+governsID: 1.2.840.113556.1.5.7000.62.6001
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-NNTP-Container
+adminDescription: ms-Exch-Protocol-Cfg-NNTP-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgNNTPContainer
+name: ms-Exch-Protocol-Cfg-NNTP-Container
+schemaIDGUID: 94162eae-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-NNTP-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-SMTP
+#
+dn: CN=ms-Exch-Protocol-Cfg-SMTP,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-SMTP
+distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP,${SCHEMADN}
+possSuperiors: protocolCfgSharedSite
+possSuperiors: protocolCfgSharedServer
+subClassOf: protocolCfg
+governsID: 1.2.840.113556.1.5.7000.62.5001
+mayContain: msExchLogonACL
+mayContain: msExchPolicyOptionList
+mayContain: msExchPolicyList
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-SMTP
+adminDescription: ms-Exch-Protocol-Cfg-SMTP
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgSMTP
+name: ms-Exch-Protocol-Cfg-SMTP
+schemaIDGUID: 33f98980-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP,${SCHEMADN}
+
+
+
+#
+# ms-Exch-Protocol-Cfg-SMTP-Container
+#
+dn: CN=ms-Exch-Protocol-Cfg-SMTP-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-SMTP-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-Container,${SCHEMADN}
+subClassOf: msExchProtocolCfgSharedContainer
+governsID: 1.2.840.113556.1.5.7000.62.5010
+mayContain: versionNumber
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-Container
+adminDescription: ms-Exch-Protocol-Cfg-SMTP-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgSMTPContainer
+name: ms-Exch-Protocol-Cfg-SMTP-Container
+schemaIDGUID: 93bb9552-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-SMTP-Domain-Container
+# Contains superior domain level settings under an SMTP virtual
+# server.
+#
+dn: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
+#possSuperiors: protocolCfgSMTPServer
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.5004
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
+adminDescription: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: protocolCfgSMTPDomainContainer
+name: ms-Exch-Protocol-Cfg-SMTP-Domain-Container
+schemaIDGUID: 33bb8c5c-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-Domain-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
+#
+dn: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
+distinguishedName: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
+#possSuperiors: protocolCfgSMTPServer
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.5008
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
+adminDescription: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgSMTPIPAddressContainer
+name: ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container
+schemaIDGUID: 8b2c843c-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-SMTP-IP-Address-Container,${SCHEMADN}
+
+#
+# ms-Exch-Public-MDB
+# A public database configuration.
+#
+dn: CN=ms-Exch-Public-MDB,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Public-MDB
+distinguishedName: CN=ms-Exch-Public-MDB,${SCHEMADN}
+possSuperiors: container
+possSuperiors: computer
+subClassOf: msExchMDB
+governsID: 1.2.840.113556.1.5.7000.62.11005
+mayContain: msExchPreferredBackfillSource
+mayContain: messageSizeLimit
+mayContain: msExchOverallAgeLimit
+mayContain: msExchReplicationStyle
+mayContain: msExchReplicationSchedule
+mayContain: msExchReplicationMsgSize
+mayContain: msExchPollInterval
+mayContain: msExchOwningPFTree
+mayContain: msExchFirstInstance
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Public-MDB
+adminDescription: ms-Exch-Public-MDB
+auxiliaryClass: msExchBaseClass
+auxiliaryClass: mailRecipient
+objectClassCategory: 1
+lDAPDisplayName: msExchPublicMDB
+name: ms-Exch-Public-MDB
+schemaIDGUID: 3568b3a4-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Public-MDB,${SCHEMADN}
+
+
+#
+# ms-Exch-Transport-Stack
+# Represents the X.400 Transport Stacks.
+#
+dn: CN=ms-Exch-Transport-Stack,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Transport-Stack
+distinguishedName: CN=ms-Exch-Transport-Stack,${SCHEMADN}
+possSuperiors: mTA
+possSuperiors: container
+possSuperiors: computer
+subClassOf: top
+governsID: 1.2.840.113556.1.3.18
+mustContain: cn
+mayContain: supportingStackBL
+mayContain: x400SelectorSyntax
+mayContain: tSelector
+mayContain: sSelector
+mayContain: pSelector
+mayContain: nAddressType
+mayContain: nAddress
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Transport-Stack
+adminDescription: ms-Exch-Transport-Stack
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: transportStack
+name: ms-Exch-Transport-Stack
+schemaIDGUID: a8df74dd-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Transport-Stack,${SCHEMADN}
+
+#
+# ms-Exch-Mail-Gateway
+# The main Gateway class.
+#
+dn: CN=ms-Exch-Mail-Gateway,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Mail-Gateway
+distinguishedName: CN=ms-Exch-Mail-Gateway,${SCHEMADN}
+possSuperiors: container
+subClassOf: msExchConnector
+governsID: 1.2.840.113556.1.3.51
+mustContain: homeMTA
+mustContain: deliveryMechanism
+mustContain: cn
+mayContain: msExchBarMessageClass
+mayContain: msExchEncryptedPassword2
+mayContain: msExchEncryptedPassword
+mayContain: msExchServer1NetworkAddress
+mayContain: msExchMaintenanceStyle
+mayContain: msExchMaintenanceSchedule
+mayContain: msExchImportContainerLinked
+mayContain: msExchExportContainersLinked
+mayContain: msExchServer1AlwaysCreateAs
+mayContain: msExchDirsyncStyle
+mayContain: msExchDirsyncSchedule
+mayContain: supportedApplicationContext
+mayContain: translationTableUsed
+mayContain: transferTimeoutUrgent
+mayContain: transferTimeoutNormal
+mayContain: transferTimeoutNonUrgent
+mayContain: transferRetryInterval
+mayContain: msExchSourceBHAddress
+mayContain: replicationSensitivity
+mayContain: pRMD
+mayContain: msExchPartnerLanguage
+mayContain: msExchPartnerCP
+mayContain: mDBUnreadLimit
+mayContain: mDBStorageQuota
+mayContain: mDBMsgTimeOutPeriod
+mayContain: mDBBackoffInterval
+mayContain: lineWrap
+mayContain: importContainer
+mayContain: homeMDB
+mayContain: msExchExportDLs
+mayContain: exportCustomRecipients
+mayContain: exportContainers
+mayContain: encapsulationMethod
+mayContain: msExchDirsyncFilters
+mayContain: diagnosticRegKey
+mayContain: msExchDestinationRGDN
+mayContain: msExchDestBHAddress
+mayContain: msExchDeliveryOrder
+mayContain: delivExtContTypes
+mayContain: delivEITs
+mayContain: delivContLength
+mayContain: msExchConnectorType
+mayContain: computerName
+mayContain: canPreserveDNs
+mayContain: msExchAdminMailbox
+mayContain: aDMD
+mayContain: c
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Mail-Gateway
+adminDescription: ms-Exch-Mail-Gateway
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: mailGateway
+name: ms-Exch-Mail-Gateway
+schemaIDGUID: a8df74b7-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Mail-Gateway,${SCHEMADN}
+
+#
+# ms-Exch-System-Policy-Container
+#
+dn: CN=ms-Exch-System-Policy-Container,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-System-Policy-Container
+distinguishedName: CN=ms-Exch-System-Policy-Container,${SCHEMADN}
+possSuperiors: msExchOrganizationContainer
+subClassOf: msExchGenericPolicyContainer
+governsID: 1.2.840.113556.1.5.7000.62.15
+mayContain: msExchMinAdminVersion
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-System-Policy-Container
+adminDescription: ms-Exch-System-Policy-Container
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchSystemPolicyContainer
+name: ms-Exch-System-Policy-Container
+schemaIDGUID: 32412a7a-22af-479c-a444-624c0137122e
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-System-Policy-Container,${SCHEMADN}
+
+
+#
+# ms-Exch-Remote-DXA
+# The remote directory Exchange objects (requester and server).
+#
+dn: CN=ms-Exch-Remote-DXA,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Remote-DXA
+distinguishedName: CN=ms-Exch-Remote-DXA,${SCHEMADN}
+possSuperiors: dXASiteServer
+possSuperiors: container
+subClassOf: top
+governsID: 1.2.840.113556.1.3.2
+mustContain: exportCustomRecipients
+mustContain: dXARemoteClient
+mustContain: cn
+mayContain: versionNumber
+mayContain: msExchServer1AlwaysCreateAs
+mayContain: msExchPrevExportDLs
+mayContain: msExchImportContainerLinked
+mayContain: msExchExportDLs
+mayContain: msExchExportContainersLinked
+mayContain: assocRemoteDXA
+mayContain: deletedItemFlags
+mayContain: responsibleLocalDXA
+mayContain: reqSeq
+mayContain: replicationSensitivity
+mayContain: messageSizeLimit
+mayContain: importContainer
+mayContain: exportContainers
+mayContain: dXAUnConfContainerList
+mayContain: dXATypes
+mayContain: dXATemplateOptions
+mayContain: dXASvrSeqUSN
+mayContain: dXASvrSeqTime
+mayContain: dXASvrSeq
+mayContain: dXAReqName
+mayContain: dXAReqSeqUSN
+mayContain: dXAReqSeqTime
+mayContain: dXAReqSeq
+mayContain: dXARecipientCP
+mayContain: dXAPrevTypes
+mayContain: dXAPrevTemplateOptions
+mayContain: dXAPrevReplicationSensitivity
+mayContain: dXAPrevRemoteEntries
+mayContain: dXAPrevInExchangeSensitivity
+mayContain: dXAPrevExportNativeOnly
+mayContain: dXAPrevExchangeOptions
+mayContain: dXAPassword
+mayContain: dXANativeAddressType
+mayContain: dXALocalAdmin
+mayContain: dXAImportNow
+mayContain: dXAImpSeqUSN
+mayContain: dXAImpSeqTime
+mayContain: dXAImpSeq
+mayContain: dXAExportNow
+mayContain: dXAExchangeOptions
+mayContain: dXAConfSeqUSN
+mayContain: dXAConfSeq
+mayContain: dXAConfReqTime
+mayContain: dXAConfContainerList
+mayContain: dXAAppendReqCN
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Remote-DXA
+adminDescription: ms-Exch-Remote-DXA
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: remoteDXA
+name: ms-Exch-Remote-DXA
+schemaIDGUID: a8df74d5-c5ea-11d1-bbcb-0080c76670c0
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Remote-DXA,${SCHEMADN}
+
+#
+# ms-Exch-Private-MDB
+# A private database configuration.
+#
+dn: CN=ms-Exch-Private-MDB,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Private-MDB
+distinguishedName: CN=ms-Exch-Private-MDB,${SCHEMADN}
+possSuperiors: container
+possSuperiors: computer
+subClassOf: msExchMDB
+governsID: 1.2.840.113556.1.5.7000.62.11004
+mayContain: msExchRestore
+mayContain: msExchOrigMDB
+mayContain: msExchMessageJournalRecipient
+mayContain: msExchUseOAB
+mayContain: msExchMailboxRetentionPeriod
+mayContain: msExchMaximumRecurringInstancesMonths
+mayContain: msExchMaximumRecurringInstances
+mayContain: msExchHomePublicMDB
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Private-MDB
+adminDescription: ms-Exch-Private-MDB
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchPrivateMDB
+name: ms-Exch-Private-MDB
+schemaIDGUID: 36145cf4-a982-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Private-MDB,${SCHEMADN}
+
+#
+# ms-Exch-Chat-Protocol
+# A Chat Service user class.
+#
+dn: CN=ms-Exch-Chat-Protocol,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Chat-Protocol
+distinguishedName: CN=ms-Exch-Chat-Protocol,${SCHEMADN}
+possSuperiors: protocolCfgSharedServer
+subClassOf: top
+governsID: 1.2.840.113556.1.5.7000.62.8005
+mayContain: msExchServerBindings
+mayContain: msExchChatServerPort
+mayContain: msExchChatBroadcastAddress
+mayContain: msExchChatAccess
+mayContain: msExchChatNetworkName
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Protocol
+adminDescription: ms-Exch-Chat-Protocol
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchChatProtocol
+name: ms-Exch-Chat-Protocol
+schemaIDGUID: e9621816-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Chat-Protocol,${SCHEMADN}
+
+#
+# ms-Exch-Chat-Network
+# A Chat Service community object.
+#
+dn: CN=ms-Exch-Chat-Network,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Chat-Network
+distinguishedName: CN=ms-Exch-Chat-Network,${SCHEMADN}
+possSuperiors: msExchAdminGroup
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.8001
+mayContain: msExchBasicAuthenticationDomain
+mayContain: msExchAuthenticationFlags
+mayContain: msExchChatNetworkMode
+mayContain: msExchChatAccess
+mayContain: msExchChatTitle
+mayContain: msExchChatMOTD
+mayContain: msExchChatMaxMemberships
+mayContain: msExchChatMaxConnections
+mayContain: msExchChatMaxAnonymous
+#mayContain: msExchChatEnableAuthenticated
+mayContain: msExchChatEnableAnonymous
+mayContain: msExchChatDNSReverseMode
+mayContain: msExchChatClientPort
+mayContain: msExchChatChannelMode
+mayContain: msExchChatChannelLimit
+mayContain: msExchChatChannelLCID
+mayContain: msExchChatChannelLanguage
+mayContain: msExchChatAdminMessage
+mayContain: Enabled
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Chat-Network
+adminDescription: ms-Exch-Chat-Network
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchChatNetwork
+name: ms-Exch-Chat-Network
+schemaIDGUID: e934cb68-a980-11d2-a9ff-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Chat-Network,${SCHEMADN}
+
+#
+# ms-Exch-Protocol-Cfg-HTTP-Filters
+# The Exchange HTTP service filters container.
+#
+dn: CN=ms-Exch-Protocol-Cfg-HTTP-Filters,${SCHEMADN}
+objectClass: top
+objectClass: classSchema
+cn: ms-Exch-Protocol-Cfg-HTTP-Filters
+distinguishedName: CN=ms-Exch-Protocol-Cfg-HTTP-Filters,${SCHEMADN}
+possSuperiors: protocolCfgSharedServer
+subClassOf: container
+governsID: 1.2.840.113556.1.5.7000.62.15002
+rDNAttID: cn
+showInAdvancedViewOnly: TRUE
+adminDisplayName: ms-Exch-Protocol-Cfg-HTTP-Filters
+adminDescription: ms-Exch-Protocol-Cfg-HTTP-Filters
+auxiliaryClass: msExchBaseClass
+objectClassCategory: 1
+lDAPDisplayName: msExchProtocolCfgHTTPFilters
+name: ms-Exch-Protocol-Cfg-HTTP-Filters
+schemaIDGUID: 8c58ec88-b09e-11d2-aa06-00c04f8eedd8
+systemOnly: FALSE
+defaultSecurityDescriptor: D:S:
+defaultHidingValue: TRUE
+objectCategory: CN=Class-Schema,${SCHEMADN}
+defaultObjectCategory: CN=ms-Exch-Protocol-Cfg-HTTP-Filters,${SCHEMADN}
Modified: trunk/openchange/setup/openchange_newuser
===================================================================
--- trunk/openchange/setup/openchange_newuser 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/setup/openchange_newuser 2010-08-23 13:49:49 UTC (rev 3567)
@@ -48,7 +48,8 @@
help="Create the OpenChange user account")
parser.add_option("--mailbox", action="store_true", metavar="MAILBOX",
help="Create the OpenChange user mailbox")
-
+parser.add_option("--mapistore", type="string", metavar="STORE",
+ help="The backend storage type to use (only for --mailbox)")
opts, args = parser.parse_args()
if len(args) == 0:
@@ -70,5 +71,9 @@
if opts.create == True:
openchange.newuser(lp, creds, username=args[0])
+backend = "fsocpf" #default
+if opts.mapistore is not None:
+ backend = opts.mapistore
+
if opts.mailbox == True:
- openchange.newmailbox(lp, username=args[0], firstorg=None, firstou=None)
+ openchange.newmailbox(lp, username=args[0], firstorg=None, firstou=None, backend=backend)
Modified: trunk/openchange/setup/openchange_provision
===================================================================
--- trunk/openchange/setup/openchange_provision 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/setup/openchange_provision 2010-08-23 13:49:49 UTC (rev 3567)
@@ -45,7 +45,8 @@
parser.add_option("--firstou", type="string", metavar="FIRSTOU",
help="set OpenChange First Organization Unit (otherwise First Organization Unit)")
parser.add_option("--openchangedb", action="store_true", help="Initialize OpenChange dispatcher database")
-
+parser.add_option("--mapistore", type="string", metavar="STORE",
+ help="The backend storage type to use (only for --openchangedb)")
opts,args = parser.parse_args()
if len(args) != 0:
parser.print_usage()
@@ -57,7 +58,11 @@
def setup_path(*args):
return os.path.join(os.path.dirname(__file__), *args)
+backend = "fsocpf" #default
+if opts.mapistore is not None:
+ backend = opts.mapistore
+
if not opts.openchangedb:
openchange.provision(setup_path, lp, creds, firstorg=opts.firstorg, firstou=opts.firstou)
else:
- openchange.openchangedb_provision(lp, firstorg=opts.firstorg, firstou=opts.firstou)
+ openchange.openchangedb_provision(lp, firstorg=opts.firstorg, firstou=opts.firstou, mapistore=backend)
Modified: trunk/openchange/torture/exchange_createuser.c
===================================================================
--- trunk/openchange/torture/exchange_createuser.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/exchange_createuser.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -139,8 +139,8 @@
if (rtn == -1) return NT_STATUS_NO_MEMORY;
{
- int i;
- char *realm = NULL;
+ uint32_t i;
+ char *realm = NULL;
retval = GetProfileAttr(profile, "ProxyAddress", &count, &values);
if (retval != MAPI_E_SUCCESS) return NT_STATUS_UNSUCCESSFUL;
Modified: trunk/openchange/torture/mapi_bookmark.c
===================================================================
--- trunk/openchange/torture/mapi_bookmark.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_bookmark.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -125,7 +125,7 @@
DEBUG(0, ("[2] mid: %"PRIx64", subject = %s\n", SRowSet.aRow[0].lpProps[0].value.d,
SRowSet.aRow[0].lpProps[1].value.lpszA));
- if (mid == SRowSet.aRow[0].lpProps[0].value.d) {
+ if (mid == (uint64_t)SRowSet.aRow[0].lpProps[0].value.d) {
DEBUG(0, ("[SUCCESS] Message ID are the same\n"));
} else {
DEBUG(0, ("[FAILURE] Message ID are different\n"));
Modified: trunk/openchange/torture/mapi_copymail.c
===================================================================
--- trunk/openchange/torture/mapi_copymail.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_copymail.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -44,7 +44,6 @@
mapi_id_array_t msg_id_array;
struct SPropTagArray *SPropTagArray = NULL;
struct SRowSet rowset;
- int i;
/* init torture */
mem_ctx = talloc_named(NULL, 0, "torture_rpc_mapi_copymail");
@@ -105,6 +104,7 @@
mapi_id_array_init(&msg_id_array);
while ((retval = QueryRows(&obj_table, 0xa, TBL_ADVANCE, &rowset)) != MAPI_E_NOT_FOUND && rowset.cRows) {
+ uint32_t i;
for (i = 0; i < rowset.cRows; i++) {
mapi_id_array_add_id(&msg_id_array, rowset.aRow[i].lpProps[1].value.d);
}
Modified: trunk/openchange/torture/mapi_fetchappointment.c
===================================================================
--- trunk/openchange/torture/mapi_fetchappointment.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_fetchappointment.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -95,7 +95,7 @@
if (retval != MAPI_E_SUCCESS) return false;
{
- int i;
+ uint32_t i;
mapi_object_t obj_message;
struct mapi_SPropValue_array properties_array;
Modified: trunk/openchange/torture/mapi_fetchcontacts.c
===================================================================
--- trunk/openchange/torture/mapi_fetchcontacts.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_fetchcontacts.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -95,7 +95,7 @@
if (retval != MAPI_E_SUCCESS) return false;
{
- int i;
+ uint32_t i;
mapi_object_t obj_message;
struct mapi_SPropValue_array properties_array;
Modified: trunk/openchange/torture/mapi_fetchtasks.c
===================================================================
--- trunk/openchange/torture/mapi_fetchtasks.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_fetchtasks.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -95,7 +95,7 @@
if (retval != MAPI_E_SUCCESS) return false;
{
- int i;
+ uint32_t i;
mapi_object_t obj_message;
struct mapi_SPropValue_array properties_array;
Modified: trunk/openchange/torture/mapi_newmail.c
===================================================================
--- trunk/openchange/torture/mapi_newmail.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_newmail.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -83,7 +83,7 @@
if (retval != MAPI_E_SUCCESS) return false;
/* Register notification */
- retval = RegisterNotification(fnevTableModified);
+ retval = RegisterNotification(session, fnevTableModified);
mapi_errstr("RegisterNotification", GetLastError());
if (retval != MAPI_E_SUCCESS) return false;
Modified: trunk/openchange/torture/mapi_permissions.c
===================================================================
--- trunk/openchange/torture/mapi_permissions.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/mapi_permissions.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -92,8 +92,8 @@
}
if (!strncasecmp(operation, "list", strlen(operation))) {
mapi_object_init(&obj_table);
- retval = GetTable(&obj_inbox, &obj_table);
- mapi_errstr("GetTable", GetLastError());
+ retval = GetPermissionsTable(&obj_inbox, 0x00, &obj_table);
+ mapi_errstr("GetPermissionsTable", GetLastError());
if (retval != MAPI_E_SUCCESS) return false;
proptags = set_SPropTagArray(mem_ctx, 4,
Modified: trunk/openchange/torture/nspi_profile.c
===================================================================
--- trunk/openchange/torture/nspi_profile.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/torture/nspi_profile.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -55,7 +55,7 @@
{
struct SPropValue *lpProp;
enum MAPISTATUS ret;
- int i;
+ uint32_t i;
lpProp = get_SPropValue_SRowSet(&rowset, property);
Modified: trunk/openchange/utils/backup/openchangebackup.c
===================================================================
--- trunk/openchange/utils/backup/openchangebackup.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/backup/openchangebackup.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -145,7 +145,7 @@
struct mapi_SPropValue *lpProp)
{
TALLOC_CTX *mem_ctx;
- int i;
+ uint32_t i;
char *attr;
char *value = NULL;
const char *tag;
Modified: trunk/openchange/utils/exchange2mbox.c
===================================================================
--- trunk/openchange/utils/exchange2mbox.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/exchange2mbox.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -21,6 +21,7 @@
#include <libmapi/libmapi.h>
#include <samba/popt.h>
+#include <ldb.h>
#include <sys/types.h>
#include <sys/stat.h>
@@ -227,44 +228,7 @@
return filename;
}
-/*
- encode as base64
- Samba4 code
- caller frees
-*/
-static char *ldb_base64_encode(void *mem_ctx, const char *buf, int len)
-{
- const char *b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
- int bit_offset, byte_offset, idx, i;
- const uint8_t *d = (const uint8_t *)buf;
- int bytes = (len*8 + 5)/6, pad_bytes = (bytes % 4) ? 4 - (bytes % 4) : 0;
- char *out;
- out = talloc_array(mem_ctx, char, bytes+pad_bytes+1);
- if (!out) return NULL;
-
- for (i=0;i<bytes;i++) {
- byte_offset = (i*6)/8;
- bit_offset = (i*6)%8;
- if (bit_offset < 3) {
- idx = (d[byte_offset] >> (2-bit_offset)) & 0x3F;
- } else {
- idx = (d[byte_offset] << (bit_offset-2)) & 0x3F;
- if (byte_offset+1 < len) {
- idx |= (d[byte_offset+1] >> (8-(bit_offset-2)));
- }
- }
- out[i] = b64[idx];
- }
-
- for (;i<bytes+pad_bytes;i++)
- out[i] = '=';
- out[i] = 0;
-
- return out;
-}
-
-
static char *get_base64_attachment(TALLOC_CTX *mem_ctx, mapi_object_t obj_attach, const uint32_t size, char **magic)
{
enum MAPISTATUS retval;
Modified: trunk/openchange/utils/mapitest/mapitest.c
===================================================================
--- trunk/openchange/utils/mapitest/mapitest.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/mapitest.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -23,6 +23,8 @@
#include <samba/popt.h>
#include <param.h>
+#include "config.h"
+
#include <utils/openchange-tools.h>
#include "utils/mapitest/mapitest.h"
@@ -50,6 +52,7 @@
mt->mapi_suite = false;
mt->cmdline_calls = NULL;
mt->cmdline_suite = NULL;
+ mt->subunit_output = false;
}
/**
@@ -207,25 +210,33 @@
const char *opt_password = NULL;
const char *opt_outfile = NULL;
char *prof_tmp = NULL;
+ bool opt_leak_report = false;
+ bool opt_leak_report_full = false;
enum { OPT_PROFILE_DB=1000, OPT_PROFILE, OPT_PASSWORD,
OPT_CONFIDENTIAL, OPT_OUTFILE, OPT_MAPI_CALLS,
OPT_NO_SERVER, OPT_LIST_ALL, OPT_DUMP_DATA,
- OPT_DEBUG, OPT_COLOR };
+ OPT_DEBUG, OPT_COLOR, OPT_SUBUNIT, OPT_LEAK_REPORT,
+ OPT_LEAK_REPORT_FULL };
struct poptOption long_options[] = {
POPT_AUTOHELP
- { "database", 'f', POPT_ARG_STRING, NULL, OPT_PROFILE_DB, "set the profile database", NULL },
- { "profile", 'p', POPT_ARG_STRING, NULL, OPT_PROFILE, "set the profile name", NULL },
- { "password", 'p', POPT_ARG_STRING, NULL, OPT_PASSWORD, "set the profile or account password", NULL },
- { "confidential", 0, POPT_ARG_NONE, NULL, OPT_CONFIDENTIAL, "remove any sensitive data from the report", NULL },
- { "color", 0, POPT_ARG_NONE, NULL, OPT_COLOR, "color MAPI retval", NULL },
- { "outfile", 'o', POPT_ARG_STRING, NULL, OPT_OUTFILE, "set the report output file", NULL },
- { "mapi-calls", 0, POPT_ARG_STRING, NULL, OPT_MAPI_CALLS, "test custom ExchangeRPC tests", NULL },
- { "list-all", 0, POPT_ARG_NONE, NULL, OPT_LIST_ALL, "list suite and tests - names and description", NULL },
- { "no-server", 0, POPT_ARG_NONE, NULL, OPT_NO_SERVER, "only run tests that do not require server connection", NULL },
- { "dump-data", 0, POPT_ARG_NONE, NULL, OPT_DUMP_DATA, "dump the hex data", NULL },
- { "debuglevel", 'd', POPT_ARG_STRING, NULL, OPT_DEBUG, "set debug level", NULL },
+ { "database", 'f', POPT_ARG_STRING, NULL, OPT_PROFILE_DB, "set the profile database", NULL },
+ { "profile", 'p', POPT_ARG_STRING, NULL, OPT_PROFILE, "set the profile name", NULL },
+ { "password", 'p', POPT_ARG_STRING, NULL, OPT_PASSWORD, "set the profile or account password", NULL },
+ { "confidential", 0, POPT_ARG_NONE, NULL, OPT_CONFIDENTIAL, "remove any sensitive data from the report", NULL },
+ { "color", 0, POPT_ARG_NONE, NULL, OPT_COLOR, "color MAPI retval", NULL },
+#if HAVE_SUBUNIT
+ { "subunit", 0, POPT_ARG_NONE, NULL, OPT_SUBUNIT, "output in subunit protocol format", NULL },
+#endif
+ { "outfile", 'o', POPT_ARG_STRING, NULL, OPT_OUTFILE, "set the report output file", NULL },
+ { "mapi-calls", 0, POPT_ARG_STRING, NULL, OPT_MAPI_CALLS, "test custom ExchangeRPC tests", NULL },
+ { "list-all", 0, POPT_ARG_NONE, NULL, OPT_LIST_ALL, "list suite and tests - names and description", NULL },
+ { "no-server", 0, POPT_ARG_NONE, NULL, OPT_NO_SERVER, "only run tests that do not require server connection", NULL },
+ { "dump-data", 0, POPT_ARG_NONE, NULL, OPT_DUMP_DATA, "dump the hex data", NULL },
+ { "debuglevel", 'd', POPT_ARG_STRING, NULL, OPT_DEBUG, "set debug level", NULL },
+ { "leak-report", 0, POPT_ARG_NONE, NULL, OPT_LEAK_REPORT, "enable talloc leak reporting on exit", NULL },
+ { "leak-report-full", 0, POPT_ARG_NONE, NULL, OPT_LEAK_REPORT_FULL, "enable full talloc leak reporting on exit", NULL },
POPT_OPENCHANGE_VERSION
{ NULL, 0, 0, NULL, 0, NULL, NULL }
};
@@ -273,12 +284,23 @@
case OPT_COLOR:
mt.color = true;
break;
+ case OPT_SUBUNIT:
+ mt.subunit_output = true;
+ break;
case OPT_LIST_ALL:
mapitest_list(&mt, NULL);
talloc_free(mem_ctx);
poptFreeContext(pc);
return 0;
break;
+ case OPT_LEAK_REPORT:
+ opt_leak_report = true;
+ talloc_enable_leak_report();
+ break;
+ case OPT_LEAK_REPORT_FULL:
+ opt_leak_report_full = true;
+ talloc_enable_leak_report_full();
+ break;
}
}
@@ -328,5 +350,13 @@
MAPIUninitialize();
talloc_free(mt.mem_ctx);
+ if (opt_leak_report) {
+ talloc_report(NULL, stdout);
+ }
+
+ if (opt_leak_report_full) {
+ talloc_report_full(NULL, stdout);
+ }
+
return num_tests_failed;
}
Modified: trunk/openchange/utils/mapitest/mapitest.h
===================================================================
--- trunk/openchange/utils/mapitest/mapitest.h 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/mapitest.h 2010-08-23 13:49:49 UTC (rev 3567)
@@ -134,6 +134,7 @@
bool mapi_all; /*!< true if all tests should be run */
bool online; /*!< true if the server could be accessed */
bool color; /*!< true if the output should be colored */
+ bool subunit_output; /*!< true if we should write output in subunit protocol format */
struct emsmdb_info info;
struct mapitest_suite *mapi_suite; /*!< the various test suites */
struct mapitest_unit *cmdline_calls;
Modified: trunk/openchange/utils/mapitest/mapitest_common.c
===================================================================
--- trunk/openchange/utils/mapitest/mapitest_common.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/mapitest_common.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -210,8 +210,8 @@
/* Create the message */
retval = CreateMessage(obj_folder, obj_message);
- if (GetLastError() != MAPI_E_SUCCESS) {
- mapitest_print(mt, "* %-35s: 0x%.8x\n", "CreateMessage", GetLastError());
+ if (retval != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "(Common) CreateMessage");
return false;
}
@@ -263,7 +263,7 @@
&SRowSet, &flaglist, MAPI_UNICODE);
MAPIFreeBuffer(SPropTagArray);
if (retval != MAPI_E_SUCCESS) {
- mapitest_print(mt, "* %-35s: 0x%.8x\n", "ResolveNames", GetLastError());
+ mapitest_print_retval(mt, "(Common) ResolveNames");
talloc_free(SRowSet);
talloc_free(SPropTagArray);
talloc_free(flaglist);
@@ -281,7 +281,7 @@
MAPIFreeBuffer(SRowSet);
MAPIFreeBuffer(flaglist);
if (retval != MAPI_E_SUCCESS) {
- mapitest_print(mt, "* %-35s: 0x%.8x\n", "ModifyRecipients", retval);
+ mapitest_print_retval(mt, "(Common) ModifyRecipients");
return false;
}
@@ -296,7 +296,7 @@
retval = SetProps(obj_message, lpProps, 4);
if (retval != MAPI_E_SUCCESS) {
- mapitest_print(mt, "* %-35s: 0x%.8x\n", "SetProps", retval);
+ mapitest_print_retval(mt, "(Common) SetProps");
return false;
}
Modified: trunk/openchange/utils/mapitest/mapitest_print.c
===================================================================
--- trunk/openchange/utils/mapitest/mapitest_print.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/mapitest_print.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -23,6 +23,11 @@
#include <samba/version.h>
#include <utils/mapitest/mapitest.h>
+#include "config.h"
+#ifdef HAVE_SUBUNIT
+#include <subunit/child.h>
+#endif
+
#include <time.h>
static int count = 0;
@@ -78,6 +83,10 @@
char *s = NULL;
int ret;
+ if (mt->subunit_output) {
+ return;
+ }
+
va_start(ap, format);
ret = vasprintf(&s, format, ap);
va_end(ap);
@@ -97,6 +106,10 @@
{
int i;
+ if (mt->subunit_output) {
+ return;
+ }
+
for (i = 0; i < count; i++) {
fprintf(mt->stream, "\n");
}
@@ -113,6 +126,10 @@
{
int i;
+ if (mt->subunit_output) {
+ return;
+ }
+
for (i = 0; i < len; i++) {
fprintf(mt->stream, "%c", delim);
}
@@ -151,6 +168,11 @@
*/
_PUBLIC_ void mapitest_print_title(struct mapitest *mt, const char *str, char delim)
{
+ /* we handle this outside mapitest if we're using subunit */
+ if (mt->subunit_output) {
+ return;
+ }
+
mapitest_underline(mt, str, delim);
mapitest_indent();
}
@@ -192,7 +214,7 @@
/**
- \details print the test tile
+ \details print the test title
\param mt pointer to the top-level mapitest structure
\param str the test title
@@ -203,6 +225,12 @@
if (!str) return;
+#ifdef HAVE_SUBUNIT
+ if (mt->subunit_output) {
+ subunit_test_start(str);
+ return;
+ }
+#endif
title = talloc_asprintf(mt->mem_ctx, MODULE_TEST_TITLE, str);
mapitest_print(mt, "%s", title);
mapitest_print_tab(mt);
@@ -342,6 +370,10 @@
*/
_PUBLIC_ void mapitest_print_headers(struct mapitest *mt)
{
+ if (mt->subunit_output) {
+ return;
+ }
+
mapitest_print_headers_start(mt);
mapitest_indent();
mapitest_print_headers_info(mt);
@@ -363,11 +395,22 @@
*/
_PUBLIC_ void mapitest_print_test_result(struct mapitest *mt, char *name, bool ret)
{
+#ifdef HAVE_SUBUNIT
+ if (mt->subunit_output) {
+ if (ret == true) {
+ subunit_test_pass(name);
+ } else {
+ subunit_test_fail(name, "failed");
+ }
+ } else
+#endif
+ {
mapitest_print(mt, MODULE_TEST_RESULT, name, (ret == true) ?
MODULE_TEST_SUCCESS : MODULE_TEST_FAILURE);
mapitest_print_tab(mt);
mapitest_print_line(mt, MODULE_TEST_LINELEN, MODULE_TEST_DELIM2);
mapitest_print_newline(mt, MODULE_TEST_NEWLINE);
+ }
}
@@ -383,6 +426,10 @@
{
const char *retstr = NULL;
+ if (mt->subunit_output) {
+ return;
+ }
+
retstr = mapi_get_errstr(GetLastError());
if (mt->color == true) {
@@ -507,3 +554,62 @@
}
free(s);
}
+
+/**
+ Output a set of rows from a table
+
+ \param mt pointer to the top-level mapitest structure
+ \param rowset the rows to output
+ \param sep a separator / spacer to insert in front of the label
+
+ \note this is a simple wrapper for mapidump_SRowSet(), only for use in mapitest.
+*/
+_PUBLIC_ void mapitest_print_SRowSet(struct mapitest *mt, struct SRowSet *rowset, const char *sep)
+{
+ if (mt->subunit_output) {
+ return;
+ }
+
+ mapidump_SRowSet(rowset, sep);
+}
+
+/**
+ Output a row of the public address book
+
+ \param mt pointer to the top-level mapitest structure
+ \param lpProp the property to print
+ \param sep a separator / spacer to insert in front of the label
+
+ \note this is a simple wrapper for mapidump_SPropValue(), only for use in mapitest.
+*/
+_PUBLIC_ void mapitest_print_SPropValue(struct mapitest *mt, struct SPropValue lpProp, const char *sep)
+{
+ if (mt->subunit_output) {
+ return;
+ }
+
+ mapidump_SPropValue(lpProp, sep);
+}
+
+/**
+ Output a row of the public address book
+
+ \param mt pointer to the top-level mapitest structure
+ \param aRow one row of the public address book (Global Address List)
+
+ This function is usually used with GetGALTable, which can obtain several
+ rows at once - you'll need to iterate over the rows.
+
+ The SRow is assumed to contain entries for PR_ADDRTYPE_UNICODE, PR_DISPLAY_NAME_UNICODE,
+ PR_EMAIL_ADDRESS_UNICODE and PR_ACCOUNT_UNICODE.
+
+ \note this is a simple wrapper for mapidump_PAB_entry(), only for use in mapitest.
+*/
+_PUBLIC_ void mapitest_print_PAB_entry(struct mapitest *mt, struct SRow *aRow)
+{
+ if (mt->subunit_output) {
+ return;
+ }
+
+ mapidump_PAB_entry(aRow);
+}
Modified: trunk/openchange/utils/mapitest/module.c
===================================================================
--- trunk/openchange/utils/mapitest/module.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/module.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -36,6 +36,7 @@
ret += module_oxorule_init(mt);
ret += module_oxcnotif_init(mt);
ret += module_oxcfxics_init(mt);
+ ret += module_oxcperm_init(mt);
ret += module_nspi_init(mt);
ret += module_noserver_init(mt);
ret += module_errorchecks_init(mt);
@@ -89,6 +90,7 @@
suite = mapitest_suite_init(mt, "OXCFOLD", "Folder Object Protocol", true);
mapitest_suite_add_test(suite, "OPEN", "Open a folder", mapitest_oxcfold_OpenFolder);
+ mapitest_suite_add_test(suite, "CREATE-DELETE", "Do a basic create / delete cycle on a folder", mapitest_oxcfold_CreateDeleteFolder);
mapitest_suite_add_test(suite, "CREATE", "Create a folder", mapitest_oxcfold_CreateFolder);
mapitest_suite_add_test(suite, "GET-HIERARCHY-TABLE", "Retrieve the hierarchy table", mapitest_oxcfold_GetHierarchyTable);
mapitest_suite_add_test(suite, "GET-CONTENTS-TABLE", "Retrieve the contents table", mapitest_oxcfold_GetContentsTable);
@@ -293,6 +295,27 @@
/**
+ \details Register the Permissions Protocol test suite
+
+ \param mt pointer to the top-level mapitest structure
+
+ \return MAPITEST_SUCCESS on success, otherwise MAPITEST_ERROR
+ */
+_PUBLIC_ uint32_t module_oxcperm_init(struct mapitest *mt)
+{
+ struct mapitest_suite *suite = NULL;
+
+ suite = mapitest_suite_init(mt, "OXCPERM", "Permissions Protocol", true);
+
+ mapitest_suite_add_test(suite, "GET-PERMISSIONS-TABLE", "Get handle to the Permissions table", mapitest_oxcperm_GetPermissionsTable);
+ mapitest_suite_add_test(suite, "MODIFY-PERMISSIONS", "Modify access permissions on a folder", mapitest_oxcperm_ModifyPermissions);
+
+ mapitest_suite_register(mt, suite);
+
+ return MAPITEST_SUCCESS;
+}
+
+/**
\details Register the NSPI test suite
\param mt pointer on the top-level mapitest structure
Modified: trunk/openchange/utils/mapitest/modules/module_mapidump.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_mapidump.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_mapidump.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -50,7 +50,7 @@
struct FILETIME ft;
struct Binary_r bin;
struct StringArray_r mvstr;
- int i;
+ uint32_t i;
propvalue.ulPropTag = PR_GENDER; /* enum MAPITAGS */
propvalue.dwAlignPad = 0;
Modified: trunk/openchange/utils/mapitest/modules/module_noserver.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_noserver.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_noserver.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -119,7 +119,6 @@
struct SRowSet referenceRowSet;
struct SPropTagArray *proptags;
uint32_t rowNum;
- int i;
retval = GetLoadparmContext(&lp_ctx);
if (retval != MAPI_E_SUCCESS) return false;
@@ -179,6 +178,7 @@
/* compare result with reference rowset */
for (rowNum = 0; rowNum < rowSet.cRows; ++rowNum) {
+ uint32_t i;
/* check each row has expected number of properties */
if (rowSet.aRow[rowNum].cValues != referenceRowSet.aRow[rowNum].cValues) {
mapitest_print(mt, "* %-40s: unexpected props count, row %i: %i\n", "SRowSet", rowSet.aRow[rowNum].cValues, rowNum);
@@ -214,7 +214,6 @@
struct SRowSet referenceRowSet;
struct SPropTagArray *proptags;
uint32_t rowNum;
- int i;
retval = GetLoadparmContext(&lp_ctx);
if (retval != MAPI_E_SUCCESS) return false;
@@ -291,6 +290,7 @@
/* compare result with reference rowset */
for (rowNum = 0; rowNum < rowSet.cRows; ++rowNum) {
+ uint32_t i;
/* check each row has expected number of properties */
if (rowSet.aRow[rowNum].cValues != referenceRowSet.aRow[rowNum].cValues) {
mapitest_print(mt, "* %-40s: unexpected props count, row %i: %i\n", "SRowSet", rowSet.aRow[rowNum].cValues, rowNum);
@@ -575,7 +575,7 @@
struct Binary_r bin;
const struct Binary_r *binget;
- int i;
+ uint32_t i;
// initialise bin
bin.cb = 8;
@@ -676,7 +676,7 @@
// create and initialise binarray
struct Binary_r bin1, bin2;
- int i;
+ uint32_t i;
// initialise bin
bin1.cb = 8;
Deleted: trunk/openchange/utils/mapitest/modules/module_nspi.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_nspi.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_nspi.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1,984 +0,0 @@
-/*
- Stand-alone MAPI testsuite
-
- OpenChange Project - NSPI tests
-
- Copyright (C) Julien Kerihuel 2008
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include <libmapi/libmapi.h>
-#include "utils/mapitest/mapitest.h"
-#include "utils/mapitest/proto.h"
-
-/**
- \file module_nspi.c
-
- \brief NSPI tests
- */
-
-
-/**
- \details Test the NspiUpdateStat RPC operation (0x02)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_UpdateStat(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- uint32_t plDelta = 1;
- struct SRowSet *SRowSet;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_UpdateStat");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- SRowSet = talloc_zero(mem_ctx, struct SRowSet);
- retval = nspi_GetSpecialTable(nspi_ctx, mem_ctx, 0x2, &SRowSet);
- MAPIFreeBuffer(SRowSet);
- if (GetLastError() != MAPI_E_SUCCESS) {
- talloc_free(mem_ctx);
- return false;
- }
-
- retval = nspi_UpdateStat(nspi_ctx, mem_ctx, &plDelta);
- mapitest_print_retval(mt, "NspiUpdateStat");
- if (GetLastError() != MAPI_E_SUCCESS) {
- talloc_free(mem_ctx);
- return false;
- }
- mapitest_print(mt, "* %-35s: %d\n", "plDelta", plDelta);
- talloc_free(mem_ctx);
-
- return true;
-}
-
-
-/**
- \details Test the NspiQueryRows RPC operation (0x3)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_QueryRows(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct SPropTagArray *MIds;
- struct SRowSet *SRowSet;
- struct SPropTagArray *SPropTagArray;
- struct SPropValue *lpProp;
- struct Restriction_r Filter;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_QueryRows");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- /* Build the array of columns we want to retrieve */
- SPropTagArray = set_SPropTagArray(mem_ctx, 0x2, PR_DISPLAY_NAME,
- PR_DISPLAY_TYPE);
-
- /* Build the restriction we want for NspiGetMatches */
- lpProp = talloc_zero(mem_ctx, struct SPropValue);
- lpProp->ulPropTag = PR_ACCOUNT;
- lpProp->dwAlignPad = 0;
- lpProp->value.lpszA = global_mapi_ctx->session->profile->username;
-
- Filter.rt = RES_PROPERTY;
- Filter.res.resProperty.relop = RES_PROPERTY;
- Filter.res.resProperty.ulPropTag = PR_ACCOUNT;
- Filter.res.resProperty.lpProp = lpProp;
-
- SRowSet = talloc_zero(mem_ctx, struct SRowSet);
- MIds = talloc_zero(mem_ctx, struct SPropTagArray);
- retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
- MAPIFreeBuffer(lpProp);
- MAPIFreeBuffer(SRowSet);
- MAPIFreeBuffer(SPropTagArray);
- mapitest_print_retval(mt, "NspiGetMatches");
- if (GetLastError() != MAPI_E_SUCCESS) {
- MAPIFreeBuffer(MIds);
- talloc_free(mem_ctx);
- return false;
- }
-
- /* Query the rows */
- SRowSet = talloc_zero(mem_ctx, struct SRowSet);
- retval = nspi_QueryRows(nspi_ctx, mem_ctx, NULL, MIds, 1, &SRowSet);
- MAPIFreeBuffer(SRowSet);
- mapitest_print_retval(mt, "NspiQueryRows");
- if (GetLastError() != MAPI_E_SUCCESS) {
- MAPIFreeBuffer(MIds);
- talloc_free(mem_ctx);
- return false;
- }
-
- talloc_free(mem_ctx);
-
- return true;
-}
-
-
-/**
- \details Test the NspiSeekEntries RPC operation (0x04)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_SeekEntries(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct SPropValue pTarget;
- struct SPropTagArray *pPropTags;
- struct SRowSet *SRowSet;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_SeekEntries");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- SRowSet = talloc_zero(mem_ctx, struct SRowSet);
-
- pTarget.ulPropTag = PR_DISPLAY_NAME;
- pTarget.dwAlignPad = 0x0;
- pTarget.value.lpszA = global_mapi_ctx->session->profile->username;
-
- pPropTags = set_SPropTagArray(mem_ctx, 0x1, PR_ACCOUNT);
-
- retval = nspi_SeekEntries(nspi_ctx, mem_ctx, SortTypeDisplayName, &pTarget, pPropTags, NULL, &SRowSet);
- if (GetLastError() != MAPI_E_SUCCESS) {
- mapitest_print_retval(mt, "NspiSeekEntries");
- talloc_free(pPropTags);
- talloc_free(SRowSet);
- talloc_free(mem_ctx);
- return false;
- }
-
- mapitest_print_retval(mt, "NspiSeekEntries");
- MAPIFreeBuffer(SRowSet);
- MAPIFreeBuffer(pPropTags);
- talloc_free(mem_ctx);
-
- return true;
-}
-
-
-/**
- \details Test the NspiGetMatches RPC operation (0x5)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetMatches(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct SPropTagArray *MIds;
- struct SRowSet *SRowSet;
- struct SPropTagArray *SPropTagArray;
- struct SPropValue *lpProp;
- struct Restriction_r Filter;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetMatches");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- /* Build the array of columns we want to retrieve */
- SPropTagArray = set_SPropTagArray(mem_ctx, 0x2, PR_DISPLAY_NAME,
- PR_DISPLAY_TYPE);
-
- /* Build the restriction we want for NspiGetMatches */
- lpProp = talloc_zero(mem_ctx, struct SPropValue);
- lpProp->ulPropTag = PR_ACCOUNT;
- lpProp->dwAlignPad = 0;
- lpProp->value.lpszA = global_mapi_ctx->session->profile->username;
-
- Filter.rt = RES_PROPERTY;
- Filter.res.resProperty.relop = RES_PROPERTY;
- Filter.res.resProperty.ulPropTag = PR_ACCOUNT;
- Filter.res.resProperty.lpProp = lpProp;
-
- SRowSet = talloc_zero(mem_ctx, struct SRowSet);
- MIds = talloc_zero(mem_ctx, struct SPropTagArray);
- retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
- MAPIFreeBuffer(lpProp);
- MAPIFreeBuffer(SRowSet);
- MAPIFreeBuffer(SPropTagArray);
- MAPIFreeBuffer(MIds);
- mapitest_print_retval(mt, "NspiGetMatches");
- if (GetLastError() != MAPI_E_SUCCESS) {
- talloc_free(mem_ctx);
- return false;
- }
-
- talloc_free(mem_ctx);
- return true;
-}
-
-
-/**
- \details Test the NspiResortRestriction RPC operation (0x6)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_ResortRestriction(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct Restriction_r Filter;
- struct SRowSet *SRowSet = NULL;
- struct SPropTagArray *SPropTagArray = NULL;
- struct SPropValue *lpProp = NULL;
- struct SPropTagArray *MIds = NULL;
- struct SPropTagArray *ppMIds = NULL;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_ResortRestriction");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- /* Build the array of columns we want to retrieve */
- SPropTagArray = set_SPropTagArray(mem_ctx, 0xb,
- PR_DISPLAY_NAME,
- PR_OFFICE_TELEPHONE_NUMBER,
- PR_OFFICE_LOCATION,
- PR_TITLE,
- PR_COMPANY_NAME,
- PR_ACCOUNT,
- PR_ADDRTYPE,
- PR_ENTRYID,
- PR_DISPLAY_TYPE,
- PR_INSTANCE_KEY,
- PR_EMAIL_ADDRESS
- );
-
- /* Build the restriction we want for NspiGetMatches */
- lpProp = talloc_zero(mem_ctx, struct SPropValue);
- lpProp->ulPropTag = PR_OBJECT_TYPE;
- lpProp->dwAlignPad = 0;
- lpProp->value.l = 6;
-
- Filter.rt = RES_PROPERTY;
- Filter.res.resProperty.relop = RES_PROPERTY;
- Filter.res.resProperty.ulPropTag = PR_OBJECT_TYPE;
- Filter.res.resProperty.lpProp = lpProp;
-
- SRowSet = talloc_zero(mem_ctx, struct SRowSet);
- MIds = talloc_zero(mem_ctx, struct SPropTagArray);
- retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
- MAPIFreeBuffer(lpProp);
- MAPIFreeBuffer(SPropTagArray);
- MAPIFreeBuffer(SRowSet);
- mapitest_print_retval(mt, "NspiGetMatches");
- if (GetLastError() != MAPI_E_SUCCESS) {
- MAPIFreeBuffer(MIds);
- talloc_free(mem_ctx);
- return false;
- }
-
- ppMIds = talloc_zero(mem_ctx, struct SPropTagArray);
- retval = nspi_ResortRestriction(nspi_ctx, mem_ctx, SortTypeDisplayName, MIds, &ppMIds);
- mapitest_print_retval(mt, "NspiResortRestriction");
- if (GetLastError() != MAPI_E_SUCCESS) {
- MAPIFreeBuffer(MIds);
- MAPIFreeBuffer(ppMIds);
- talloc_free(mem_ctx);
- return false;
- }
-
- MAPIFreeBuffer(MIds);
- MAPIFreeBuffer(ppMIds);
- talloc_free(mem_ctx);
-
- return true;
-}
-
-
-/**
- \details Test the NspiDNToMId RPC operation (0x7)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_DNToMId(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct StringsArray_r pNames;
- struct SPropTagArray *MId;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_DNToMId");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- pNames.Count = 0x1;
- pNames.Strings = (const char **) talloc_array(mem_ctx, char **, 1);
- pNames.Strings[0] = global_mapi_ctx->session->profile->homemdb;
-
- MId = talloc_zero(mem_ctx, struct SPropTagArray);
-
- retval = nspi_DNToMId(nspi_ctx, mem_ctx, &pNames, &MId);
- MAPIFreeBuffer((char **)pNames.Strings);
- MAPIFreeBuffer(MId);
- talloc_free(mem_ctx);
-
- mapitest_print_retval(mt, "NspiDNToMId");
-
- if (GetLastError() != MAPI_E_SUCCESS) {
- return false;
- }
-
- return true;
-}
-
-
-/**
- \details Test the NspiGetPropList RPC operation (0x08)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetPropList(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct SPropTagArray *pPropTags;
- struct SPropTagArray *MIds;
- struct SPropValue *lpProp;
- struct Restriction_r Filter;
- struct SPropTagArray *SPropTagArray;
- struct SRowSet *SRowSet;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetPropList");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- /* Step 1. Query for current profile username */
- SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_DISPLAY_NAME);
- lpProp = talloc_zero(mem_ctx, struct SPropValue);
- lpProp->ulPropTag = PR_ANR_UNICODE;
- lpProp->dwAlignPad = 0;
- lpProp->value.lpszW = global_mapi_ctx->session->profile->username;
-
- Filter.rt = RES_PROPERTY;
- Filter.res.resProperty.relop = RES_PROPERTY;
- Filter.res.resProperty.ulPropTag = PR_ANR_UNICODE;
- Filter.res.resProperty.lpProp = lpProp;
-
- SRowSet = talloc_zero(mem_ctx, struct SRowSet);
- MIds = talloc_zero(mem_ctx, struct SPropTagArray);
- retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
- MAPIFreeBuffer(SPropTagArray);
- MAPIFreeBuffer(lpProp);
- MAPIFreeBuffer(SRowSet);
- if (retval != MAPI_E_SUCCESS) {
- MAPIFreeBuffer(MIds);
- talloc_free(mem_ctx);
- return retval;
- }
-
-
- /* Step 2. Call NspiGetPropList using the MId returned by NspiGetMatches */
- pPropTags = talloc_zero(mt->mem_ctx, struct SPropTagArray);
- retval = nspi_GetPropList(nspi_ctx, mem_ctx, 0, MIds->aulPropTag[0], &pPropTags);
- MAPIFreeBuffer(MIds);
- mapitest_print_retval(mt, "NspiGetPropList");
-
- if (GetLastError() != MAPI_E_SUCCESS) {
- MAPIFreeBuffer(pPropTags);
- talloc_free(mem_ctx);
- return false;
- }
-
- mapitest_print(mt, "* %-35s: %d\n", "Properties number", pPropTags->cValues);
- MAPIFreeBuffer(pPropTags);
- talloc_free(mem_ctx);
-
- return true;
-}
-
-
-/**
- \details Test the NspiGetProps RPC operation (0x09)
-
- \param mt pointer to the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetProps(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct StringsArray_r pNames;
- struct SPropTagArray *MId;
- struct SPropTagArray *SPropTagArray;
- struct SRowSet *SRowSet;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetProps");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- pNames.Count = 0x1;
- pNames.Strings = (const char **) talloc_array(mem_ctx, char **, 1);
- pNames.Strings[0] = global_mapi_ctx->session->profile->homemdb;
-
- MId = talloc_zero(mem_ctx, struct SPropTagArray);
-
- retval = nspi_DNToMId(nspi_ctx, mem_ctx, &pNames, &MId);
- MAPIFreeBuffer((char **)pNames.Strings);
- mapitest_print_retval(mt, "NspiDNToMId");
-
- if (GetLastError() != MAPI_E_SUCCESS) {
- MAPIFreeBuffer(MId);
- talloc_free(mem_ctx);
- return false;
- }
-
- SRowSet = talloc_zero(mem_ctx, struct SRowSet);
- SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_EMS_AB_NETWORK_ADDRESS);
- retval = nspi_GetProps(nspi_ctx, mem_ctx, SPropTagArray, MId, &SRowSet);
- mapitest_print_retval(mt, "NspiGetProps");
- MAPIFreeBuffer(SPropTagArray);
- MAPIFreeBuffer(MId);
- MAPIFreeBuffer(SRowSet);
-
- talloc_free(mem_ctx);
-
- if (GetLastError() != MAPI_E_SUCCESS) {
- return false;
- }
-
- return true;
-}
-
-
-/**
- \details Test the NspiCompareMIds RPC operation (0x0a)
-
- \param mt pointer to the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_CompareMIds(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- uint32_t plResult;
- struct SPropTagArray *MIds;
- struct SRowSet *SRowSet;
- struct SPropTagArray *SPropTagArray;
- struct SPropValue *lpProp;
- struct Restriction_r Filter;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_CompareMIds");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- /* Build the array of columns we want to retrieve */
- SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_DISPLAY_NAME);
-
- /* Build the restriction we want for NspiGetMatches */
- lpProp = talloc_zero(mem_ctx, struct SPropValue);
- lpProp->ulPropTag = PR_OBJECT_TYPE;
- lpProp->dwAlignPad = 0;
- lpProp->value.l = 6;
-
- Filter.rt = RES_PROPERTY;
- Filter.res.resProperty.relop = RES_PROPERTY;
- Filter.res.resProperty.ulPropTag = PR_OBJECT_TYPE;
- Filter.res.resProperty.lpProp = lpProp;
-
- SRowSet = talloc_zero(mem_ctx, struct SRowSet);
- MIds = talloc_zero(mem_ctx, struct SPropTagArray);
- retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
- MAPIFreeBuffer(lpProp);
- MAPIFreeBuffer(SPropTagArray);
- MAPIFreeBuffer(SRowSet);
- mapitest_print_retval(mt, "NspiGetMatches");
- if (GetLastError() != MAPI_E_SUCCESS) {
- MAPIFreeBuffer(MIds);
- talloc_free(mem_ctx);
- return false;
- }
-
- /* Ensure we have at least two result to compare */
- if (MIds->cValues < 2) {
- mapitest_print(mt, "* Only one result found, can't compare\n");
- MAPIFreeBuffer(MIds);
- talloc_free(mem_ctx);
- return false;
- }
-
- retval = nspi_CompareMIds(nspi_ctx, mem_ctx, MIds->aulPropTag[0], MIds->aulPropTag[1], &plResult);
- mapitest_print_retval(mt, "NspiCompareMIds");
- MAPIFreeBuffer(MIds);
- if (GetLastError() != MAPI_E_SUCCESS) {
- talloc_free(mem_ctx);
- return false;
- }
-
- mapitest_print(mt, "* %-35s: %d\n", "value of the comparison", plResult);
- talloc_free(mem_ctx);
-
- return true;
-}
-
-
-/**
- \details Test the NspiModProps RPC operation (0xb)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
-*/
-_PUBLIC_ bool mapitest_nspi_ModProps(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct SRow *pRow;
- struct SPropTagArray *pPropTags;
- struct SPropValue modProp;
- struct SPropTagArray *MIds;
- struct SRowSet *SRowSet;
- struct SPropTagArray *SPropTagArray;
- struct SPropValue *lpProp;
- struct Restriction_r Filter;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_ModProps");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- /* Build the array of columns we want to retrieve */
- SPropTagArray = set_SPropTagArray(mem_ctx, 0x2, PR_DISPLAY_NAME,
- PR_DISPLAY_TYPE);
-
- /* Build the restriction we want for NspiGetMatches */
- lpProp = talloc_zero(mem_ctx, struct SPropValue);
- lpProp->ulPropTag = PR_ACCOUNT;
- lpProp->dwAlignPad = 0;
- lpProp->value.lpszA = global_mapi_ctx->session->profile->username;
-
- Filter.rt = RES_PROPERTY;
- Filter.res.resProperty.relop = RES_PROPERTY;
- Filter.res.resProperty.ulPropTag = PR_ACCOUNT;
- Filter.res.resProperty.lpProp = lpProp;
-
- SRowSet = talloc_zero(mem_ctx, struct SRowSet);
- MIds = talloc_zero(mem_ctx, struct SPropTagArray);
- retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
- MAPIFreeBuffer(lpProp);
- MAPIFreeBuffer(SRowSet);
- MAPIFreeBuffer(SPropTagArray);
- mapitest_print_retval(mt, "NspiGetMatches");
- if (GetLastError() != MAPI_E_SUCCESS) {
- MAPIFreeBuffer(MIds);
- talloc_free(mem_ctx);
- return false;
- }
-
- /* Query the rows */
- SRowSet = talloc_zero(mem_ctx, struct SRowSet);
- retval = nspi_QueryRows(nspi_ctx, mem_ctx, NULL, MIds, 1, &SRowSet);
- MAPIFreeBuffer(SRowSet);
- mapitest_print_retval(mt, "NspiQueryRows");
- if (GetLastError() != MAPI_E_SUCCESS) {
- MAPIFreeBuffer(MIds);
- talloc_free(mem_ctx);
- return false;
- }
-
- /* Build the SRow and SPropTagArray for NspiModProps */
- pRow = talloc_zero(mem_ctx, struct SRow);
- modProp.ulPropTag = PR_DISPLAY_NAME_UNICODE;
- modProp.value.lpszW = "mapitest ModProps";
- SRow_addprop(pRow, modProp);
-
- pPropTags = set_SPropTagArray(mem_ctx, 0x1, PR_DISPLAY_NAME_UNICODE);
-
- retval = nspi_ModProps(nspi_ctx, mem_ctx, MIds->aulPropTag[0], pPropTags, pRow);
- mapitest_print_retval(mt, "NspiModProps");
- MAPIFreeBuffer(MIds);
- MAPIFreeBuffer(pPropTags);
- MAPIFreeBuffer(pRow);
- talloc_free(mem_ctx);
-
- /* Assuming true for the moment */
- return true;
-}
-
-
-/**
- \details Test the NspiGetSpecialTable RPC operation (0x0c)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetSpecialTable(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct SRowSet *SRowSet;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetSpecialTable");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- SRowSet = talloc_zero(mem_ctx, struct SRowSet);
- retval = nspi_GetSpecialTable(nspi_ctx, mem_ctx, 0x0, &SRowSet);
- MAPIFreeBuffer(SRowSet);
- mapitest_print_retval(mt, "NspiGetSpecialTable (Hierarchy Table)");
-
- if (GetLastError() != MAPI_E_SUCCESS) {
- talloc_free(mem_ctx);
- return false;
- }
-
- SRowSet = talloc_zero(mt->mem_ctx, struct SRowSet);
- retval = nspi_GetSpecialTable(nspi_ctx, mem_ctx, 0x2, &SRowSet);
- MAPIFreeBuffer(SRowSet);
- mapitest_print_retval(mt, "NspiGetSpecialTable (Address Creation Template)");
- talloc_free(mem_ctx);
-
- if (GetLastError() != MAPI_E_SUCCESS) {
- return false;
- }
-
- return true;
-}
-
-
-/**
- \details Test the NspiGetTemplateInfo RPC operation (0x0d)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetTemplateInfo(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct SRow *ppData = NULL;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetTemplateInfo");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- ppData = talloc_zero(mem_ctx, struct SRow);
- retval = nspi_GetTemplateInfo(nspi_ctx, mem_ctx,
- TI_TEMPLATE|TI_SCRIPT|TI_EMT|TI_HELPFILE_NAME|TI_HELPFILE_CONTENTS,
- 0, NULL, &ppData);
- mapitest_print_retval(mt, "NspiGetTemplateInfo");
- MAPIFreeBuffer(ppData);
- talloc_free(mem_ctx);
- if (GetLastError() != MAPI_E_SUCCESS) {
- return false;
- }
-
- return true;
-}
-
-
-/**
- \details Test the NspiModLinkAtt RPC operation (0x0e)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_ModLinkAtt(struct mapitest *mt)
-{
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
-/* struct SPropTagArray *MIds; */
- struct BinaryArray_r *lpEntryIds;
-
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- lpEntryIds = talloc_zero(mt->mem_ctx, struct BinaryArray_r);
- lpEntryIds->cValues = 0;
- lpEntryIds->lpbin = NULL;
-
- retval = nspi_ModLinkAtt(nspi_ctx, false, PR_EMS_AB_REPORTS, 0x0, lpEntryIds);
- mapitest_print_retval(mt, "NspiModLinkAtt");
- MAPIFreeBuffer(lpEntryIds);
-
- /* Assuming true for the moment */
- return true;
-}
-
-
-
-/**
- \details Test the NspiQueryColumns RPC operation (0x10)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_QueryColumns(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct SPropTagArray *SPropTagArray = NULL;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_QueryColumns");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- SPropTagArray = talloc_zero(mem_ctx, struct SPropTagArray);
-
- retval = nspi_QueryColumns(nspi_ctx, mem_ctx, true, &SPropTagArray);
- if (GetLastError() != MAPI_E_SUCCESS) {
- mapitest_print_retval(mt, "NspiQueryColumns");
- MAPIFreeBuffer(SPropTagArray);
- talloc_free(mem_ctx);
- return false;
- }
-
- mapitest_print(mt, "* %d columns returned\n", SPropTagArray->cValues);
- mapitest_print_retval(mt, "NspiQueryColumns");
- MAPIFreeBuffer(SPropTagArray);
- talloc_free(mem_ctx);
-
- return true;
-}
-
-
-/**
- \details Test the NspiGetNamesFromIDs RPC operation (0x11)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetNamesFromIDs(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct SPropTagArray *ppReturnedPropTags;
- struct PropertyNameSet_r *ppNames;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetNamesFromIDs");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-
- ppReturnedPropTags = talloc_zero(mem_ctx, struct SPropTagArray);
- ppNames = talloc_zero(mem_ctx, struct PropertyNameSet_r);
- retval = nspi_GetNamesFromIDs(nspi_ctx, mem_ctx, NULL, NULL, &ppReturnedPropTags, &ppNames);
- mapitest_print_retval(mt, "NspiGetNamesFromIDs");
- MAPIFreeBuffer(ppReturnedPropTags);
- MAPIFreeBuffer(ppNames);
- talloc_free(mem_ctx);
-
- if (GetLastError() != MAPI_E_SUCCESS) {
- return false;
- }
-
- return true;
-}
-
-
-/**
- \details Test the NspiGetIDsFromNames RPC operation (0x12)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetIDsFromNames(struct mapitest *mt)
-{
- TALLOC_CTX *mem_ctx;
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct SPropTagArray *ppReturnedPropTags;
- struct PropertyNameSet_r *ppNames;
-
- mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetIDsFromNames");
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
-
- ppReturnedPropTags = talloc_zero(mem_ctx, struct SPropTagArray);
- ppNames = talloc_zero(mem_ctx, struct PropertyNameSet_r);
- retval = nspi_GetNamesFromIDs(nspi_ctx, mem_ctx, NULL, NULL, &ppReturnedPropTags, &ppNames);
- mapitest_print_retval(mt, "NspiGetNamesFromIDs");
- MAPIFreeBuffer(ppReturnedPropTags);
-
- if (retval != MAPI_E_SUCCESS) {
- MAPIFreeBuffer(ppNames);
- talloc_free(mem_ctx);
- return false;
- }
-
- ppReturnedPropTags = talloc_zero(mem_ctx, struct SPropTagArray);
- retval = nspi_GetIDsFromNames(nspi_ctx, mem_ctx, true, ppNames->cNames, ppNames->aNames, &ppReturnedPropTags);
- mapitest_print_retval(mt, "NspiGetIDsFromNames");
- MAPIFreeBuffer(ppReturnedPropTags);
- MAPIFreeBuffer(ppNames);
- talloc_free(mem_ctx);
-
- if (retval != MAPI_E_SUCCESS) {
- return false;
- }
-
- errno = retval;
- return true;
-}
-
-
-/**
- \details Test the NspiResolveNames and NspiResolveNamesW RPC
- operations (0x13 and 0x14)
-
- \param mt pointer on the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_ResolveNames(struct mapitest *mt)
-{
- enum MAPISTATUS retval;
- struct nspi_context *nspi_ctx;
- struct SPropTagArray *SPropTagArray = NULL;
- struct SRowSet *SRowSet = NULL;
- struct SPropTagArray *flaglist = NULL;
- const char *username[2];
-
- nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
-
- /* Build the username array */
- username[0] = (const char *)mt->info.szDisplayName;
- username[1] = NULL;
-
- SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0xd,
- PR_ENTRYID,
- PR_DISPLAY_NAME,
- PR_ADDRTYPE,
- PR_GIVEN_NAME,
- PR_SMTP_ADDRESS,
- PR_OBJECT_TYPE,
- PR_DISPLAY_TYPE,
- PR_EMAIL_ADDRESS,
- PR_SEND_INTERNET_ENCODING,
- PR_SEND_RICH_INFO,
- PR_SEARCH_KEY,
- PR_TRANSMITTABLE_DISPLAY_NAME,
- PR_7BIT_DISPLAY_NAME);
-
- /* NspiResolveNames (0x13) */
- flaglist = talloc_zero(mt->mem_ctx, struct SPropTagArray);
- SRowSet = talloc_zero(mt->mem_ctx, struct SRowSet);
-
- retval = ResolveNames(mt->session, (const char **)username, SPropTagArray, &SRowSet, &flaglist, 0);
- if (GetLastError() != MAPI_E_SUCCESS) {
- mapitest_print_retval(mt, "NspiResolveNames");
- MAPIFreeBuffer(SPropTagArray);
- talloc_free(flaglist);
- talloc_free(SRowSet);
- return false;
- }
- talloc_free(flaglist);
- talloc_free(SRowSet);
- mapitest_print_retval(mt, "NspiResolveNames");
-
- /* NspiResolveNamesW (0x14) */
- retval = ResolveNames(mt->session, (const char **)username, SPropTagArray, &SRowSet, &flaglist, MAPI_UNICODE);
- MAPIFreeBuffer(SPropTagArray);
- if (GetLastError() != MAPI_E_SUCCESS) {
- mapitest_print_retval(mt, "NspiResolveNamesW");
- talloc_free(flaglist);
- talloc_free(SRowSet);
- return false;
- }
- talloc_free(flaglist);
- talloc_free(SRowSet);
- mapitest_print_retval(mt, "NspiResolveNamesW");
-
- return true;
-}
-
-/**
- \details Test the GetGALTable function
-
- \param mt pointer to the top-level mapitest structure
-
- \return true on success, otherwise false
- */
-_PUBLIC_ bool mapitest_nspi_GetGALTable(struct mapitest *mt)
-{
- struct SPropTagArray *SPropTagArray;
- struct SRowSet *SRowSet;
- enum MAPISTATUS retval;
- uint32_t i;
- uint32_t count;
- uint8_t ulFlags;
- uint32_t rowsFetched = 0;
- uint32_t totalRowsFetched = 0;
- bool ret = true;
-
- SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0xc,
- PR_INSTANCE_KEY,
- PR_ENTRYID,
- PR_DISPLAY_NAME_UNICODE,
- PR_EMAIL_ADDRESS_UNICODE,
- PR_DISPLAY_TYPE,
- PR_OBJECT_TYPE,
- PR_ADDRTYPE_UNICODE,
- PR_OFFICE_TELEPHONE_NUMBER_UNICODE,
- PR_OFFICE_LOCATION_UNICODE,
- PR_TITLE_UNICODE,
- PR_COMPANY_NAME_UNICODE,
- PR_ACCOUNT_UNICODE);
-
- count = 0x20;
- ulFlags = TABLE_START;
- do {
- retval = GetGALTable(mt->session, SPropTagArray, &SRowSet, count, ulFlags);
- mapitest_print_retval(mt, "GetGALTable");
- if ((!SRowSet) || (!(SRowSet->aRow))) {
- ret = false;
- goto cleanup;
- }
- rowsFetched = SRowSet->cRows;
- totalRowsFetched += rowsFetched;
- if (rowsFetched) {
- for (i = 0; i < rowsFetched; i++) {
- mapidump_PAB_entry(&SRowSet->aRow[i]);
- }
- }
- ulFlags = TABLE_CUR;
- MAPIFreeBuffer(SRowSet);
- } while (rowsFetched == count);
-
- if (totalRowsFetched < 1) {
- /* We should always have at least ourselves in the list */
- /* So if we got no rows at all, there is a problem */
- ret = false;
- }
-cleanup:
- MAPIFreeBuffer(SPropTagArray);
-
- return ret;
-}
Added: trunk/openchange/utils/mapitest/modules/module_nspi.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_nspi.c (rev 0)
+++ trunk/openchange/utils/mapitest/modules/module_nspi.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,988 @@
+/*
+ Stand-alone MAPI testsuite
+
+ OpenChange Project - NSPI tests
+
+ Copyright (C) Julien Kerihuel 2008
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include <libmapi/libmapi.h>
+#include "utils/mapitest/mapitest.h"
+#include "utils/mapitest/proto.h"
+
+/**
+ \file module_nspi.c
+
+ \brief NSPI tests
+ */
+
+
+/**
+ \details Test the NspiUpdateStat RPC operation (0x02)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_UpdateStat(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ uint32_t plDelta = 1;
+ struct SRowSet *SRowSet;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_UpdateStat");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+ retval = nspi_GetSpecialTable(nspi_ctx, mem_ctx, 0x2, &SRowSet);
+ MAPIFreeBuffer(SRowSet);
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ retval = nspi_UpdateStat(nspi_ctx, mem_ctx, &plDelta);
+ mapitest_print_retval(mt, "NspiUpdateStat");
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ talloc_free(mem_ctx);
+ return false;
+ }
+ mapitest_print(mt, "* %-35s: %d\n", "plDelta", plDelta);
+ talloc_free(mem_ctx);
+
+ return true;
+}
+
+
+/**
+ \details Test the NspiQueryRows RPC operation (0x3)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_QueryRows(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct SPropTagArray *MIds;
+ struct SRowSet *SRowSet;
+ struct SPropTagArray *SPropTagArray;
+ struct SPropValue *lpProp;
+ struct Restriction_r Filter;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_QueryRows");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ /* Build the array of columns we want to retrieve */
+ SPropTagArray = set_SPropTagArray(mem_ctx, 0x2, PR_DISPLAY_NAME,
+ PR_DISPLAY_TYPE);
+
+ /* Build the restriction we want for NspiGetMatches */
+ lpProp = talloc_zero(mem_ctx, struct SPropValue);
+ lpProp->ulPropTag = PR_ACCOUNT;
+ lpProp->dwAlignPad = 0;
+ lpProp->value.lpszA = global_mapi_ctx->session->profile->username;
+
+ Filter.rt = RES_PROPERTY;
+ Filter.res.resProperty.relop = RES_PROPERTY;
+ Filter.res.resProperty.ulPropTag = PR_ACCOUNT;
+ Filter.res.resProperty.lpProp = lpProp;
+
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+ MIds = talloc_zero(mem_ctx, struct SPropTagArray);
+ retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
+ MAPIFreeBuffer(lpProp);
+ MAPIFreeBuffer(SRowSet);
+ MAPIFreeBuffer(SPropTagArray);
+ mapitest_print_retval(mt, "NspiGetMatches");
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ MAPIFreeBuffer(MIds);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ /* Query the rows */
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+ retval = nspi_QueryRows(nspi_ctx, mem_ctx, NULL, MIds, 1, &SRowSet);
+ MAPIFreeBuffer(SRowSet);
+ mapitest_print_retval(mt, "NspiQueryRows");
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ MAPIFreeBuffer(MIds);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ talloc_free(mem_ctx);
+
+ return true;
+}
+
+
+/**
+ \details Test the NspiSeekEntries RPC operation (0x04)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_SeekEntries(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct SPropValue pTarget;
+ struct SPropTagArray *pPropTags;
+ struct SRowSet *SRowSet;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_SeekEntries");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+
+ pTarget.ulPropTag = PR_DISPLAY_NAME;
+ pTarget.dwAlignPad = 0x0;
+ pTarget.value.lpszA = global_mapi_ctx->session->profile->username;
+
+ pPropTags = set_SPropTagArray(mem_ctx, 0x1, PR_ACCOUNT);
+
+ retval = nspi_SeekEntries(nspi_ctx, mem_ctx, SortTypeDisplayName, &pTarget, pPropTags, NULL, &SRowSet);
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "NspiSeekEntries");
+ talloc_free(pPropTags);
+ talloc_free(SRowSet);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ mapitest_print_retval(mt, "NspiSeekEntries");
+ MAPIFreeBuffer(SRowSet);
+ MAPIFreeBuffer(pPropTags);
+ talloc_free(mem_ctx);
+
+ return true;
+}
+
+
+/**
+ \details Test the NspiGetMatches RPC operation (0x5)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetMatches(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct SPropTagArray *MIds;
+ struct SRowSet *SRowSet;
+ struct SPropTagArray *SPropTagArray;
+ struct SPropValue *lpProp;
+ struct Restriction_r Filter;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetMatches");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ /* Build the array of columns we want to retrieve */
+ SPropTagArray = set_SPropTagArray(mem_ctx, 0x2, PR_DISPLAY_NAME,
+ PR_DISPLAY_TYPE);
+
+ /* Build the restriction we want for NspiGetMatches */
+ lpProp = talloc_zero(mem_ctx, struct SPropValue);
+ lpProp->ulPropTag = PR_ACCOUNT;
+ lpProp->dwAlignPad = 0;
+ lpProp->value.lpszA = global_mapi_ctx->session->profile->username;
+
+ Filter.rt = RES_PROPERTY;
+ Filter.res.resProperty.relop = RES_PROPERTY;
+ Filter.res.resProperty.ulPropTag = PR_ACCOUNT;
+ Filter.res.resProperty.lpProp = lpProp;
+
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+ MIds = talloc_zero(mem_ctx, struct SPropTagArray);
+ retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
+ MAPIFreeBuffer(lpProp);
+ MAPIFreeBuffer(SRowSet);
+ MAPIFreeBuffer(SPropTagArray);
+ MAPIFreeBuffer(MIds);
+ mapitest_print_retval(mt, "NspiGetMatches");
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ talloc_free(mem_ctx);
+ return true;
+}
+
+
+/**
+ \details Test the NspiResortRestriction RPC operation (0x6)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_ResortRestriction(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct Restriction_r Filter;
+ struct SRowSet *SRowSet = NULL;
+ struct SPropTagArray *SPropTagArray = NULL;
+ struct SPropValue *lpProp = NULL;
+ struct SPropTagArray *MIds = NULL;
+ struct SPropTagArray *ppMIds = NULL;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_ResortRestriction");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ /* Build the array of columns we want to retrieve */
+ SPropTagArray = set_SPropTagArray(mem_ctx, 0xb,
+ PR_DISPLAY_NAME,
+ PR_OFFICE_TELEPHONE_NUMBER,
+ PR_OFFICE_LOCATION,
+ PR_TITLE,
+ PR_COMPANY_NAME,
+ PR_ACCOUNT,
+ PR_ADDRTYPE,
+ PR_ENTRYID,
+ PR_DISPLAY_TYPE,
+ PR_INSTANCE_KEY,
+ PR_EMAIL_ADDRESS
+ );
+
+ /* Build the restriction we want for NspiGetMatches */
+ lpProp = talloc_zero(mem_ctx, struct SPropValue);
+ lpProp->ulPropTag = PR_OBJECT_TYPE;
+ lpProp->dwAlignPad = 0;
+ lpProp->value.l = 6;
+
+ Filter.rt = RES_PROPERTY;
+ Filter.res.resProperty.relop = RES_PROPERTY;
+ Filter.res.resProperty.ulPropTag = PR_OBJECT_TYPE;
+ Filter.res.resProperty.lpProp = lpProp;
+
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+ MIds = talloc_zero(mem_ctx, struct SPropTagArray);
+ retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
+ MAPIFreeBuffer(lpProp);
+ MAPIFreeBuffer(SPropTagArray);
+ MAPIFreeBuffer(SRowSet);
+ mapitest_print_retval(mt, "NspiGetMatches");
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ MAPIFreeBuffer(MIds);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ ppMIds = talloc_zero(mem_ctx, struct SPropTagArray);
+ retval = nspi_ResortRestriction(nspi_ctx, mem_ctx, SortTypeDisplayName, MIds, &ppMIds);
+ mapitest_print_retval(mt, "NspiResortRestriction");
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ MAPIFreeBuffer(MIds);
+ MAPIFreeBuffer(ppMIds);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ MAPIFreeBuffer(MIds);
+ MAPIFreeBuffer(ppMIds);
+ talloc_free(mem_ctx);
+
+ return true;
+}
+
+
+/**
+ \details Test the NspiDNToMId RPC operation (0x7)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_DNToMId(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct StringsArray_r pNames;
+ struct SPropTagArray *MId;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_DNToMId");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ pNames.Count = 0x1;
+ pNames.Strings = (const char **) talloc_array(mem_ctx, char **, 1);
+ pNames.Strings[0] = global_mapi_ctx->session->profile->homemdb;
+
+ MId = talloc_zero(mem_ctx, struct SPropTagArray);
+
+ retval = nspi_DNToMId(nspi_ctx, mem_ctx, &pNames, &MId);
+ MAPIFreeBuffer((char **)pNames.Strings);
+ MAPIFreeBuffer(MId);
+ talloc_free(mem_ctx);
+
+ mapitest_print_retval(mt, "NspiDNToMId");
+
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ return false;
+ }
+
+ return true;
+}
+
+
+/**
+ \details Test the NspiGetPropList RPC operation (0x08)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetPropList(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct SPropTagArray *pPropTags = 0;
+ struct SPropTagArray *MIds;
+ struct SPropValue *lpProp;
+ struct Restriction_r Filter;
+ struct SPropTagArray *SPropTagArray;
+ struct SRowSet *SRowSet;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetPropList");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ /* Step 1. Query for current profile username */
+ SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_DISPLAY_NAME);
+ lpProp = talloc_zero(mem_ctx, struct SPropValue);
+ lpProp->ulPropTag = PR_ANR_UNICODE;
+ lpProp->dwAlignPad = 0;
+ lpProp->value.lpszW = global_mapi_ctx->session->profile->username;
+
+ Filter.rt = RES_PROPERTY;
+ Filter.res.resProperty.relop = RES_PROPERTY;
+ Filter.res.resProperty.ulPropTag = PR_ANR_UNICODE;
+ Filter.res.resProperty.lpProp = lpProp;
+
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+ MIds = talloc_zero(mem_ctx, struct SPropTagArray);
+ retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
+ MAPIFreeBuffer(SPropTagArray);
+ MAPIFreeBuffer(lpProp);
+ MAPIFreeBuffer(SRowSet);
+ if (retval != MAPI_E_SUCCESS) {
+ MAPIFreeBuffer(MIds);
+ talloc_free(mem_ctx);
+ return retval;
+ }
+
+
+ /* Step 2. Call NspiGetPropList using the MId returned by NspiGetMatches */
+ pPropTags = talloc_zero(mt->mem_ctx, struct SPropTagArray);
+ retval = nspi_GetPropList(nspi_ctx, mem_ctx, 0, MIds->aulPropTag[0], &pPropTags);
+ MAPIFreeBuffer(MIds);
+ mapitest_print_retval(mt, "NspiGetPropList");
+
+ if (retval != MAPI_E_SUCCESS) {
+ MAPIFreeBuffer(pPropTags);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ if (pPropTags) {
+ mapitest_print(mt, "* %-35s: %d\n", "Properties number", pPropTags->cValues);
+ MAPIFreeBuffer(pPropTags);
+ }
+ talloc_free(mem_ctx);
+
+ return true;
+}
+
+
+/**
+ \details Test the NspiGetProps RPC operation (0x09)
+
+ \param mt pointer to the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetProps(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct StringsArray_r pNames;
+ struct SPropTagArray *MId;
+ struct SPropTagArray *SPropTagArray;
+ struct SRowSet *SRowSet;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetProps");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ pNames.Count = 0x1;
+ pNames.Strings = (const char **) talloc_array(mem_ctx, char **, 1);
+ pNames.Strings[0] = global_mapi_ctx->session->profile->homemdb;
+
+ MId = talloc_zero(mem_ctx, struct SPropTagArray);
+
+ retval = nspi_DNToMId(nspi_ctx, mem_ctx, &pNames, &MId);
+ MAPIFreeBuffer((char **)pNames.Strings);
+ mapitest_print_retval(mt, "NspiDNToMId");
+
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ MAPIFreeBuffer(MId);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+ SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_EMS_AB_NETWORK_ADDRESS);
+ retval = nspi_GetProps(nspi_ctx, mem_ctx, SPropTagArray, MId, &SRowSet);
+ mapitest_print_retval(mt, "NspiGetProps");
+ MAPIFreeBuffer(SPropTagArray);
+ MAPIFreeBuffer(MId);
+ MAPIFreeBuffer(SRowSet);
+
+ talloc_free(mem_ctx);
+
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ return false;
+ }
+
+ return true;
+}
+
+
+/**
+ \details Test the NspiCompareMIds RPC operation (0x0a)
+
+ \param mt pointer to the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_CompareMIds(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ uint32_t plResult;
+ struct SPropTagArray *MIds;
+ struct SRowSet *SRowSet;
+ struct SPropTagArray *SPropTagArray;
+ struct SPropValue *lpProp;
+ struct Restriction_r Filter;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_CompareMIds");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ /* Build the array of columns we want to retrieve */
+ SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_DISPLAY_NAME);
+
+ /* Build the restriction we want for NspiGetMatches */
+ lpProp = talloc_zero(mem_ctx, struct SPropValue);
+ lpProp->ulPropTag = PR_OBJECT_TYPE;
+ lpProp->dwAlignPad = 0;
+ lpProp->value.l = 6;
+
+ Filter.rt = RES_PROPERTY;
+ Filter.res.resProperty.relop = RES_PROPERTY;
+ Filter.res.resProperty.ulPropTag = PR_OBJECT_TYPE;
+ Filter.res.resProperty.lpProp = lpProp;
+
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+ MIds = talloc_zero(mem_ctx, struct SPropTagArray);
+ retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
+ MAPIFreeBuffer(lpProp);
+ MAPIFreeBuffer(SPropTagArray);
+ MAPIFreeBuffer(SRowSet);
+ mapitest_print_retval(mt, "NspiGetMatches");
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ MAPIFreeBuffer(MIds);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ /* Ensure we have at least two result to compare */
+ if (MIds->cValues < 2) {
+ mapitest_print(mt, "* Only one result found, can't compare\n");
+ MAPIFreeBuffer(MIds);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ retval = nspi_CompareMIds(nspi_ctx, mem_ctx, MIds->aulPropTag[0], MIds->aulPropTag[1], &plResult);
+ mapitest_print_retval(mt, "NspiCompareMIds");
+ MAPIFreeBuffer(MIds);
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ mapitest_print(mt, "* %-35s: %d\n", "value of the comparison", plResult);
+ talloc_free(mem_ctx);
+
+ return true;
+}
+
+
+/**
+ \details Test the NspiModProps RPC operation (0xb)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+*/
+_PUBLIC_ bool mapitest_nspi_ModProps(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct SRow *pRow;
+ struct SPropTagArray *pPropTags;
+ struct SPropValue modProp;
+ struct SPropTagArray *MIds;
+ struct SRowSet *SRowSet;
+ struct SPropTagArray *SPropTagArray;
+ struct SPropValue *lpProp;
+ struct Restriction_r Filter;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_ModProps");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ /* Build the array of columns we want to retrieve */
+ SPropTagArray = set_SPropTagArray(mem_ctx, 0x2, PR_DISPLAY_NAME,
+ PR_DISPLAY_TYPE);
+
+ /* Build the restriction we want for NspiGetMatches */
+ lpProp = talloc_zero(mem_ctx, struct SPropValue);
+ lpProp->ulPropTag = PR_ACCOUNT;
+ lpProp->dwAlignPad = 0;
+ lpProp->value.lpszA = global_mapi_ctx->session->profile->username;
+
+ Filter.rt = RES_PROPERTY;
+ Filter.res.resProperty.relop = RES_PROPERTY;
+ Filter.res.resProperty.ulPropTag = PR_ACCOUNT;
+ Filter.res.resProperty.lpProp = lpProp;
+
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+ MIds = talloc_zero(mem_ctx, struct SPropTagArray);
+ retval = nspi_GetMatches(nspi_ctx, mem_ctx, SPropTagArray, &Filter, &SRowSet, &MIds);
+ MAPIFreeBuffer(lpProp);
+ MAPIFreeBuffer(SRowSet);
+ MAPIFreeBuffer(SPropTagArray);
+ mapitest_print_retval(mt, "NspiGetMatches");
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ MAPIFreeBuffer(MIds);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ /* Query the rows */
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+ retval = nspi_QueryRows(nspi_ctx, mem_ctx, NULL, MIds, 1, &SRowSet);
+ MAPIFreeBuffer(SRowSet);
+ mapitest_print_retval(mt, "NspiQueryRows");
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ MAPIFreeBuffer(MIds);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ /* Build the SRow and SPropTagArray for NspiModProps */
+ pRow = talloc_zero(mem_ctx, struct SRow);
+ modProp.ulPropTag = PR_DISPLAY_NAME_UNICODE;
+ modProp.value.lpszW = "mapitest ModProps";
+ SRow_addprop(pRow, modProp);
+
+ pPropTags = set_SPropTagArray(mem_ctx, 0x1, PR_DISPLAY_NAME_UNICODE);
+
+ retval = nspi_ModProps(nspi_ctx, mem_ctx, MIds->aulPropTag[0], pPropTags, pRow);
+ mapitest_print_retval(mt, "NspiModProps");
+ MAPIFreeBuffer(MIds);
+ MAPIFreeBuffer(pPropTags);
+ MAPIFreeBuffer(pRow);
+ talloc_free(mem_ctx);
+
+ /* Assuming true for the moment */
+ return true;
+}
+
+
+/**
+ \details Test the NspiGetSpecialTable RPC operation (0x0c)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetSpecialTable(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct SRowSet *SRowSet;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetSpecialTable");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ SRowSet = talloc_zero(mem_ctx, struct SRowSet);
+ retval = nspi_GetSpecialTable(nspi_ctx, mem_ctx, 0x0, &SRowSet);
+ MAPIFreeBuffer(SRowSet);
+ mapitest_print_retval(mt, "NspiGetSpecialTable (Hierarchy Table)");
+
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ SRowSet = talloc_zero(mt->mem_ctx, struct SRowSet);
+ retval = nspi_GetSpecialTable(nspi_ctx, mem_ctx, 0x2, &SRowSet);
+ MAPIFreeBuffer(SRowSet);
+ mapitest_print_retval(mt, "NspiGetSpecialTable (Address Creation Template)");
+ talloc_free(mem_ctx);
+
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ return false;
+ }
+
+ return true;
+}
+
+
+/**
+ \details Test the NspiGetTemplateInfo RPC operation (0x0d)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetTemplateInfo(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct SRow *ppData = NULL;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetTemplateInfo");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ ppData = talloc_zero(mem_ctx, struct SRow);
+ retval = nspi_GetTemplateInfo(nspi_ctx, mem_ctx,
+ TI_TEMPLATE|TI_SCRIPT|TI_EMT|TI_HELPFILE_NAME|TI_HELPFILE_CONTENTS,
+ 0, NULL, &ppData);
+ mapitest_print_retval(mt, "NspiGetTemplateInfo");
+ MAPIFreeBuffer(ppData);
+ talloc_free(mem_ctx);
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ return false;
+ }
+
+ return true;
+}
+
+
+/**
+ \details Test the NspiModLinkAtt RPC operation (0x0e)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_ModLinkAtt(struct mapitest *mt)
+{
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+/* struct SPropTagArray *MIds; */
+ struct BinaryArray_r *lpEntryIds;
+
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ lpEntryIds = talloc_zero(mt->mem_ctx, struct BinaryArray_r);
+ lpEntryIds->cValues = 0;
+ lpEntryIds->lpbin = NULL;
+
+ retval = nspi_ModLinkAtt(nspi_ctx, false, PR_EMS_AB_REPORTS, 0x0, lpEntryIds);
+ mapitest_print_retval(mt, "NspiModLinkAtt");
+ MAPIFreeBuffer(lpEntryIds);
+
+ /* Assuming true for the moment */
+ return true;
+}
+
+
+
+/**
+ \details Test the NspiQueryColumns RPC operation (0x10)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_QueryColumns(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct SPropTagArray *SPropTagArray = NULL;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_QueryColumns");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ SPropTagArray = talloc_zero(mem_ctx, struct SPropTagArray);
+
+ retval = nspi_QueryColumns(nspi_ctx, mem_ctx, true, &SPropTagArray);
+ if (retval != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "NspiQueryColumns");
+ MAPIFreeBuffer(SPropTagArray);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ if (SPropTagArray) {
+ mapitest_print(mt, "* %d columns returned\n", SPropTagArray->cValues);
+ mapitest_print_retval(mt, "NspiQueryColumns");
+ MAPIFreeBuffer(SPropTagArray);
+ }
+ talloc_free(mem_ctx);
+
+ return true;
+}
+
+
+/**
+ \details Test the NspiGetNamesFromIDs RPC operation (0x11)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetNamesFromIDs(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct SPropTagArray *ppReturnedPropTags;
+ struct PropertyNameSet_r *ppNames;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetNamesFromIDs");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+
+ ppReturnedPropTags = talloc_zero(mem_ctx, struct SPropTagArray);
+ ppNames = talloc_zero(mem_ctx, struct PropertyNameSet_r);
+ retval = nspi_GetNamesFromIDs(nspi_ctx, mem_ctx, NULL, NULL, &ppReturnedPropTags, &ppNames);
+ mapitest_print_retval(mt, "NspiGetNamesFromIDs");
+ MAPIFreeBuffer(ppReturnedPropTags);
+ MAPIFreeBuffer(ppNames);
+ talloc_free(mem_ctx);
+
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ return false;
+ }
+
+ return true;
+}
+
+
+/**
+ \details Test the NspiGetIDsFromNames RPC operation (0x12)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetIDsFromNames(struct mapitest *mt)
+{
+ TALLOC_CTX *mem_ctx;
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct SPropTagArray *ppReturnedPropTags;
+ struct PropertyNameSet_r *ppNames;
+
+ mem_ctx = talloc_named(NULL, 0, "mapitest_nspi_GetIDsFromNames");
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+
+ ppReturnedPropTags = talloc_zero(mem_ctx, struct SPropTagArray);
+ ppNames = talloc_zero(mem_ctx, struct PropertyNameSet_r);
+ retval = nspi_GetNamesFromIDs(nspi_ctx, mem_ctx, NULL, NULL, &ppReturnedPropTags, &ppNames);
+ mapitest_print_retval(mt, "NspiGetNamesFromIDs");
+ MAPIFreeBuffer(ppReturnedPropTags);
+
+ if ( (retval != MAPI_E_SUCCESS) || !ppNames ) {
+ MAPIFreeBuffer(ppNames);
+ talloc_free(mem_ctx);
+ return false;
+ }
+
+ ppReturnedPropTags = talloc_zero(mem_ctx, struct SPropTagArray);
+ retval = nspi_GetIDsFromNames(nspi_ctx, mem_ctx, true, ppNames->cNames, ppNames->aNames, &ppReturnedPropTags);
+ mapitest_print_retval(mt, "NspiGetIDsFromNames");
+ MAPIFreeBuffer(ppReturnedPropTags);
+ MAPIFreeBuffer(ppNames);
+ talloc_free(mem_ctx);
+
+ if (retval != MAPI_E_SUCCESS) {
+ return false;
+ }
+
+ errno = retval;
+ return true;
+}
+
+
+/**
+ \details Test the NspiResolveNames and NspiResolveNamesW RPC
+ operations (0x13 and 0x14)
+
+ \param mt pointer on the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_ResolveNames(struct mapitest *mt)
+{
+ enum MAPISTATUS retval;
+ struct nspi_context *nspi_ctx;
+ struct SPropTagArray *SPropTagArray = NULL;
+ struct SRowSet *SRowSet = NULL;
+ struct SPropTagArray *flaglist = NULL;
+ const char *username[2];
+
+ nspi_ctx = (struct nspi_context *) mt->session->nspi->ctx;
+
+ /* Build the username array */
+ username[0] = (const char *)mt->info.szDisplayName;
+ username[1] = NULL;
+
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0xd,
+ PR_ENTRYID,
+ PR_DISPLAY_NAME,
+ PR_ADDRTYPE,
+ PR_GIVEN_NAME,
+ PR_SMTP_ADDRESS,
+ PR_OBJECT_TYPE,
+ PR_DISPLAY_TYPE,
+ PR_EMAIL_ADDRESS,
+ PR_SEND_INTERNET_ENCODING,
+ PR_SEND_RICH_INFO,
+ PR_SEARCH_KEY,
+ PR_TRANSMITTABLE_DISPLAY_NAME,
+ PR_7BIT_DISPLAY_NAME);
+
+ /* NspiResolveNames (0x13) */
+ flaglist = talloc_zero(mt->mem_ctx, struct SPropTagArray);
+ SRowSet = talloc_zero(mt->mem_ctx, struct SRowSet);
+
+ retval = ResolveNames(mt->session, (const char **)username, SPropTagArray, &SRowSet, &flaglist, 0);
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "NspiResolveNames");
+ MAPIFreeBuffer(SPropTagArray);
+ talloc_free(flaglist);
+ talloc_free(SRowSet);
+ return false;
+ }
+ talloc_free(flaglist);
+ talloc_free(SRowSet);
+ mapitest_print_retval(mt, "NspiResolveNames");
+
+ /* NspiResolveNamesW (0x14) */
+ retval = ResolveNames(mt->session, (const char **)username, SPropTagArray, &SRowSet, &flaglist, MAPI_UNICODE);
+ MAPIFreeBuffer(SPropTagArray);
+ if (GetLastError() != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "NspiResolveNamesW");
+ talloc_free(flaglist);
+ talloc_free(SRowSet);
+ return false;
+ }
+ talloc_free(flaglist);
+ talloc_free(SRowSet);
+ mapitest_print_retval(mt, "NspiResolveNamesW");
+
+ return true;
+}
+
+/**
+ \details Test the GetGALTable function
+
+ \param mt pointer to the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_nspi_GetGALTable(struct mapitest *mt)
+{
+ struct SPropTagArray *SPropTagArray;
+ struct SRowSet *SRowSet;
+ enum MAPISTATUS retval;
+ uint32_t i;
+ uint32_t count;
+ uint8_t ulFlags;
+ uint32_t rowsFetched = 0;
+ uint32_t totalRowsFetched = 0;
+ bool ret = true;
+
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0xc,
+ PR_INSTANCE_KEY,
+ PR_ENTRYID,
+ PR_DISPLAY_NAME_UNICODE,
+ PR_EMAIL_ADDRESS_UNICODE,
+ PR_DISPLAY_TYPE,
+ PR_OBJECT_TYPE,
+ PR_ADDRTYPE_UNICODE,
+ PR_OFFICE_TELEPHONE_NUMBER_UNICODE,
+ PR_OFFICE_LOCATION_UNICODE,
+ PR_TITLE_UNICODE,
+ PR_COMPANY_NAME_UNICODE,
+ PR_ACCOUNT_UNICODE);
+
+ count = 0x20;
+ ulFlags = TABLE_START;
+ do {
+ retval = GetGALTable(mt->session, SPropTagArray, &SRowSet, count, ulFlags);
+ mapitest_print_retval(mt, "GetGALTable");
+ if ((!SRowSet) || (!(SRowSet->aRow))) {
+ ret = false;
+ goto cleanup;
+ }
+ rowsFetched = SRowSet->cRows;
+ totalRowsFetched += rowsFetched;
+ if (rowsFetched) {
+ for (i = 0; i < rowsFetched; i++) {
+ mapitest_print_PAB_entry(mt, &SRowSet->aRow[i]);
+ }
+ }
+ ulFlags = TABLE_CUR;
+ MAPIFreeBuffer(SRowSet);
+ } while (rowsFetched == count);
+
+ if (totalRowsFetched < 1) {
+ /* We should always have at least ourselves in the list */
+ /* So if we got no rows at all, there is a problem */
+ ret = false;
+ }
+cleanup:
+ MAPIFreeBuffer(SPropTagArray);
+
+ return ret;
+}
Modified: trunk/openchange/utils/mapitest/modules/module_oxcfold.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxcfold.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxcfold.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -165,32 +165,28 @@
return true;
}
-
/**
- \details Test the CreateFolder (0x1c) operation
+ \details Test the CreateFolder (0x1c) and DeleteFolder (0x??) operations
+ This is a simpler version of the CreateFolder test below.
+
This function:
-# Log on the user private mailbox
-# Open the top information folder
-# Create a test directory
- -# Create sub directories with different container classes
- -# Empty the folder
-# Delete the folder
\param mt the top-level mapitest structure
\return true on success, otherwise false
*/
-_PUBLIC_ bool mapitest_oxcfold_CreateFolder(struct mapitest *mt)
+_PUBLIC_ bool mapitest_oxcfold_CreateDeleteFolder(struct mapitest *mt)
{
enum MAPISTATUS retval;
- struct SPropValue lpProp[1];
mapi_object_t obj_store;
mapi_object_t obj_folder;
mapi_object_t obj_top;
- mapi_object_t obj_child;
mapi_id_t id_folder;
- int i;
/* Step 1. Logon */
mapi_object_init(&obj_store);
@@ -218,6 +214,81 @@
return false;
}
+
+ /* Step 4. DeleteFolder */
+ retval = DeleteFolder(&obj_folder, mapi_object_get_id(&obj_top),
+ DEL_MESSAGES|DEL_FOLDERS|DELETE_HARD_DELETE, NULL);
+ mapitest_print_retval(mt, "DeleteFolder");
+
+ /* Release */
+ mapi_object_release(&obj_top);
+ mapi_object_release(&obj_folder);
+ mapi_object_release(&obj_store);
+
+ return true;
+}
+
+
+/**
+ \details Test the CreateFolder (0x1c) operation
+
+ This function:
+ -# Log on the user private mailbox
+ -# Open the top information folder
+ -# Create a test directory
+ -# Create sub directories with different container classes
+ -# Empty the folder
+ -# Delete the folder
+
+ \param mt the top-level mapitest structure
+
+ \return true on success, otherwise false
+ */
+_PUBLIC_ bool mapitest_oxcfold_CreateFolder(struct mapitest *mt)
+{
+ enum MAPISTATUS retval;
+ struct SPropValue lpProp[1];
+ mapi_object_t obj_store;
+ mapi_object_t obj_folder;
+ mapi_object_t obj_top;
+ mapi_object_t obj_child;
+ mapi_id_t id_folder;
+ int i;
+ bool ret = true;
+
+ /* Step 1. Logon */
+ mapi_object_init(&obj_store);
+ mapi_object_init(&obj_folder);
+ mapi_object_init(&obj_top);
+ retval = OpenMsgStore(mt->session, &obj_store);
+ mapitest_print_retval(mt, "OpenMsgStore");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+ /* Step 2. Open Top Information Store folder */
+ retval = GetDefaultFolder(&obj_store, &id_folder, olFolderTopInformationStore);
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+ retval = OpenFolder(&obj_store, id_folder, &obj_folder);
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+ /* Step 3. Create the top test folder */
+ mapitest_print(mt, "* Create GENERIC \"%s\" folder\n", MT_DIRNAME_TOP);
+ retval = CreateFolder(&obj_folder, FOLDER_GENERIC, MT_DIRNAME_TOP, NULL,
+ OPEN_IF_EXISTS, &obj_top);
+ mapitest_print_retval(mt, "CreateFolder");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
/* Step 4. Create sub directories */
mapitest_print(mt, "* Creating sub directories\n");
mapitest_indent();
@@ -227,12 +298,22 @@
retval = CreateFolder(&obj_top, FOLDER_GENERIC, subfolders[i].name, NULL,
OPEN_IF_EXISTS, &obj_child);
mapitest_print_retval_fmt(mt, "CreateFolder", "(%s)", subfolders[i].name);
-
+ if (retval != MAPI_E_SUCCESS) {
+ mapitest_deindent();
+ mapi_object_release(&obj_child);
+ ret = false;
+ goto cleanup;
+ }
/* Step 4.2. Set its container class */
set_SPropValue_proptag(&lpProp[0], PR_CONTAINER_CLASS, (const void *) subfolders[i].class);
retval = SetProps(&obj_child, lpProp, 1);
mapitest_print_retval_fmt(mt, "SetProps", "(%s)", subfolders[i].name);
-
+ if (retval != MAPI_E_SUCCESS) {
+ mapitest_deindent();
+ mapi_object_release(&obj_child);
+ ret = false;
+ goto cleanup;
+ }
mapi_object_release(&obj_child);
}
mapitest_deindent();
@@ -240,12 +321,21 @@
/* Step 5. Empty Folder */
retval = EmptyFolder(&obj_top);
mapitest_print_retval(mt, "EmptyFolder");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
/* Step 6. DeleteFolder */
retval = DeleteFolder(&obj_folder, mapi_object_get_id(&obj_top),
DEL_MESSAGES|DEL_FOLDERS|DELETE_HARD_DELETE, NULL);
mapitest_print_retval(mt, "DeleteFolder");
-
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+cleanup:
/* Release */
mapi_object_release(&obj_top);
mapi_object_release(&obj_folder);
@@ -617,6 +707,7 @@
_PUBLIC_ bool mapitest_oxcfold_MoveCopyMessages(struct mapitest *mt)
{
enum MAPISTATUS retval;
+ bool common_result;
bool ret = true;
mapi_object_t obj_store;
mapi_object_t obj_folder_src;
@@ -636,7 +727,7 @@
mapi_object_init(&obj_store);
retval = OpenMsgStore(mt->session, &obj_store);
mapitest_print_retval(mt, "OpenMsgStore");
- if (GetLastError() != MAPI_E_SUCCESS) {
+ if (retval != MAPI_E_SUCCESS) {
return false;
}
@@ -647,7 +738,7 @@
retval = OpenFolder(&obj_store, id_folder, &obj_folder_src);
mapitest_print_retval(mt, "OpenFolder");
- if (GetLastError() != MAPI_E_SUCCESS) {
+ if (retval != MAPI_E_SUCCESS) {
return false;
}
@@ -658,30 +749,33 @@
retval = OpenFolder(&obj_store, id_folder, &obj_folder_dst);
mapitest_print_retval(mt, "OpenFolder");
- if (GetLastError() != MAPI_E_SUCCESS) {
+ if (retval != MAPI_E_SUCCESS) {
return false;
}
mapi_object_init(&(dst_contents));
retval = GetContentsTable(&(obj_folder_dst), &(dst_contents), 0, &dst_count);
mapitest_print_retval(mt, "GetContentsTable");
- if (GetLastError() != MAPI_E_SUCCESS) {
+ if (retval != MAPI_E_SUCCESS) {
ret = false;
+ goto release;
}
/* Step 4. Create sample messages */
mapi_id_array_init(&msg_id_array);
for (i = 0; i < 3; i++) {
mapi_object_init(&obj_message);
- retval = mapitest_common_message_create(mt, &obj_folder_src, &obj_message, MT_MAIL_SUBJECT);
- mapitest_print_retval(mt, "mapitest_common_message_create");
- if (GetLastError() != MAPI_E_SUCCESS) {
+ common_result = mapitest_common_message_create(mt, &obj_folder_src, &obj_message, MT_MAIL_SUBJECT);
+ if (!common_result) {
+ mapitest_print(mt, "* mapitest_common_message_create() failed");
ret = false;
+ goto release;
}
retval = SaveChangesMessage(&obj_folder_src, &obj_message, KeepOpenReadOnly);
mapitest_print_retval(mt, "SaveChangesMessage");
if (retval != MAPI_E_SUCCESS) {
ret = false;
+ goto release;
}
mapi_id_array_add_obj(&msg_id_array, &obj_message);
mapi_object_release(&obj_message);
@@ -692,6 +786,7 @@
mapitest_print_retval(mt, "MoveCopyMessages");
if (retval != MAPI_E_SUCCESS) {
ret = false;
+ goto release;
}
mapi_id_array_release(&msg_id_array);
@@ -706,6 +801,7 @@
mapitest_print_retval(mt, "Restrict");
if (retval != MAPI_E_SUCCESS) {
ret = false;
+ goto release;
}
/* Step 7. Get the filtered row */
@@ -715,9 +811,10 @@
MAPIFreeBuffer(SPropTagArray);
if (retval != MAPI_E_SUCCESS) {
ret = false;
+ goto release;
}
- QueryRows(&(dst_contents), 20, TBL_NOADVANCE, &SRowSet);
+ retval = QueryRows(&(dst_contents), 20, TBL_NOADVANCE, &SRowSet);
mapitest_print_retval(mt, "QueryRows");
if ( (retval == MAPI_E_SUCCESS) && (SRowSet.cRows > 0) ) {
for (i = 0; i < SRowSet.cRows; ++i) {
@@ -729,6 +826,7 @@
retval = DeleteMessage(&obj_folder_dst, msgid, i);
mapitest_print_retval(mt, "DeleteMessage");
+release:
/* Release */
mapi_object_release(&dst_contents);
mapi_object_release(&obj_folder_src);
Modified: trunk/openchange/utils/mapitest/modules/module_oxcmsg.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxcmsg.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxcmsg.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -1299,7 +1299,7 @@
retval = GetRecipientTable(&obj_embeddedmsg, &SRowSet, &SPropTagArray);
mapitest_print(mt, "* %-35s: 0x%.8x\n", "GetRecipientTable", retval);
- mapidump_SRowSet(&SRowSet, "\t * ");
+ mapitest_print_SRowSet(mt, &SRowSet, "\t * ");
mapi_object_release(&obj_embeddedmsg);
/* Step 7. Delete the message */
Modified: trunk/openchange/utils/mapitest/modules/module_oxcnotif.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxcnotif.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxcnotif.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -53,6 +53,7 @@
bool ret;
mapi_object_t obj_store;
mapi_object_t obj_folder;
+ struct mapi_session *session;
uint32_t tcon;
/* Step 1. Logon */
@@ -71,7 +72,8 @@
}
/* Step 3. Register notification */
- retval = RegisterNotification(fnevObjectCopied);
+ session = mapi_object_get_session(&obj_store);
+ retval = RegisterNotification(session, fnevObjectCopied);
mapitest_print_retval(mt, "RegisterNotification");
if ( retval != MAPI_E_SUCCESS) {
return false;
Added: trunk/openchange/utils/mapitest/modules/module_oxcperm.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxcperm.c (rev 0)
+++ trunk/openchange/utils/mapitest/modules/module_oxcperm.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -0,0 +1,313 @@
+/*
+ Stand-alone MAPI testsuite
+
+ OpenChange Project - Permissions operations
+
+ Copyright (C) Brad Hards <bradh at openchange.org> 2010
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include <libmapi/libmapi.h>
+#include "utils/mapitest/mapitest.h"
+#include "utils/mapitest/proto.h"
+
+/**
+ \file module_oxcperm.c
+
+ \brief Permissions Protocol test suite
+*/
+
+/*
+ Utility function to dump out the permissions
+
+ This depends on PR_ENTRYID being the first property returned
+ */
+static void mapitest_dump_permissions_SRowSet(struct mapitest *mt, struct SRowSet *SRowSet, const char *sep)
+{
+ uint32_t i, j;
+
+ /* Sanity checks */
+ if (!SRowSet) return;
+ if (!SRowSet->cRows) return;
+
+ for (i = 0; i < SRowSet->cRows; i++) {
+ struct SRow *thisRow = &(SRowSet->aRow[i]);
+ if ((thisRow->lpProps[0].value.d) == 0x0) {
+ /* this is the "default" user id - ignore this */
+ continue;
+ }
+ for (j = 0; j < thisRow->cValues; j++) {
+ mapitest_print_SPropValue(mt, thisRow->lpProps[j], sep);
+ }
+ }
+}
+
+/**
+ \details Test the GetPermissionsTable (0x3e) operation
+
+ This function:
+ -# Log on private message store
+ -# Open the top store folder
+ -# Gets the permissions table handle
+ -# Fetches properties from the permissions table
+ */
+_PUBLIC_ bool mapitest_oxcperm_GetPermissionsTable(struct mapitest *mt)
+{
+ enum MAPISTATUS retval;
+ mapi_object_t obj_store;
+ mapi_object_t obj_permtable;
+ mapi_object_t obj_folder;
+ mapi_id_t id_folder;
+ struct SPropTagArray *SPropTagArray;
+ struct SRowSet SRowSet;
+ bool ret = true;
+
+ /* Step 1. Logon */
+ mapi_object_init(&obj_store);
+ mapi_object_init(&obj_folder);
+ mapi_object_init(&obj_permtable);
+ retval = OpenMsgStore(mt->session, &obj_store);
+ mapitest_print_retval(mt, "OpenMsgStore");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+ /* Step 2. Open Top Information Store folder */
+ retval = GetDefaultFolder(&obj_store, &id_folder, olFolderTopInformationStore);
+ mapitest_print_retval(mt, "GetDefaultFolder");
+ retval = OpenFolder(&obj_store, id_folder, &obj_folder);
+ mapitest_print_retval(mt, "OpenFolder");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+ /* Step 3. Get the permissions table handle */
+ retval = GetPermissionsTable(&obj_folder, 0x00, &obj_permtable);
+ mapitest_print_retval(mt, "GetPermissionsTable");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+ /* Step 4. Fetch some properties from the permissions and dump them out */
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3,
+ PR_MEMBER_ID,
+ PR_MEMBER_NAME_UNICODE,
+ PR_MEMBER_RIGHTS);
+ retval = SetColumns(&obj_permtable, SPropTagArray);
+ MAPIFreeBuffer(SPropTagArray);
+ if (retval != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "SetColumns");
+ ret = false;
+ goto cleanup;
+ }
+
+ retval = QueryRows(&obj_permtable, 0x20, TBL_ADVANCE, &SRowSet);
+ if (retval != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "QueryRows");
+ ret = false;
+ goto cleanup;
+ }
+ mapitest_dump_permissions_SRowSet(mt, &SRowSet, "\t");
+
+cleanup:
+ mapi_object_release(&obj_permtable);
+ mapi_object_release(&obj_folder);
+ mapi_object_release(&obj_store);
+ return ret;
+}
+
+/**
+ \details Test the ModifyPermissions (0x40) operation
+
+ This function:
+ -# Log on private message store
+ -# Open the top store folder
+ -# Creates a temporary folder
+ -# Adds permissions for the admin user, and checks them
+ -# Modifies permissions for the admin user, and checks them
+ -# Removes permissions for the admin user, and checks them
+ -# Deletes the folder
+ */
+_PUBLIC_ bool mapitest_oxcperm_ModifyPermissions(struct mapitest *mt)
+{
+ enum MAPISTATUS retval;
+ mapi_object_t obj_store;
+ mapi_object_t obj_permtable;
+ mapi_object_t obj_top_folder;
+ mapi_object_t obj_temp_folder;
+ mapi_id_t id_top_folder;
+ struct SPropTagArray *SPropTagArray;
+ struct SRowSet SRowSet;
+ bool ret = true;
+
+ /* Step 1. Logon */
+ mapi_object_init(&obj_store);
+ mapi_object_init(&obj_top_folder);
+ mapi_object_init(&obj_temp_folder);
+ mapi_object_init(&obj_permtable);
+ retval = OpenMsgStore(mt->session, &obj_store);
+ mapitest_print_retval(mt, "OpenMsgStore");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+ /* Step 2. Open Top Information Store folder */
+ retval = GetDefaultFolder(&obj_store, &id_top_folder, olFolderTopInformationStore);
+ mapitest_print_retval(mt, "GetDefaultFolder");
+ retval = OpenFolder(&obj_store, id_top_folder, &obj_top_folder);
+ mapitest_print_retval(mt, "OpenFolder");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+ /* Step 3. Create a temporary folder */
+ retval = CreateFolder(&obj_top_folder, FOLDER_GENERIC, "MAPITEST_TEST_FOLDER", NULL,
+ OPEN_IF_EXISTS, &obj_temp_folder);
+ mapitest_print_retval(mt, "CreateFolder");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+ /* Step 4. Add user permissions on the folder, and check it */
+ retval = AddUserPermission(&obj_temp_folder, "Administrator", RightsReadItems);
+ mapitest_print_retval(mt, "AddUserPermission");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+ retval = GetPermissionsTable(&obj_temp_folder, 0x00, &obj_permtable);
+ mapitest_print_retval(mt, "GetPermissionsTable");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3,
+ PR_MEMBER_ID,
+ PR_MEMBER_NAME_UNICODE,
+ PR_MEMBER_RIGHTS);
+ retval = SetColumns(&obj_permtable, SPropTagArray);
+ MAPIFreeBuffer(SPropTagArray);
+ if (retval != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "SetColumns");
+ ret = false;
+ goto cleanup;
+ }
+
+ retval = QueryRows(&obj_permtable, 0x20, TBL_ADVANCE, &SRowSet);
+ if (retval != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "QueryRows");
+ ret = false;
+ goto cleanup;
+ }
+ mapitest_dump_permissions_SRowSet(mt, &SRowSet, "\t");
+
+ /* Step 5. Modify user permissions on the folder, and check it */
+ retval = ModifyUserPermission(&obj_temp_folder, "Administrator", RightsAll);
+ mapitest_print_retval(mt, "ModifyUserPermission");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+ retval = GetPermissionsTable(&obj_temp_folder, 0x00, &obj_permtable);
+ mapitest_print_retval(mt, "GetPermissionsTable");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3,
+ PR_MEMBER_ID,
+ PR_MEMBER_NAME_UNICODE,
+ PR_MEMBER_RIGHTS);
+ retval = SetColumns(&obj_permtable, SPropTagArray);
+ MAPIFreeBuffer(SPropTagArray);
+ if (retval != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "SetColumns");
+ ret = false;
+ goto cleanup;
+ }
+
+ retval = QueryRows(&obj_permtable, 0x20, TBL_ADVANCE, &SRowSet);
+ if (retval != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "QueryRows");
+ ret = false;
+ goto cleanup;
+ }
+ mapitest_dump_permissions_SRowSet(mt, &SRowSet, "\t");
+
+ /* Step 6. Remove user permissions on the folder, and check it */
+ retval = RemoveUserPermission(&obj_temp_folder, "Administrator");
+ mapitest_print_retval(mt, "RemoveUserPermission");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+ retval = GetPermissionsTable(&obj_temp_folder, 0x00, &obj_permtable);
+ mapitest_print_retval(mt, "GetPermissionsTable");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+ SPropTagArray = set_SPropTagArray(mt->mem_ctx, 0x3,
+ PR_MEMBER_ID,
+ PR_MEMBER_NAME_UNICODE,
+ PR_MEMBER_RIGHTS);
+ retval = SetColumns(&obj_permtable, SPropTagArray);
+ MAPIFreeBuffer(SPropTagArray);
+ if (retval != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "SetColumns");
+ ret = false;
+ goto cleanup;
+ }
+
+ retval = QueryRows(&obj_permtable, 0x20, TBL_ADVANCE, &SRowSet);
+ if (retval != MAPI_E_SUCCESS) {
+ mapitest_print_retval(mt, "QueryRows");
+ ret = false;
+ goto cleanup;
+ }
+ mapitest_dump_permissions_SRowSet(mt, &SRowSet, "\t");
+
+ /* Step 7. Delete the folder */
+ retval = EmptyFolder(&obj_temp_folder);
+ mapitest_print_retval(mt, "EmptyFolder");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+ retval = DeleteFolder(&obj_top_folder, mapi_object_get_id(&obj_temp_folder),
+ DEL_MESSAGES|DEL_FOLDERS|DELETE_HARD_DELETE, NULL);
+ mapitest_print_retval(mt, "DeleteFolder");
+ if (retval != MAPI_E_SUCCESS) {
+ ret = false;
+ goto cleanup;
+ }
+
+cleanup:
+ mapi_object_release(&obj_permtable);
+ mapi_object_release(&obj_temp_folder);
+ mapi_object_release(&obj_top_folder);
+ mapi_object_release(&obj_store);
+ return ret;
+}
Modified: trunk/openchange/utils/mapitest/modules/module_oxcprpt.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxcprpt.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxcprpt.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -111,10 +111,10 @@
/* Step 2. GetPropsAll operation */
retval = GetPropsAll(&obj_store, &properties_array);
mapitest_print_retval(mt, "GetPropsAll");
- MAPIFreeBuffer(properties_array.lpProps);
if (retval != MAPI_E_SUCCESS) {
return false;
}
+ MAPIFreeBuffer(properties_array.lpProps);
/* Release */
mapi_object_release(&obj_store);
@@ -1404,11 +1404,12 @@
mapi_object_init(&obj_store);
mapi_object_init(&obj_top_folder);
mapi_object_init(&obj_ref_folder);
+ mapi_object_init(&obj_targ_folder);
mapi_object_init(&obj_ref_message);
mapi_object_init(&obj_target_message);
mapi_object_init(&obj_ref_attach);
mapi_object_init(&obj_targ_attach);
-
+
retval = OpenMsgStore(mt->session, &obj_store);
mapitest_print_retval(mt, "OpenMsgStore");
if (retval != MAPI_E_SUCCESS) {
@@ -1873,7 +1874,6 @@
}
/* Create another folder */
- mapi_object_init(&obj_targ_folder);
retval = CreateFolder(&obj_top_folder, FOLDER_GENERIC, "[MT] Target Folder", NULL,
OPEN_IF_EXISTS, &obj_targ_folder);
mapitest_print_retval(mt, "CreateFolder");
Modified: trunk/openchange/utils/mapitest/modules/module_oxcstor.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxcstor.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxcstor.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -381,7 +381,7 @@
return false;
}
- mapidump_SRowSet(&SRowSet, "\t\t[*]");
+ mapitest_print_SRowSet(mt, &SRowSet, "\t\t[*]");
MAPIFreeBuffer(SRowSet.aRow);
/* Release */
Modified: trunk/openchange/utils/mapitest/modules/module_oxctable.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxctable.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxctable.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -275,7 +275,6 @@
uint32_t idx = 0;
uint32_t count = 0;
const char* data;
- int i;
/* Step 1. Logon */
if (! mapitest_common_setup(mt, &obj_htable, &count)) {
@@ -340,6 +339,7 @@
if (SRowSet.cRows > 0) {
idx += SRowSet.cRows;
if (retval == MAPI_E_SUCCESS) {
+ uint32_t i;
mapitest_print(mt, "* %-35s: %.2d/%.2d [PASSED]\n",
"QueryRows", idx, count);
for (i = 0; i < SRowSet.cRows; ++i) {
Modified: trunk/openchange/utils/mapitest/modules/module_oxomsg.c
===================================================================
--- trunk/openchange/utils/mapitest/modules/module_oxomsg.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/mapitest/modules/module_oxomsg.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -31,11 +31,12 @@
/**
- \details Test the AddressTypes (0x49) operation
+ \details Test the AddressTypes (0x49) and OptionsData (0x6f) operations
This function:
-# Log on the user private mailbox
-# Call the AddressTypes operation
+ -# Call the OptionsData operation on each address type
\param mt pointer on the top-level mapitest structure
@@ -48,6 +49,16 @@
uint16_t cValues;
struct mapi_LPSTR *transport = NULL;
uint32_t i;
+ uint8_t *optData;
+ uint16_t OptionsDataLength;
+ uint8_t *helpData;
+ uint16_t HelpFileLength;
+ const char* HelpFileName;
+ bool result = true;
+ /*
+ uint8_t txt[1024];
+ uint32_t j;
+ */
/* Step 1. Logon */
mapi_object_init(&obj_store);
@@ -64,12 +75,42 @@
for (i = 0; i < cValues; i++) {
mapitest_print(mt, "* Recipient Type: %s\n", transport[i].lppszA);
+ retval = OptionsData(&obj_store, transport[i].lppszA, &optData, &OptionsDataLength,
+ &helpData, &HelpFileLength, &HelpFileName);
+ mapitest_print_retval(mt, "OptionsData");
+ if (retval != MAPI_E_SUCCESS) {
+ result = false;
+ }
+
+ mapitest_print(mt, "** Size of Options Data: %i\n", OptionsDataLength);
+
+ /* Just noise to print this out */
+ /*
+ for (j = 0; j < OptionsDataLength; ++j) {
+ printf("0x%02x ", optData[j]);
+ if (isprint(optData[j])) {
+ txt[j%16] = optData[j];
+ } else {
+ txt[j%16] = '.';
+ }
+ txt[16] = '\0';
+ if (((j+1) % 16) == 0) {
+ printf(" %s\n", txt);
+ }
+ }
+ txt[(j%16)+1] = '\0';
+ printf(" %s\n", txt);
+ */
+ mapitest_print(mt, "** Size of Help Data: %i\n", HelpFileLength);
+
+ mapitest_print(mt, "** Help Data file name: %s\n", HelpFileName);
+
}
/* Release */
mapi_object_release(&obj_store);
- return true;
+ return result;
}
@@ -467,7 +508,7 @@
lpProp.dwAlignPad = 0;
for (i = 0; i < lpProps.cValues; i++) {
cast_SPropValue(&lpProps.lpProps[i], &lpProp);
- mapidump_SPropValue(lpProp, "\t* ");
+ mapitest_print_SPropValue(mt, lpProp, "\t* ");
}
MAPIFreeBuffer(lpProps.lpProps);
}
@@ -558,7 +599,7 @@
{
enum MAPISTATUS retval;
mapi_object_t obj_store;
- mapi_id_t folder_id;
+ mapi_id_t folder_id = 0;
/* Step 1. Logon */
mapi_object_init(&obj_store);
@@ -571,7 +612,8 @@
/* Step 2. Get the transport folder */
retval = GetTransportFolder(&obj_store, &folder_id);
mapitest_print_retval_fmt(mt, "GetTransportFolder", "(0x%llx)", folder_id);
- if (GetLastError() != MAPI_E_SUCCESS) {
+ if (retval != MAPI_E_SUCCESS) {
+ mapi_object_release(&obj_store);
return false;
}
Modified: trunk/openchange/utils/openchange-tools.c
===================================================================
--- trunk/openchange/utils/openchange-tools.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/openchange-tools.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -36,9 +36,9 @@
}
struct poptOption popt_openchange_version[] = {
- { NULL, 0, POPT_ARG_CALLBACK, (void *)popt_openchange_version_callback },
- { "version", 'V', POPT_ARG_NONE, NULL, 'V', "Print version " },
- { NULL }
+ { NULL, '\0', POPT_ARG_CALLBACK, (void *)popt_openchange_version_callback, '\0', NULL, NULL },
+ { "version", 'V', POPT_ARG_NONE, NULL, 'V', "Print version ", NULL },
+ POPT_TABLEEND
};
Modified: trunk/openchange/utils/openchangeclient.c
===================================================================
--- trunk/openchange/utils/openchangeclient.c 2010-04-11 12:03:02 UTC (rev 3440)
+++ trunk/openchange/utils/openchangeclient.c 2010-08-23 13:49:49 UTC (rev 3567)
@@ -3,7 +3,7 @@
OpenChange Project
- Copyright (C) Julien Kerihuel 2007-2008
+ Copyright (C) Julien Kerihuel 2007-2010
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -191,7 +191,10 @@
return false;
}
/* stat the file */
- if (fstat(fd, &sb) != 0) return false;
+ if (fstat(fd, &sb) != 0) {
+ close(fd);
+ return false;
+ }
switch (mapitag) {
case PR_HTML:
@@ -336,7 +339,9 @@
}
path = talloc_asprintf(mem_ctx, "%s/%s", oclient->store_folder, filename);
- if ((fd = open(path, O_CREAT|O_WRONLY, S_IWUSR|S_IRUSR)) == -1) return false;
+ if ((fd = open(path, O_CREAT|O_WRONLY, S_IWUSR|S_IRUSR)) == -1) {
+ goto error;
+ }
talloc_free(path);
retval = OpenStream(&obj_attach, PR_ATTACH_DATA_BIN, 0, &obj_stream);
@@ -1534,6 +1539,7 @@
SPropTagArray = set_SPropTagArray(mem_ctx, 0x1, PR_CONTAINER_CLASS);
retval = GetProps(&obj_folder, SPropTagArray, &lpProps, &count);
MAPIFreeBuffer(SPropTagArray);
+ mapi_object_release(&obj_folder);
if ((lpProps[0].ulPropTag != PR_CONTAINER_CLASS) || (retval != MAPI_E_SUCCESS)) {
errno = 0;
return IPF_NOTE;
@@ -1599,6 +1605,9 @@
}
}
+ mapi_object_release(&obj_htable);
+ mapi_object_release(&obj_folder);
+
return true;
}
@@ -2276,14 +2285,16 @@
static bool openchangeclient_notifications(TALLOC_CTX *mem_ctx, mapi_object_t *obj_store, struct oclient *oclient)
{
- enum MAPISTATUS retval;
- mapi_object_t obj_inbox;
- mapi_id_t fid;
- uint32_t ulConnection;
- uint16_t ulEventMask;
+ enum MAPISTATUS retval;
+ mapi_object_t obj_inbox;
+ mapi_id_t fid;
+ uint32_t ulConnection;
+ uint16_t ulEventMask;
+ struct mapi_session *session;
/* Register notification */
- retval = RegisterNotification(0);
+ session = mapi_object_get_session(obj_store);
+ retval = RegisterNotification(session, 0);
if (retval != MAPI_E_SUCCESS) return false;
if (oclient->pf == true) {
@@ -2306,7 +2317,7 @@
fnevSearchComplete|fnevTableModified|fnevStatusObjectModified;
retval = Subscribe(obj_store, &ulConnection, ulEventMask, true, (mapi_notify_callback_t)callback,
(void*) obj_store);
- retval = Subscribe(&obj_inbox, &ulConnection, ulEventMask, false, (mapi_notify_callback_t)callback,
+ retval = Subscribe(&obj_inbox, &ulConnection, ulEventMask, true, (mapi_notify_callback_t)callback,
(void*) obj_store);
if (retval != MAPI_E_SUCCESS) return false;
@@ -2423,7 +2434,11 @@
uint32_t count;
uint8_t ulFlags;
uint32_t rowsFetched = 0;
+ uint32_t totalRecs = 0;
+ retval = GetGALTableCount(session, &totalRecs);
+ printf("Total Number of entries in GAL: %d\n", totalRecs);
+
SPropTagArray = set_SPropTagArray(mem_ctx, 0xc,
PR_INSTANCE_KEY,
PR_ENTRYID,
@@ -2467,6 +2482,7 @@
{
int ret;
struct ocpf_file *element;
+ uint32_t context_id;
/* Sanity checks */
if (!oclient->ocpf_files || !oclient->ocpf_files->next) {
@@ -2483,15 +2499,24 @@
/* Step2. Parse OCPF files */
for (element = oclient->ocpf_files; element->next; element = element->next) {
- ret = ocpf_parse(element->filename);
+ ret = ocpf_new_context(element->filename, &context_id, OCPF_FLAGS_READ);
if (ret == -1) {
errno = MAPI_E_INVALID_PARAMETER;
return false;
}
+ ret = ocpf_parse(context_id);
+ if (ret == -1) {
+ DEBUG(0, ("ocpf_parse failed ...\n"));
+ errno = MAPI_E_INVALID_PARAMETER;
+ return false;
+ }
+
+ /* Dump OCPF contents */
+ ocpf_dump(context_id);
+
+ ret = ocpf_del_context(context_id);
}
- /* Step3. Dump OCPF contents */
- ocpf_dump();
/* Step4. Release OCPF context */
ret = ocpf_release();
@@ -2513,6 +2538,7 @@
mapi_object_t obj_message;
uint32_t cValues = 0;
struct SPropValue *lpProps;
+ uint32_t context_id;
/* Sanity Check */
if (!oclient->ocpf_files || !oclient->ocpf_files->next) {
@@ -2529,7 +2555,8 @@
/* Step2. Parse OCPF files */
for (element = oclient->ocpf_files; element->next; element = element->next) {
- ret = ocpf_parse(element->filename);
+ ret = ocpf_new_context(element->filename, &context_id, OCPF_FLAGS_READ);
+ ret = ocpf_parse(context_id);
if (ret == -1) {
errno = MAPI_E_INVALID_PARAMETER;
return false;
@@ -2538,7 +2565,7 @@
/* Step3. Open destination folder using ocpf API */
mapi_object_init(&obj_folder);
- retval = ocpf_OpenFolder(obj_store, &obj_folder);
+ retval = ocpf_OpenFolder(context_id, obj_store, &obj_folder);
if (retval != MAPI_E_SUCCESS) return false;
/* Step4. Create the message */
@@ -2547,16 +2574,16 @@
if (retval != MAPI_E_SUCCESS) return false;
/* Step5, Set message recipients */
- retval = ocpf_set_Recipients(mem_ctx, &obj_message);
+ retval = ocpf_set_Recipients(mem_ctx, context_id, &obj_message);
if (retval != MAPI_E_SUCCESS && GetLastError() != MAPI_E_NOT_FOUND) return false;
errno = MAPI_E_SUCCESS;
/* Step6. Set message properties */
- retval = ocpf_set_SPropValue(mem_ctx, &obj_folder, &obj_message);
+ retval = ocpf_set_SPropValue(mem_ctx, context_id, &obj_folder, &obj_message);
if (retval != MAPI_E_SUCCESS) return false;
/* Step7. Set message properties */
- lpProps = ocpf_get_SPropValue(&cValues);
+ lpProps = ocpf_get_SPropValue(context_id, &cValues);
retval = SetProps(&obj_message, lpProps, cValues);
MAPIFreeBuffer(lpProps);
@@ -2569,6 +2596,8 @@
mapi_object_release(&obj_message);
mapi_object_release(&obj_folder);
+ ocpf_del_context(context_id);
+
return true;
}
@@ -2586,6 +2615,7 @@
const char *item = NULL;
char *filename = NULL;
struct mapi_SPropValue_array lpProps;
+ uint32_t context_id;
/* retrieve the FID/MID for ocpf_dump parameter */
@@ -2623,14 +2653,17 @@
filename = talloc_asprintf(mem_ctx, "%"PRIx64".ocpf", mid);
DEBUG(0, ("OCPF output file: %s\n", filename));
- ret = ocpf_write_init(filename, fid);
+ ret = ocpf_new_context(filename, &context_id, OCPF_FLAGS_CREATE);
talloc_free(filename);
+ ret = ocpf_write_init(context_id, fid);
- ret = ocpf_write_auto(&obj_message, &lpProps);
+ ret = ocpf_write_auto(context_id, &obj_message, &lpProps);
if (ret == OCPF_SUCCESS) {
- ret = ocpf_write_commit();
+ ret = ocpf_write_commit(context_id);
}
+ ret = ocpf_del_context(context_id);
+
ret = ocpf_release();
mapi_object_release(&obj_message);
More information about the Pkg-samba-maint
mailing list