Event Filtering Hisham Khartabil SIMPLE WG Interim Meeting, Boston 24 th May, 2004
Functional Description Issue (1) A SUBSCRIBE request is allowed to carry multiple filters. Need to add text that disallows more than 1 filter per resource to be specified (eg: If the subscribe is for a list) SUBSCRIBE SIP/2.0 … <filter-set xmlns="urn:ietf:params:xml:ns:simple-filter" xmlns:pidf="urn:ietf:params:xml:ns:pidf"> //pidf:tuple/pidf:status/pidf:basic urn:ietf:params:xml:ns:pidf //pidf:tuple/pidf:note
Functional Description Issue (2) Current text: “If the URI indicated by the filter is for one resource who's URI is NOT one of the URIs that result from a lookup, by the RLS, on the Request-URI, the filter is propagated to all the fanned out subscriptions.” List1 on RLS1 List2 on RLS2 has:
Functional Description Issue (2) RLS1 receives the following SUBSCRIBE request SUBSCRIBE SIP/2.0 … <filter-set xmlns="urn:ietf:params:xml:ns:simple-filter" xmlns:pidf="urn:ietf:params:xml:ns:pidf"> urn:ietf:params:xml:ns:pidf //pidf:tuple/pidf:note //pidf:tuple/pidf:status/pidf:basic List1 on RLS1 List2 on RLS2 has:
Functional Description Issue (2) Currently, this is propagated to RLS2 SUBSCRIBE SIP/2.0 … <filter-set xmlns="urn:ietf:params:xml:ns:simple-filter" xmlns:pidf="urn:ietf:params:xml:ns:pidf"> urn:ietf:params:xml:ns:pidf //pidf:tuple/pidf:note //pidf:tuple/pidf:status/pidf:basic
Functional Description Issue (2) Suggestion: if a filter is destined to a resource that is part of list that is outside the administrative domain of an RLS, then that filter is propagated. The rest are consumed. SUBSCRIBE SIP/2.0 … <filter-set xmlns="urn:ietf:params:xml:ns:simple-filter" xmlns:pidf="urn:ietf:params:xml:ns:pidf"> //pidf:tuple/pidf:status/pidf:basic
Functional Description Issue (2) What if the list last was: List1 on RLS1 List2 on RLS2 has: Proposal 1: Only propagate filters that are for resources not under an RLS’s administrative domain. The rest are consumed Proposal 2: Propagate all filters for resources that the RLS did not find an entry for in a list, including resources under its own administrative domain List1 on RLS1 List2 on RLS2 has:
Functional Description Issue (3) Need to clarify that a filter for an individual resource overrides a domain filter. <filter-set xmlns="urn:ietf:params:xml:ns:simple-filter" xmlns:pidf="urn:ietf:params:xml:ns:pidf"> //pidf:tuple/pidf:status/pidf:basic urn:ietf:params:xml:ns:pidf //pidf:tuple/pidf:note
Filter Format Issues (1) <filter-set xmlns="urn:ietf:params:xml:ns:simple-filter" xmlns:pidf="urn:ietf:params:xml:ns:pidf"> //pidf:tuple/pidf:note When removing a filter, a subscriber must explicitly do so by specifying the filter ID along with the “remove” attribute set to True.
Filter Format Issues (1) Problem: How does a subscriber replace a filter? <filter-set xmlns="urn:ietf:params:xml:ns:simple-filter" xmlns:pidf="urn:ietf:params:xml:ns:pidf"> //pidf:tuple/pidf:status/pidf:basic
Filter Format Issues (1) Proposal 1: disallow inclusion of ‘uri’ attribute when removing a filter <filter-set xmlns="urn:ietf:params:xml:ns:simple-filter" xmlns:pidf="urn:ietf:params:xml:ns:pidf"> //pidf:tuple/pidf:status/pidf:basic Proposal 2: Allow a filter to be replaced using the same filter id <filter-set xmlns="urn:ietf:params:xml:ns:simple-filter" xmlns:pidf="urn:ietf:params:xml:ns:pidf"> //pidf:tuple/pidf:status/pidf:basic