+ grouping performance-measurement-job-grp {
+ description
+ "An abstract object class representing a performance-measurement-job";
+ leaf job-tag {
+ type string {
+ length "255";
+ }
+ description
+ "A job group identifier to combine several performance-measurement-jobs
+ to one logical job.";
+ }
+ leaf-list performance-metrics {
+ type instance-identifier;
+ min-elements 1;
+ description
+ "Performance metrics (or performance measurement counter values)
+ include measurements defined in TS 28.552 and KPIs defined in TS 28.554
+ and enhanced by O-RAN working groups.
+ Performance metrics are identified with their xPath including their
+ identity.
+
+ Example for average downlink user equipment throughput per cell
+ /network-function/distributed-unit-functions[id='<id-value>']/cell[id='<id-value']/supported-measurements/performance-measurement-type[.='user-equipment-average-throughput-downlink']
+
+ Example for a specific slice-differentiator (here sd=12345) subcounter of average downlink user equipment throughput
+ /network-function/distributed-unit-functions[id='<id-value>']/cell[id='<id-value']/supported-measurements/performance-measurement-type[.='user-equipment-average-throughput-downlink']/supported-snssai-subcounter-instances/slice-differentiator[.=12345]";
+ reference
+ "3GPP TS 28.552
+ 3GPP TS 28.554
+ O-RAN WG10 PM-Coordination-Team";
+ }
+ leaf granularity-period {
+ type uint32 {
+ range "1..max";
+ }
+ units "s";
+ mandatory true;
+ description
+ "The interval time in seconds between the start of a measurement and the
+ end of a measurement.
+ If the network-function does not support the intended
+ granularity-period, then the network-function SHOULD use the supported
+ granularity-period which is lower than the configured/intended period.";
+ reference
+ "3GPP TS 28.552
+ 3GPP TS 28.554
+ O-RAN WG10 PM-Coordination";
+ }
+ leaf-list object-reference {
+ type instance-identifier;
+ description
+ "A list of reference to objects, which SHOULD measure the referred
+ performance-metrics values.";
+ }
+ leaf stream-target {
+ if-feature subscription-management;
+ type leafref {
+ path "/network-function/subscription-streams/id";
+ }
+ mandatory true;
+ description
+ "A reference to the subscriber of the stream. ";
+ }
+ }
+
+ grouping performance-monitoring-point-grp {
+ description
+ "An abstract object class providing monitoring and control functions for
+ performance measurements. Such grouping should be used by the monitoring
+ object.";
+ list supported-measurements {
+ config false;
+ key "performance-measurement-type";
+ uses supported-measurement-grp;
+ description
+ "A list of performance measurements object providing the
+ measurement-types (counters) and its potential subcounters. The values
+ ar provided by the combination of the event subscription and
+ performance-measurement-job concepts.";
+ }
+ }
+