40 likes | 157 Views
Schema for SIP Profile Data Sets draft-petrie-sipping-profile-datasets-01.txt. Dan Petrie dgpetrie AT yahoo.com. Changes from 00. Added use case scenarios to illustrate: Merging and constraint requirements Codec and transport protocol properties
E N D
Schema for SIP Profile Data Setsdraft-petrie-sipping-profile-datasets-01.txt Dan Petrie dgpetrie AT yahoo.com
Changes from 00 • Added use case scenarios to illustrate: • Merging and constraint requirements • Codec and transport protocol properties • Removed more complicated constraints elements: “forbid”, “set_any”, “set_all” and “set_one” • Added simpler constraints attributes: "policy" and "visibility" • Defined default merging algorithm and profile source precedence, alternative algorithm may be specified for specific properties • Added some examples correlated to use cases
General Requirements • There are properties that may occur in more than one profile • Need to be able to be able to merge and resolve collisions of the same property across multiple profiles • Merging strategy or algorithm is specific to the property • For some properties aggregation is required • For others a single value exists which may be overridden • Need ability to constrain certain property values from being used or mandate use • Need ability to specify what properties may be changed or not changed • Need to specify property values that should not be shown to user
Hypothesis on solution to constraints and merging • Profile hierarchy of precedence: • Device, User, Application, Local-Network • Merging is algorithm statically specified in property spec: • Aggregate, Override or TBD • Merging is constrained by “policy” attribute: • “allowed “, “disallowed” or “mandatory” • Property values in a profile lower in the hierarch that contradict a property value that is disallowed or mandatory get ignored