> RW:
> Are you thinking of a single global notification of convergence?


> No
>
> I think the client would request a notification for its edit.
> There would be a long-form and short-form notification.
>
> The interaction model is simple:
>   A) at the time of the request the client opt-in for being notified

opstate-reqs refers to this as an asynchronous configuration operation.  
Requirement 2-B says:

           Servers that support asynchronous configuration operations
           MUST provide a mechanism to notify the client when a request
           has completed processing.  The notification MUST indicate
           whether the intended config is now fully applied or if there
           were any errors from applying the configuration change.

I don’t see a need for long/short forms or timeouts here.  Are you suggesting a 
need to change how the requirements are worded?

Kent


>   B) the server will send the short form (all-ok) ASAP or even return the 
> short-form all-ok
>        in the response and skip the notifications if possible
>    C) if the timeout occurs, then the server sends the long-form 
> notification, which lists
>         all the intended config operations not yet applied.  (This is easier 
> to do for YANG Patch
>        where the edits are identified, than with <edit-config> that has an 
> unordered blob of XML).
>
>
> Parameters would be added to the edit request:
>
>    - want-notif:  (boolean: default false)
>    - notif-timeout: how long the server should wait before sending the 
> long-form notification
>    - trace-id:  string provided by the client similar to persist-id that will 
> identify this edit
>       in the notifications
>
>
> This approach does not deal with multi-client conflicts.
> If client A does "create /foo" then the server ACKs that edit even if client B
> has started a subsequent "delete /foo" edit before the first edit was ACKed.
>
> A separate RPC to retrieve the long-form notification for all pending edits 
> would
> also be needed to allow for a notification to be lost or a client to query 
> the entire
> list of unapplied edits.
>
> Andy



_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to