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.