Dear Rob,

Thanks a lot for the review.


  1.  Do you want to add any text to explain that the fields are optional, 
providing choice at to which fields are populated?
Valid point, We will take it as action item for the next iteration.


  1.  Quite a few of these are unstructured strings.  It would be nice if these 
fields could have more structure, but I appreciate that may be tricky, and 
using strings is a simple choice.

This is derived from draft-ietf-opsawg-collected-data-manifest. Maybe the 
authors of draft-ietf-opsawg-collected-data-manifest could comment on that.



https://datatracker.ietf.org/doc/html/draft-ietf-opsawg-collected-data-manifest-06#section-5.1


module: ietf-platform-manifest
  +--ro platforms
     +--ro platform* [id]
        +--ro id                  string
        +--ro name?               string
        +--ro vendor?             string
        +--ro vendor-pen?         uint32
        +--ro software-version?   string
        +--ro software-flavor?    string
        +--ro os-version?         string
        +--ro os-type?            string


  1.  Here, I think that you are not picking up the right stream filter, this 
is the generic subscribed notifications stream filter rather than the yang-push 
specific one that you probably want.

I need to look into that. Ideally we want to populate the same information then



ietf-subscribed-notificati...@2019-09-09.yang

---

  notification subscription-started {

    sn:subscription-state-notification;

    if-feature "configured";

    description

      "This notification indicates that a subscription has started

       and notifications will now be sent.";

    leaf id {

      type subscription-id;

      mandatory true;

      description

        "This references the affected subscription.";

    }

    uses subscription-policy {

      refine "target/stream/replay-start-time" {

        description

          "Indicates the time that a replay is using for the

           streaming of buffered event records.  This will be

           populated with the most recent of the following:

           the event time of the previous event record sent to a

           receiver, the 'replay-log-creation-time', the

           'replay-log-aged-time', or the most recent publisher

           boot time.";

      }

      refine "target/stream/stream-filter/within-subscription" {

        description

          "Filter applied to the subscription.  If the

           'stream-filter-name' is populated, the filter in the

           subscription came from the 'filters' container.

           Otherwise, it is populated in-line as part of the

           subscription.";

      }

      augment "target/stream" {

        description

          "This augmentation adds additional parameters specific to a

           'subscription-started' notification.";

        leaf replay-previous-event-time {

          when '../replay-start-time';

          if-feature "replay";

          type yang:date-and-time;

          description

            "If there is at least one event in the replay buffer

             prior to 'replay-start-time', this gives the time of

             the event generated immediately prior to the

             'replay-start-time'.



             If a receiver previously received event records for

             this configured subscription, it can compare this time

             to the last event record previously received.  If the

             two are not the same (perhaps due to a reboot), then a

             dynamic replay can be initiated to acquire any missing

             event records.";

        }

      }

    }

  }


  1.  Do you want to add content-id here at all?

Well spotted. We do want and missed the latest change in 
ietf-yang-push-revision. We will take it as action item for the next iteration.


  1.  I think that you probably need more text/clarity on exact which port 
numbers you are referring to.  E.g., it is the telemetry session, or the 
configuration port, source/dest, etc.
Valid point, We will take it as action item for the next iteration.

Best wishes
Thomas

From: Rob Wilton (rwilton) <rwil...@cisco.com>
Sent: Monday, March 17, 2025 5:41 AM
To: Elhassany Ahmed, INI-NET-VNC-E2E <ahmed.elhass...@swisscom.com>; Graf 
Thomas, INI-NET-VNC-E2E <thomas.g...@swisscom.com>
Cc: n...@ietf.org
Subject: Comments on draft-netana-nmop-message-broker-telemetry-message-00

Be aware: This is an external email.


Hi Ahmed, Thomas,



Before today's NMOP session, I was having a quick read of this draft, and I had 
a few comments.





(1) p 3, sec 2.  YANG Module



   Network Operator Provenance:  Is the operator specific metadata.

      Some operators enrich the collected data with specific

      information.  For instance: type of the network node (MPLS

      provider or provider edge node) or which operational unit the node

      is operated by.  For this purpose the document defines a generic

      metadata map with key/values that can be used freely by the

      network operator.



Do you want to add any text to explain that the fields are optional, providing 
choice at to which fields are populated?





(2) p 4, sec 2.  YANG Module



        |  +--ro software-version?   string

        |  +--ro software-flavor?    string

        |  +--ro os-version?         string

        |  +--ro os-type?            string



Quite a few of these are unstructured strings.  It would be nice if these 
fields could have more structure, but I appreciate that may be tricky, and 
using strings is a simple choice.





(3) p 5, sec 2.  YANG Module



          +--ro filters

          |  +--ro stream-filter* [name]

          |     +--ro name                         string

          |     +---u sn:stream-filter-elements



Here, I think that you are not picking up the right stream filter, this is the 
generic subscribed notifications stream filter rather than the yang-push 
specific one that you probably want.





(4) p 5, sec 2.  YANG Module



          +---u ypr:yang-push-module-version-list



Do you want to add content-id here at all?





(5) p 7, sec 2.  YANG Module



       leaf port {

         type inet:port-number;

         mandatory true;

         description

           "Node port number";

       }



I think that you probably need more text/clarity on exact which port numbers 
you are referring to.  E.g., it is the telemetry session, or the configuration 
port, source/dest, etc.

Kind regards,
Rob

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
OPSAWG mailing list -- opsawg@ietf.org
To unsubscribe send an email to opsawg-le...@ietf.org

Reply via email to