3.2.3 Initialization
The server MUST register all FSRM protocol interfaces, as specified in [MS-RPCE] section 3.2.2.
For objects that are stored on volumes (see Message Processing Details (section 3.2.4.2)), the server MUST create the following lists of persisted FSRM abstract data model objects, if the lists do not already exist. When a new list is created, it is initialized to an empty list with no objects.
Quota Model (section 3.2.1.2):
List of Persisted Directory Quotas
List of Persisted Auto Apply Quotas
File Screen Model (section 3.2.1.3):
List of Persisted File Screens
List of Persisted File Screen Exceptions
The server MUST create a Volume List (section 3.2.1) that contains all volumes on the server. For each volume that contains persisted FSRM information for objects stored on volumes, see Message Processing Details (section 3.2.4.2), the server MUST concatenate the following persisted object lists with the corresponding persisted objects on the volume.
Quota Model (section 3.2.1.2):
List of Persisted Directory Quotas
List of Persisted Auto Apply Quotas
File Screen Model (section 3.2.1.3):
List of Persisted File Screens
List of Persisted File Screen Exceptions
Any persisted objects in the lists with the same folder path as a persisted object on the volume are overwritten by the persisted objects on the volume. For any persisted object in the lists of persisted objects with a folder path that is not associated with a volume in the volume list, the server MUST remove the persisted object from the persisted object list.
For objects that are not stored on volumes (Message Processing Details (section 3.2.4.2)), the server MUST create the following lists of persisted FSRM abstract data model objects, if the lists do not already exist. When a new list is created, it is initialized to an empty list with no objects.
Quota Model (section 3.2.1.2):
List of Persisted Directory Quota Templates
File Screen Model (section 3.2.1.3):
List of Persisted File Screen Templates
List of Persisted File Groups
Storage Reports Model (section 3.2.1.5):
List of Persisted Report Jobs
For any Report Job in the List of Persisted Report Jobs that has a Report as part of its Report Job.Reports where the Filters contain the FsrmReportFilter_Property filter and the filter value does not have the same value as the Name of a Property Definition in List of Persisted Property Definitions or where the matching Property Definition has its Property Definition.Deprecated set to true, the server MUST set the corresponding Report.Deprecated to true.
Classification Model (section 3.2.1.6):
List of Persisted Property Definitions
List of Persisted Module Definitions
List of Persisted Rules
For any Rule in the List of Persisted Rules where the Property affected does not have the same value as the Name of a Property Definition in List of Persisted Property Definitions or where the matching Property Definition has its Property Definition.Deprecated property set to true, the server MUST set the Rule.Deprecated parameter to true.
For each rule in the List of Persisted Rules, the server SHOULD<52> do the following:
If Rule Type is Classification, ClearProperty is set to false.
Rule.ClearAutoProperty is set based on local configuration policy.
Rule.ClearManualProperty is set based on local configuration policy.
File Management Model (section 3.2.1.7):
List of Persisted File Management Jobs
For any File Management Job in the List of Persisted File Management Jobs where Property Conditions has a Property condition whose Name does not have the same value as the Name of a Property Definition in List of Persisted Property Definitions or where the matching Property Definition has its Property Definition.Deprecated set to true, the server MUST set the File Management Job.Deprecated parameter to true.
The server MUST create the following singular FSRM abstract data model objects if the objects do not already exist. When a new object is created, it is initialized with the specified data.
Classification Model (section 3.2.1.6):
A Classification Job, referred to as the Default Classification Job
Classification Job.Formats is set to an empty array.
Generate classification report is set to false.
Classification Job.Mail to is set to an empty string.
Classification Job.Logging is set to 0.
Classification Job.Last error is set to an empty string.
Last generated path is set to an empty string.