3.16.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.

ClusterUpdates: A set of ClusterUpdate data structures representing the updates that have been installed on the server.

ClusterUpdate: A data structure representing an update that includes the following elements:

  • ClusterUpdate.Id: A string containing the ID of the update, for example, the string that would be returned by the IUpdateIdentity::UpdateId method described in [MS-UAMG] (section 3.36.4.2).

  • ClusterUpdate.Title: A string containing the title of the update, for example, the string that would be returned by the IUpdate::Title method described in [MS-UAMG] (section 3.20.4.1).

  • ClusterUpdate.Description: A string containing the description of the update, for example, the string that would be returned by the IUpdate::Description method described in [MS-UAMG] (section 3.20.4.9).

  • ClusterUpdate.SupportUrl: A string containing the support URL of the update, for example, the string that would be returned by the IUpdate::SupportUrl method described in [MS-UAMG] (section 3.20.4.34).

  • ClusterUpdate.ArticleIds: A collection of strings, each containing the ID of a Knowledge Base article for the update, for example, the strings that would be returned by the IUPdate::KBArticleIDs method described in [MS-UAMG] (section 3.20.4.39).

  • ClusterUpdate.BulletinIds: A collection of strings, each containing the ID of a security bulletin associated with the update, for example, the strings that would be returned by the IUpdate::SecurityBulletinIDs method described in [MS-UAMG] (section 3.20.4.32).

  • ClusterUpdate.UpdateIds: A collection of strings, each containing the ID of an update superseded by this update, for example, the strings that would be returned by the IUpdate::SupersededUpdateIDs method described in [MS-UAMG] (section 3.20.4.33).