Cisco-IOS-XE-ip-sla-oper

This module contains a collection of YANG definitions for monitoring of IP SLA statistics of a Network Element. Copyright (c) 20...

  • Version: 2021-07-01

    Cisco-IOS-XE-ip-sla-oper@2021-07-01


    
      module Cisco-IOS-XE-ip-sla-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XE-ip-sla-oper";
    
        prefix ip-sla-ios-xe-oper;
    
        import ietf-inet-types {
          prefix inet;
        }
        import ietf-yang-types {
          prefix yang;
        }
        import cisco-semver {
          prefix cisco-semver;
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
         Customer Service
    
         Postal: 170 W Tasman Drive
         San Jose, CA 95134
    
         Tel: +1 1800 553-NETS
    
         E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions
         for monitoring of IP SLA statistics of a Network Element.
         Copyright (c) 2016-2017, 2019-2021 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2021-07-01" {
          description
            "- Added support for IP SLA Y1731 history interval statistics.";
          reference
            "5.2.0";
    
        }
    
        revision "2021-03-01" {
          description
            "- Extended the model to support aggregated statistics for
             IPSLA DNS, DHCP, FTP, HTTP, HTTPS, ICMP-echo, ICMP-jitter, ICMP path-echo,
             MPLS LSP ping, MPLS LSP trace, multicast UDP-jitter, TCP-connect,
             UDP-echo and UDP-jitter operations.";
          reference
            "5.1.0";
    
        }
    
        revision "2020-11-01" {
          description
            "- Added new enum for IPSLA HTTPS operation type and return codes.
           - Updated existing when statements and added new when statements
             to support IPSLA HTTPS operation statistics.";
          reference
            "5.0.0";
    
        }
    
        revision "2019-05-01" {
          description "Added semantic version";
          reference
            "4.2.0";
    
        }
    
        revision "2018-10-29" {
          description
            "- Addition of IPSLA path echo and jitter operation
             statistics
           - Cleaned up spelling errors in descriptions.";
          reference
            "4.1.0";
    
        }
    
        revision "2018-08-13" {
          description
            "- Addition of IPSLA Y1731 delay, loss, http,
           dns, dhcp, ftp, mpls lsp-ping, mpls lsp-trace, ethernet-echo and
           multicast operational types
           - Addition of IPSLA Oper Total statistics
           - Addition of IPSLA Oper Error statistics";
          reference
            "4.0.0";
    
        }
    
        revision "2017-09-25" {
          description "Reinstate when clauses";
          reference
            "3.0.0";
    
        }
    
        revision "2017-08-22" {
          description
            "Addition of ICMP echo operational type enumeration";
          reference
            "2.1.0";
    
        }
    
        revision "2017-04-01" {
          description
            "Enumeration name changes. Remove when clauses";
          reference
            "2.0.0";
    
        }
    
        revision "2017-02-07" {
          description "Initial revision";
          reference
            "1.0.0";
    
        }
    
        cisco-semver:module-version "5.2.0";
        cisco-semver:module-version "5.1.0";
        cisco-semver:module-version "5.0.0";
        cisco-semver:module-version "4.2.0";
        cisco-semver:module-version "4.1.0";
        cisco-semver:module-version "4.0.0";
        cisco-semver:module-version "3.0.0";
        cisco-semver:module-version "2.1.0";
        cisco-semver:module-version "2.0.0";
        cisco-semver:module-version "1.0.0";
    
        typedef sla-oper-type {
          type enumeration {
            enum "oper-type-unknown" {
              value 0;
            }
            enum "oper-type-udp-echo" {
              value 1;
            }
            enum "oper-type-udp-jitter" {
              value 2;
            }
            enum "oper-type-icmp-jitter" {
              value 3;
            }
            enum "oper-type-ethernet-jitter" {
              value 4;
            }
            enum "oper-type-ethernet-echo" {
              value 5;
            }
            enum "oper-type-y1731-delay" {
              value 6;
            }
            enum "oper-type-y1731-loss" {
              value 7;
            }
            enum "oper-type-video" {
              value 8;
            }
            enum "oper-type-mcast" {
              value 9;
            }
            enum "oper-type-pong" {
              value 10;
            }
            enum "oper-type-path-jitter" {
              value 11;
            }
            enum "oper-type-icmp-echo" {
              value 12;
            }
            enum "oper-type-path-echo" {
              value 13;
            }
            enum "oper-type-tcp-connect" {
              value 14;
            }
            enum "oper-type-http" {
              value 15;
            }
            enum "oper-type-dns" {
              value 16;
            }
            enum "oper-type-dlsw" {
              value 17;
            }
            enum "oper-type-dhcp" {
              value 18;
            }
            enum "oper-type-ftp" {
              value 19;
            }
            enum "oper-type-voip" {
              value 20;
            }
            enum "oper-type-rtp" {
              value 21;
            }
            enum "oper-type-lsp-group" {
              value 22;
            }
            enum "oper-type-lsp-ping" {
              value 23;
            }
            enum "oper-type-lsp-trace" {
              value 24;
            }
            enum "oper-type-ethernet-ping" {
              value 25;
            }
            enum "oper-type-lsp-ping-pseudowire" {
              value 26;
            }
            enum "oper-type-udp-app" {
              value 27;
            }
            enum "oper-type-generic" {
              value 28;
            }
            enum "oper-type-media-trace" {
              value 29;
            }
            enum "oper-type-server-performance" {
              value 30;
            }
            enum "oper-type-fabric-path-echo" {
              value 31;
            }
            enum "oper-type-https" {
              value 32;
              description
                "IPSLA HTTPS operation type";
            }
          }
          description "IP SLA operational type";
        }
    
        typedef sla-return-code {
          type enumeration {
            enum "ret-code-unknown" {
              value 0;
            }
            enum "ret-code-ok" {
              value 1;
            }
            enum "ret-code-disconnected" {
              value 2;
            }
            enum "ret-code-busy" {
              value 3;
            }
            enum "ret-code-timeout" {
              value 4;
            }
            enum "ret-code-no-connection" {
              value 5;
            }
            enum "ret-code-internal-error" {
              value 6;
            }
            enum "ret-code-operation-failure" {
              value 7;
            }
            enum "ret-code-could-not-find" {
              value 8;
            }
            enum "ret-code-dns-query-error" {
              value 9;
              description "DNS query error";
            }
            enum "ret-code-dns-timeout" {
              value 10;
              description "DNS timeout";
            }
            enum "ret-code-http-error" {
              value 11;
              description "HTTP error";
            }
            enum "ret-code-over-threshold" {
              value 12;
              description "Over threshold";
            }
          }
          description "IP SLA return code";
        }
    
        typedef accuracy-type {
          type enumeration {
            enum "accuracy-milliseconds" {
              value 0;
            }
            enum "accuracy-microseconds" {
              value 1;
            }
          }
          description "IP SLA accuracy type";
        }
    
        typedef rtt-type {
          type enumeration {
            enum "rtt-known" {
              value 0;
            }
            enum "rtt-unknown" {
              value 1;
            }
            enum "rtt-could-not-find" {
              value 2;
            }
          }
          description "IP SLA RTT type";
        }
    
        typedef ttl-type {
          type enumeration {
            enum "ttl-finite" {
              value 0;
            }
            enum "ttl-forever" {
              value 1;
            }
          }
          description "IP SLA time-to-live type";
        }
    
        typedef ntp-sync-state {
          type enumeration {
            enum "sync" {
              value 0;
            }
            enum "no-sync" {
              value 1;
            }
          }
          description
            "NTP sync state information";
        }
    
        typedef sla-y1731-delay-bin-type {
          type enumeration {
            enum "sla-y1731-fwd-bin" {
              value 0;
              description
                "IP SLA Y1731 forward delay statistics bin";
            }
            enum "sla-y1731-bwd-bin" {
              value 1;
              description
                "IP SLA Y1731 backward delay statistics bin";
            }
            enum "sla-y1731-twoway-bin" {
              value 2;
              description
                "IP SLA Y1731 two-way delay statistics bin";
            }
            enum "sla-y1731-fwd-pos-jitter-bin" {
              value 3;
              description
                "IP SLA Y1731 forward positive jitter statistics bin";
            }
            enum "sla-y1731-fwd-neg-jitter-bin" {
              value 4;
              description
                "IP SLA Y1731 forward negative jitter statistics bin";
            }
            enum "sla-y1731-bwd-pos-jitter-bin" {
              value 5;
              description
                "IP SLA Y1731 backward positive jitter statistics bin";
            }
            enum "sla-y1731-bwd-neg-jitter-bin" {
              value 6;
              description
                "IP SLA Y1731 backward negative jitter statistics bin";
            }
            enum
              "sla-y1731-twoway-pos-jitter-bin" {
              value 7;
              description
                "IP SLA Y1731 two-way positive jitter statistics bin";
            }
            enum
              "sla-y1731-twoway-neg-jitter-bin" {
              value 8;
              description
                "IP SLA Y1731 two-way negative jitter statistics bin";
            }
          }
          description
            "IP SLA Y1731 delay statistics bin types";
        }
    
        typedef sla-y1731-status {
          type enumeration {
            enum "sla-y1731-ok" {
              value 0;
              description
                "This indicates IP SLA Y1731 Ethernet PM status is ok";
            }
            enum "sla-y1731-suspect" {
              value 1;
              description
                "This indicates IP SLA Y1731 Ethernet PM status is suspect";
            }
          }
          description
            "IP SLA Y1731 delay statistics bin types";
        }
    
        container ip-sla-stats {
          config false;
          description
            "Data nodes for All IP SLA Statistics";
          list sla-oper-entry {
            key "oper-id";
            description
              "The list of IP SLA operations with statistics
             info";
            leaf oper-id {
              type uint32;
              description
                "Entry unique identifier";
            }
    
            leaf oper-type {
              type sla-oper-type;
              description "Entry type";
            }
    
            leaf latest-return-code {
              type sla-return-code;
              description "Latest return code";
            }
    
            leaf success-count {
              when
                "(../oper-type!='oper-type-y1731-delay')
    and (../oper-type!='oper-type-y1731-loss')
    and (../oper-type!='oper-type-lsp-trace')";
              type uint32;
              description "Success count";
            }
    
            leaf failure-count {
              when
                "(../oper-type!='oper-type-y1731-delay')
    and (../oper-type!='oper-type-y1731-loss')
    and (../oper-type!='oper-type-lsp-trace')";
              type uint32;
              description "Failure count";
            }
    
            leaf latest-oper-start-time {
              type yang:date-and-time;
              description "Latest start time";
            }
    
            container rtt-info {
              when
                "(../oper-type!='oper-type-y1731-delay')
    and (../oper-type!='oper-type-y1731-loss')
    and (../oper-type!='oper-type-cast')";
              description
                "Latest RTT information";
              container latest-rtt {
                description
                  "The last Round Trip Time recorded for this SLA";
                choice latestrtt-choice {
                  description
                    "Last Round Trip Time recorded for this SLA";
                  leaf rtt {
                    type uint64;
                    description
                      "Round trip time value";
                  }
                  leaf unknown {
                    type empty;
                    description
                      "Round trip time is unknown";
                  }
                  leaf could-not-find {
                    type empty;
                    description
                      "Round trip time could not be determined";
                  }
                }  // choice latestrtt-choice
              }  // container latest-rtt
    
              container time-to-live {
                description
                  "Time-to-live for the SLA operation";
                choice timetolive-choice {
                  description
                    "For the timetolive-choice item, ip sla items
    can be configured to have a set (finite) time-to-live, or
    they can just be configured to go forever.";
                  leaf ttl {
                    type uint64;
                    description
                      "Time to live value";
                  }
                  leaf forever {
                    type empty;
                    description
                      "Time to live unbound";
                  }
                }  // choice timetolive-choice
              }  // container time-to-live
            }  // container rtt-info
    
            container measure-stats {
              when
                "(../oper-type='oper-type-y1731-delay')
    or (../oper-type='oper-type-y1731-loss')";
              description "Measured statistics";
              leaf intv-start-time {
                type yang:date-and-time;
                description
                  "Interval start time";
              }
    
              leaf init-count {
                type uint32;
                description "Initial count";
              }
    
              leaf complete-count {
                type uint32;
                description "Complete count";
              }
    
              leaf valid {
                type boolean;
                description "Validity";
              }
    
              leaf intv-end-time {
                type yang:date-and-time;
                description "Interval end time";
              }
            }  // container measure-stats
    
            container stats {
              when
                "(../oper-type='oper-type-udp-jitter')
    or (../oper-type='oper-type-icmp-jitter')
    or (../oper-type='oper-type-ethernet-jitter')
    or (../oper-type='oper-type-ethernet-echo')
    or (../oper-type='oper-type-mcast')
    or (../oper-type='oper-type-http')
    or (../oper-type='oper-type-https')
    or (../oper-type='oper-type-y1731-delay')
    or (../oper-type='oper-type-y1731-loss')";
              description "Statistics";
              container rtt {
                when
                  "(../../oper-type!='oper-type-http')
    and (../../oper-type!='oper-type-https')
    and (../../oper-type!='oper-type-y1731-delay')
    and (../../oper-type!='oper-type-y1731-loss')
    and (../../oper-type!='oper-type-mcast')";
                description "RTT information";
                leaf rtt-count {
                  type uint32;
                  description "RTT count";
                }
    
                container sla-time-values {
                  description
                    "Timing information";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container sla-time-values
              }  // container rtt
    
              container oneway-latency {
                when
                  "(../../oper-type='oper-type-udp-jitter')
    or (../../oper-type='oper-type-icmp-jitter')";
                description
                  "One way latency information";
                leaf sample-count {
                  type uint32;
                  description "Sample count";
                }
    
                container sd {
                  description
                    "Source to Destination one way latency
    information";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container sd
    
                container ds {
                  description
                    "Destination to Source one way latency
    information";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container ds
    
                container sum-ow-sd {
                  description
                    "Source to Destination one way latency
    sum information";
                  leaf num {
                    type uint32;
                    description
                      "Number value reading";
                  }
    
                  leaf sum {
                    type uint32;
                    description
                      "Sum value reading";
                  }
    
                  leaf sum-square {
                    type uint64;
                    description
                      "Sum square value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container sum-ow-sd
    
                container sum-ow-ds {
                  description
                    "Destination to Source one way latency
    sum information";
                  leaf num {
                    type uint32;
                    description
                      "Number value reading";
                  }
    
                  leaf sum {
                    type uint32;
                    description
                      "Sum value reading";
                  }
    
                  leaf sum-square {
                    type uint64;
                    description
                      "Sum square value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container sum-ow-ds
              }  // container oneway-latency
    
              container jitter {
                when
                  "(../../oper-type='oper-type-udp-jitter')
    or (../../oper-type='oper-type-icmp-jitter')";
                description "Jitter information";
                leaf sd-sample-count {
                  type uint32;
                  description "Sample count";
                }
    
                leaf ds-sample-count {
                  type uint32;
                  description "Sample count";
                }
    
                container sd {
                  description
                    "Source to Destination Jitter information";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container sd
    
                container ds {
                  description
                    "Destination to Source Jitter information";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container ds
    
                container pos-jitter-sd {
                  description
                    "Source to Destination Positive Jitter
    information";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container pos-jitter-sd
    
                container sum-pos-jitter-sd {
                  description
                    "Source to Destination Positive jitter
    sum information";
                  leaf num {
                    type uint32;
                    description
                      "Number value reading";
                  }
    
                  leaf sum {
                    type uint32;
                    description
                      "Sum value reading";
                  }
    
                  leaf sum-square {
                    type uint64;
                    description
                      "Sum square value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container sum-pos-jitter-sd
    
                container neg-jitter-sd {
                  description
                    "Source to Destination Negative jitter
    information";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container neg-jitter-sd
    
                container sum-neg-jitter-sd {
                  description
                    "Source to Destination Negative jitter
    sum information";
                  leaf num {
                    type uint32;
                    description
                      "Number value reading";
                  }
    
                  leaf sum {
                    type uint32;
                    description
                      "Sum value reading";
                  }
    
                  leaf sum-square {
                    type uint64;
                    description
                      "Sum square value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container sum-neg-jitter-sd
    
                container pos-jitter-ds {
                  description
                    "Destination to Source Positive jitter
    information";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container pos-jitter-ds
    
                container sum-pos-jitter-ds {
                  description
                    "Destination to Source Positive jitter
    sum information";
                  leaf num {
                    type uint32;
                    description
                      "Number value reading";
                  }
    
                  leaf sum {
                    type uint32;
                    description
                      "Sum value reading";
                  }
    
                  leaf sum-square {
                    type uint64;
                    description
                      "Sum square value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container sum-pos-jitter-ds
    
                container neg-jitter-ds {
                  description
                    "Destination to Source Negative jitter
    information";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container neg-jitter-ds
    
                container sum-neg-jitter-ds {
                  description
                    "Destination to Source Negative jitter
    sum information";
                  leaf num {
                    type uint32;
                    description
                      "Number value reading";
                  }
    
                  leaf sum {
                    type uint32;
                    description
                      "Sum value reading";
                  }
    
                  leaf sum-square {
                    type uint64;
                    description
                      "Sum square value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container sum-neg-jitter-ds
    
                leaf inter-arrival-jitter-out {
                  type uint32;
                  description
                    "Interarrival jitterout information";
                }
    
                leaf inter-arrival-jitter-in {
                  type uint32;
                  description
                    "Interarrival jitterin information";
                }
    
                leaf avg-jitter {
                  type uint32;
                  description "Average Jitter";
                }
              }  // container jitter
    
              container over-threshold {
                when
                  "(../../oper-type!='oper-type-ethernet-echo')
    and (../../oper-type!='oper-type-http')
    and (../../oper-type!='oper-type-https')
    and (../../oper-type!='oper-type-mcast')";
                description
                  "Over threshold information";
                leaf rtt-count {
                  type uint32;
                  description
                    "Round Trip Time (RTT) over threshold count
    (the number of times that the RTT was over the configured
    threshold)";
                }
    
                leaf percent {
                  type uint8;
                  description
                    "Round Trip Time over threshold percentage
    (the percentage that the RTT was over the configured threshold)";
                }
              }  // container over-threshold
    
              container packet-loss {
                when
                  "(../../oper-type='oper-type-udp-jitter')";
                description
                  "Packet loss information";
                leaf unprocessed-packets {
                  when
                    "(../../../oper-type='oper-type-ethernet-jitter') or (../../../oper-type='oper-type-ethernet-echo')";
                  type uint32;
                  description
                    "Unprocessed packet count";
                }
    
                leaf sd-count {
                  type uint32;
                  description
                    "Number of packets lost from Source to Destination";
                }
    
                container sd-loss {
                  when
                    "(../../../oper-type!='oper-type-ethernet-jitter') and (../../../oper-type!='oper-type-ethernet-echo')";
                  description
                    "Source to Destination packet loss details";
                  leaf loss-period-count {
                    type uint32;
                    description
                      "Loss period count";
                  }
    
                  leaf loss-period-len-min {
                    type uint32;
                    description
                      "Shortest loss period length";
                  }
    
                  leaf loss-period-len-max {
                    type uint32;
                    description
                      "Longest loss period length";
                  }
    
                  leaf inter-loss-period-len-min {
                    type uint32;
                    description
                      "Shortest inter loss period length";
                  }
    
                  leaf inter-loss-period-len-max {
                    type uint32;
                    description
                      "Longest inter loss period length";
                  }
                }  // container sd-loss
    
                leaf ds-count {
                  type uint32;
                  description
                    "Number of packets lost from Destination to Source";
                }
    
                container ds-loss {
                  when
                    "(../../../oper-type!='oper-type-ethernet-jitter') and (../../../oper-type!='oper-type-ethernet-echo')";
                  description
                    "Destination to Source packet loss details";
                  leaf loss-period-count {
                    type uint32;
                    description
                      "Loss period count";
                  }
    
                  leaf loss-period-len-min {
                    type uint32;
                    description
                      "Shortest loss period length";
                  }
    
                  leaf loss-period-len-max {
                    type uint32;
                    description
                      "Longest loss period length";
                  }
    
                  leaf inter-loss-period-len-min {
                    type uint32;
                    description
                      "Shortest inter loss period length";
                  }
    
                  leaf inter-loss-period-len-max {
                    type uint32;
                    description
                      "Longest inter loss period length";
                  }
                }  // container ds-loss
    
                leaf out-of-sequence {
                  type uint32;
                  description
                    "Out of sequence packet count";
                }
    
                leaf drops {
                  type uint32;
                  description
                    "Dropped packet count";
                }
    
                leaf late-arrivals {
                  type uint32;
                  description
                    "Late arrival packet count";
                }
    
                leaf skipped-packets {
                  type uint32;
                  description
                    "Skipped packet count";
                }
              }  // container packet-loss
    
              container icmp-packet-loss {
                when
                  "(../../oper-type='oper-type-icmp-jitter')";
                description
                  "ICMP packet loss information";
                leaf late-arrivals {
                  type uint32;
                  description
                    "Late arrival packet count";
                }
    
                leaf out-of-sequence {
                  type uint32;
                  description
                    "Out of sequence packet count";
                }
    
                leaf out-of-sequence-sd {
                  type uint32;
                  description
                    "Out of sequence packet count in source to
    destination direction";
                }
    
                leaf out-of-sequence-ds {
                  type uint32;
                  description
                    "Out of sequence packet count in destination to
    source direction";
                }
    
                leaf out-of-sequence-both {
                  type uint32;
                  description
                    "Out of sequence packet count in both directions";
                }
    
                leaf skipped-packets {
                  type uint32;
                  description
                    "Skipped packet count";
                }
    
                leaf unprocessed-packets {
                  type uint32;
                  description
                    "Unprocessed packet count";
                }
    
                leaf packet-loss {
                  type uint32;
                  description
                    "Lost packet count";
                }
    
                leaf loss-period-count {
                  type uint32;
                  description
                    "Loss period count";
                }
    
                leaf loss-period-len-min {
                  type uint32;
                  description
                    "Shortest loss period length";
                }
    
                leaf loss-period-len-max {
                  type uint32;
                  description
                    "Longest loss period length";
                }
    
                leaf inter-loss-period-len-min {
                  type uint32;
                  description
                    "Shortest inter loss period length";
                }
    
                leaf inter-loss-period-len-max {
                  type uint32;
                  description
                    "Longest inter loss period length";
                }
              }  // container icmp-packet-loss
    
              container voice-score {
                when
                  "(../../oper-type='oper-type-udp-jitter')";
                description
                  "Voice score information";
                leaf icpif {
                  type uint32;
                  description
                    "Calculated planning impairment factor";
                }
    
                leaf mos {
                  type uint32;
                  description
                    "Mean opinion score";
                }
              }  // container voice-score
    
              container http-specific-stats {
                when
                  "(../../oper-type='oper-type-http')
    or (../../oper-type='oper-type-https')";
                description
                  "HTTP specific statistics information";
                container http-stats {
                  description
                    "HTTP specific statistics information";
                  leaf status-code {
                    type uint32;
                    description
                      "HTTP status code";
                  }
    
                  leaf dns-rtt {
                    type uint32;
                    description "Latest DNS RTT";
                  }
    
                  leaf tcp-rtt {
                    when
                      "(../../../../oper-type!='oper-type-https')";
                    type uint32;
                    description
                      "Latest TCP Connection RTT";
                  }
    
                  leaf time-to-first-byte {
                    when
                      "(../../../../oper-type!='oper-type-https')";
                    type uint32;
                    description
                      "Latest HTTP time to first byte";
                  }
    
                  leaf transaction-rtt {
                    type uint32;
                    description
                      "Latest HTTP Transaction RTT";
                  }
    
                  leaf message-size {
                    when
                      "(../../../../oper-type!='oper-type-https')";
                    type uint32;
                    description
                      "Latest HTTP Message Size";
                  }
    
                  leaf entity-body-size {
                    type uint32;
                    description
                      "Latest HTTP Entity-Body size";
                  }
                }  // container http-stats
    
                container http-errors {
                  description
                    "HTTP specific error information";
                  leaf transaction-error {
                    type uint32;
                    description
                      "Number of HTTP transaction errors occurred";
                  }
    
                  leaf tcp-error {
                    when
                      "(../../../../oper-type!='oper-type-https')";
                    type uint32;
                    description
                      "Number of TCP errors occurred";
                  }
    
                  leaf dns-error {
                    type uint32;
                    description
                      "Number of DNS errors occurred";
                  }
    
                  leaf transaction-timeout {
                    type uint32;
                    description
                      "Number of HTTP transaction timeout occurred";
                  }
    
                  leaf tcp-timeout {
                    when
                      "(../../../../oper-type!='oper-type-https')";
                    type uint32;
                    description
                      "Number of TCP timeout occurred";
                  }
    
                  leaf dns-timeout {
                    type uint32;
                    description
                      "Number of DNS timeout occurred";
                  }
                }  // container http-errors
              }  // container http-specific-stats
    
              container y1731-specific-stats {
                when
                  "(../../oper-type='oper-type-y1731-delay')
    or (../../oper-type='oper-type-y1731-loss')";
                description
                  "Y1731 specific statistics information";
                container y1731-delay-stats {
                  when
                    "(../../../oper-type='oper-type-y1731-delay')";
                  description
                    "Y1731 Delay operation(s) specific
    RTT information";
                  container y1731-delay-stats-delay-info {
                    description
                      "IP SLA Y1731 Delay operation(s) delay
    related statistics information";
                    container forward-delay {
                      description
                        "Y1731 forward delay type";
                      leaf valid-delay-values {
                        type boolean;
                        description
                          "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                      }
    
                      leaf num-of-observations {
                        when
                          "(../valid-delay-values='true')";
                        type uint32;
                        description
                          "Number of observations";
                      }
    
                      leaf min-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Minimum delay value observed";
                      }
    
                      leaf avg-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Average delay value observed";
                      }
    
                      leaf max-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Maximum delay value observed";
                      }
    
                      leaf time-of-occurrence-of-min-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the minimum delay value";
                      }
    
                      leaf time-of-occurrence-of-max-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the maximum delay value";
                      }
                    }  // container forward-delay
    
                    container backward-delay {
                      description
                        "Y1731 backward delay type";
                      leaf valid-delay-values {
                        type boolean;
                        description
                          "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                      }
    
                      leaf num-of-observations {
                        when
                          "(../valid-delay-values='true')";
                        type uint32;
                        description
                          "Number of observations";
                      }
    
                      leaf min-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Minimum delay value observed";
                      }
    
                      leaf avg-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Average delay value observed";
                      }
    
                      leaf max-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Maximum delay value observed";
                      }
    
                      leaf time-of-occurrence-of-min-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the minimum delay value";
                      }
    
                      leaf time-of-occurrence-of-max-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the maximum delay value";
                      }
                    }  // container backward-delay
    
                    container two-way-delay {
                      description
                        "Y1731 two way delay type";
                      leaf valid-delay-values {
                        type boolean;
                        description
                          "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                      }
    
                      leaf num-of-observations {
                        when
                          "(../valid-delay-values='true')";
                        type uint32;
                        description
                          "Number of observations";
                      }
    
                      leaf min-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Minimum delay value observed";
                      }
    
                      leaf avg-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Average delay value observed";
                      }
    
                      leaf max-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Maximum delay value observed";
                      }
    
                      leaf time-of-occurrence-of-min-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the minimum delay value";
                      }
    
                      leaf time-of-occurrence-of-max-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the maximum delay value";
                      }
                    }  // container two-way-delay
                  }  // container y1731-delay-stats-delay-info
    
                  container y1731-delay-stats-jitter-info {
                    description
                      "IP SLA Y1731 Delay operation(s) jitter
    related statistics information";
                    container forward-positive-jitter {
                      description
                        "Y1731 forward positive jitter type";
                      leaf valid-delay-values {
                        type boolean;
                        description
                          "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                      }
    
                      leaf num-of-observations {
                        when
                          "(../valid-delay-values='true')";
                        type uint32;
                        description
                          "Number of observations";
                      }
    
                      leaf min-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Minimum delay value observed";
                      }
    
                      leaf avg-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Average delay value observed";
                      }
    
                      leaf max-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Maximum delay value observed";
                      }
    
                      leaf time-of-occurrence-of-min-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the minimum delay value";
                      }
    
                      leaf time-of-occurrence-of-max-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the maximum delay value";
                      }
                    }  // container forward-positive-jitter
    
                    container forward-negative-jitter {
                      description
                        "Y1731 forward negative jitter type";
                      leaf valid-delay-values {
                        type boolean;
                        description
                          "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                      }
    
                      leaf num-of-observations {
                        when
                          "(../valid-delay-values='true')";
                        type uint32;
                        description
                          "Number of observations";
                      }
    
                      leaf min-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Minimum delay value observed";
                      }
    
                      leaf avg-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Average delay value observed";
                      }
    
                      leaf max-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Maximum delay value observed";
                      }
    
                      leaf time-of-occurrence-of-min-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the minimum delay value";
                      }
    
                      leaf time-of-occurrence-of-max-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the maximum delay value";
                      }
                    }  // container forward-negative-jitter
    
                    container backward-positive-jitter {
                      description
                        "Y1731 backward positive jitter type";
                      leaf valid-delay-values {
                        type boolean;
                        description
                          "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                      }
    
                      leaf num-of-observations {
                        when
                          "(../valid-delay-values='true')";
                        type uint32;
                        description
                          "Number of observations";
                      }
    
                      leaf min-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Minimum delay value observed";
                      }
    
                      leaf avg-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Average delay value observed";
                      }
    
                      leaf max-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Maximum delay value observed";
                      }
    
                      leaf time-of-occurrence-of-min-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the minimum delay value";
                      }
    
                      leaf time-of-occurrence-of-max-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the maximum delay value";
                      }
                    }  // container backward-positive-jitter
    
                    container backward-negative-jitter {
                      description
                        "Y1731 backward negative jitter type";
                      leaf valid-delay-values {
                        type boolean;
                        description
                          "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                      }
    
                      leaf num-of-observations {
                        when
                          "(../valid-delay-values='true')";
                        type uint32;
                        description
                          "Number of observations";
                      }
    
                      leaf min-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Minimum delay value observed";
                      }
    
                      leaf avg-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Average delay value observed";
                      }
    
                      leaf max-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Maximum delay value observed";
                      }
    
                      leaf time-of-occurrence-of-min-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the minimum delay value";
                      }
    
                      leaf time-of-occurrence-of-max-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the maximum delay value";
                      }
                    }  // container backward-negative-jitter
    
                    container two-way-positive-jitter {
                      description
                        "Y1731 two way positive jitter type";
                      leaf valid-delay-values {
                        type boolean;
                        description
                          "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                      }
    
                      leaf num-of-observations {
                        when
                          "(../valid-delay-values='true')";
                        type uint32;
                        description
                          "Number of observations";
                      }
    
                      leaf min-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Minimum delay value observed";
                      }
    
                      leaf avg-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Average delay value observed";
                      }
    
                      leaf max-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Maximum delay value observed";
                      }
    
                      leaf time-of-occurrence-of-min-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the minimum delay value";
                      }
    
                      leaf time-of-occurrence-of-max-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the maximum delay value";
                      }
                    }  // container two-way-positive-jitter
    
                    container two-way-negative-jitter {
                      description
                        "Y1731 two way negative jitter type";
                      leaf valid-delay-values {
                        type boolean;
                        description
                          "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                      }
    
                      leaf num-of-observations {
                        when
                          "(../valid-delay-values='true')";
                        type uint32;
                        description
                          "Number of observations";
                      }
    
                      leaf min-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Minimum delay value observed";
                      }
    
                      leaf avg-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Average delay value observed";
                      }
    
                      leaf max-value {
                        when
                          "(../valid-delay-values='true')";
                        type uint64;
                        units "microseconds";
                        description
                          "Maximum delay value observed";
                      }
    
                      leaf time-of-occurrence-of-min-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the minimum delay value";
                      }
    
                      leaf time-of-occurrence-of-max-value {
                        when
                          "(../valid-delay-values='true')";
                        type yang:date-and-time;
                        description
                          "Time of occurence of the maximum delay value";
                      }
                    }  // container two-way-negative-jitter
                  }  // container y1731-delay-stats-jitter-info
    
                  container y1731-delay-stats-delay-bin-info {
                    description
                      "IP SLA Y1731 Delay operation(s) delay
    statistics distribution information";
                    container forward-delay-bin {
                      description
                        "Bin which contains the forward delay
    information";
                      leaf valid-bin-values {
                        type boolean;
                        description
                          "Bin values validity information, when it is
    true, it means that all the bin ranges of the particular bin
    are filled with valid values";
                      }
    
                      container distribution-bin-range-1 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 1, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-1
    
                      container distribution-bin-range-2 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 2, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-2
    
                      container distribution-bin-range-3 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 3, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-3
    
                      container distribution-bin-range-4 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 4, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-4
    
                      container distribution-bin-range-5 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 5, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-5
    
                      container distribution-bin-range-6 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 6, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-6
    
                      container distribution-bin-range-7 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 7, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-7
    
                      container distribution-bin-range-8 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 8, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-8
    
                      container distribution-bin-range-9 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 9, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-9
    
                      container distribution-bin-range-10 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 10, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-10
                    }  // container forward-delay-bin
    
                    container backward-delay-bin {
                      description
                        "Bin which contains the backward delay
    information";
                      leaf valid-bin-values {
                        type boolean;
                        description
                          "Bin values validity information, when it is
    true, it means that all the bin ranges of the particular bin
    are filled with valid values";
                      }
    
                      container distribution-bin-range-1 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 1, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-1
    
                      container distribution-bin-range-2 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 2, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-2
    
                      container distribution-bin-range-3 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 3, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-3
    
                      container distribution-bin-range-4 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 4, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-4
    
                      container distribution-bin-range-5 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 5, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-5
    
                      container distribution-bin-range-6 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 6, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-6
    
                      container distribution-bin-range-7 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 7, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-7
    
                      container distribution-bin-range-8 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 8, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-8
    
                      container distribution-bin-range-9 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 9, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-9
    
                      container distribution-bin-range-10 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 10, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-10
                    }  // container backward-delay-bin
    
                    container two-way-delay-bin {
                      description
                        "Bin which contains the two way delay
    information";
                      leaf valid-bin-values {
                        type boolean;
                        description
                          "Bin values validity information, when it is
    true, it means that all the bin ranges of the particular bin
    are filled with valid values";
                      }
    
                      container distribution-bin-range-1 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 1, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-1
    
                      container distribution-bin-range-2 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 2, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-2
    
                      container distribution-bin-range-3 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 3, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-3
    
                      container distribution-bin-range-4 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 4, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-4
    
                      container distribution-bin-range-5 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 5, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-5
    
                      container distribution-bin-range-6 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 6, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-6
    
                      container distribution-bin-range-7 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 7, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-7
    
                      container distribution-bin-range-8 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 8, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-8
    
                      container distribution-bin-range-9 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 9, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-9
    
                      container distribution-bin-range-10 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 10, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-10
                    }  // container two-way-delay-bin
                  }  // container y1731-delay-stats-delay-bin-info
    
                  container y1731-delay-stats-jitter-bin-info {
                    description
                      "IP SLA Y1731 Delay operation(s) jitter
    statistics distribution information";
                    container forward-positive-jitter-bin {
                      description
                        "Bin which contains the forward positive
    jitter information";
                      leaf valid-bin-values {
                        type boolean;
                        description
                          "Bin values validity information, when it is
    true, it means that all the bin ranges of the particular bin
    are filled with valid values";
                      }
    
                      container distribution-bin-range-1 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 1, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-1
    
                      container distribution-bin-range-2 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 2, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-2
    
                      container distribution-bin-range-3 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 3, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-3
    
                      container distribution-bin-range-4 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 4, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-4
    
                      container distribution-bin-range-5 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 5, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-5
    
                      container distribution-bin-range-6 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 6, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-6
    
                      container distribution-bin-range-7 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 7, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-7
    
                      container distribution-bin-range-8 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 8, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-8
    
                      container distribution-bin-range-9 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 9, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-9
    
                      container distribution-bin-range-10 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 10, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-10
                    }  // container forward-positive-jitter-bin
    
                    container forward-negative-jitter-bin {
                      description
                        "Bin which contains the forward negative
    jitter information";
                      leaf valid-bin-values {
                        type boolean;
                        description
                          "Bin values validity information, when it is
    true, it means that all the bin ranges of the particular bin
    are filled with valid values";
                      }
    
                      container distribution-bin-range-1 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 1, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-1
    
                      container distribution-bin-range-2 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 2, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-2
    
                      container distribution-bin-range-3 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 3, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-3
    
                      container distribution-bin-range-4 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 4, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-4
    
                      container distribution-bin-range-5 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 5, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-5
    
                      container distribution-bin-range-6 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 6, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-6
    
                      container distribution-bin-range-7 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 7, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-7
    
                      container distribution-bin-range-8 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 8, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-8
    
                      container distribution-bin-range-9 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 9, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-9
    
                      container distribution-bin-range-10 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 10, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-10
                    }  // container forward-negative-jitter-bin
    
                    container backward-positive-jitter-bin {
                      description
                        "Bin which contains the backward positive
    jitter information";
                      leaf valid-bin-values {
                        type boolean;
                        description
                          "Bin values validity information, when it is
    true, it means that all the bin ranges of the particular bin
    are filled with valid values";
                      }
    
                      container distribution-bin-range-1 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 1, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-1
    
                      container distribution-bin-range-2 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 2, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-2
    
                      container distribution-bin-range-3 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 3, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-3
    
                      container distribution-bin-range-4 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 4, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-4
    
                      container distribution-bin-range-5 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 5, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-5
    
                      container distribution-bin-range-6 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 6, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-6
    
                      container distribution-bin-range-7 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 7, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-7
    
                      container distribution-bin-range-8 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 8, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-8
    
                      container distribution-bin-range-9 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 9, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-9
    
                      container distribution-bin-range-10 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 10, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-10
                    }  // container backward-positive-jitter-bin
    
                    container backward-negative-jitter-bin {
                      description
                        "Bin which contains the backward negative
    jitter information";
                      leaf valid-bin-values {
                        type boolean;
                        description
                          "Bin values validity information, when it is
    true, it means that all the bin ranges of the particular bin
    are filled with valid values";
                      }
    
                      container distribution-bin-range-1 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 1, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-1
    
                      container distribution-bin-range-2 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 2, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-2
    
                      container distribution-bin-range-3 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 3, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-3
    
                      container distribution-bin-range-4 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 4, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-4
    
                      container distribution-bin-range-5 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 5, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-5
    
                      container distribution-bin-range-6 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 6, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-6
    
                      container distribution-bin-range-7 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 7, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-7
    
                      container distribution-bin-range-8 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 8, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-8
    
                      container distribution-bin-range-9 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 9, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-9
    
                      container distribution-bin-range-10 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 10, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-10
                    }  // container backward-negative-jitter-bin
    
                    container two-way-positive-jitter-bin {
                      description
                        "Bin which contains the two way positive
    jitter information";
                      leaf valid-bin-values {
                        type boolean;
                        description
                          "Bin values validity information, when it is
    true, it means that all the bin ranges of the particular bin
    are filled with valid values";
                      }
    
                      container distribution-bin-range-1 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 1, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-1
    
                      container distribution-bin-range-2 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 2, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-2
    
                      container distribution-bin-range-3 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 3, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-3
    
                      container distribution-bin-range-4 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 4, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-4
    
                      container distribution-bin-range-5 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 5, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-5
    
                      container distribution-bin-range-6 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 6, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-6
    
                      container distribution-bin-range-7 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 7, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-7
    
                      container distribution-bin-range-8 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 8, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-8
    
                      container distribution-bin-range-9 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 9, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-9
    
                      container distribution-bin-range-10 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 10, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-10
                    }  // container two-way-positive-jitter-bin
    
                    container two-way-negative-jitter-bin {
                      description
                        "Bin which contains the two way negative
    jitter information";
                      leaf valid-bin-values {
                        type boolean;
                        description
                          "Bin values validity information, when it is
    true, it means that all the bin ranges of the particular bin
    are filled with valid values";
                      }
    
                      container distribution-bin-range-1 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 1, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-1
    
                      container distribution-bin-range-2 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 2, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-2
    
                      container distribution-bin-range-3 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 3, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-3
    
                      container distribution-bin-range-4 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 4, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-4
    
                      container distribution-bin-range-5 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 5, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-5
    
                      container distribution-bin-range-6 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 6, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-6
    
                      container distribution-bin-range-7 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 7, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-7
    
                      container distribution-bin-range-8 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 8, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-8
    
                      container distribution-bin-range-9 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 9, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-9
    
                      container distribution-bin-range-10 {
                        when
                          "(../valid-bin-values='true')";
                        description
                          "Y1731 Distribution bin range 10, which has the lower, upper
    boundary values and the corresponding observations";
                        leaf valid-bin-data {
                          type boolean;
                          description
                            "Bin data validity information, when it is
    true, it means that the lower, upper and number of
    observation values are filled with valid values";
                        }
    
                        leaf lower-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Lower bin range";
                        }
    
                        leaf upper-bin-range {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          units "microseconds";
                          description
                            "Upper bin range";
                        }
    
                        leaf num-of-bin-observations {
                          when
                            "(../valid-bin-data='true')";
                          type uint32;
                          description
                            "Number of observations with in the lower and
    upper bin range";
                        }
                      }  // container distribution-bin-range-10
                    }  // container two-way-negative-jitter-bin
                  }  // container y1731-delay-stats-jitter-bin-info
                }  // container y1731-delay-stats
    
                container y1731-loss-stats {
                  when
                    "(../../../oper-type='oper-type-y1731-loss')";
                  description
                    "Y1731 Loss operation(s) specific
    RTT information";
                  container forward-loss-stats {
                    description
                      "IP SLA Y1731 Loss operation(s) forward loss
    statistics";
                    leaf num-of-obs {
                      type uint64;
                      description
                        "Number of observations";
                    }
    
                    leaf num-of-available-indicators {
                      type uint64;
                      description
                        "Number of available indicators";
                    }
    
                    leaf num-of-unavailable-indicators {
                      type uint64;
                      description
                        "Number of unavailable indicators";
                    }
    
                    leaf tx-frames {
                      type uint64;
                      description
                        "Transmitted frames count";
                    }
    
                    leaf rx-frames {
                      type uint64;
                      description
                        "Received frames count";
                    }
    
                    container frame-loss-ratio {
                      description
                        "Frame loss minimum/maximum numbers and frame
    loss ratio (FLR) percentage. (min/FLR%/max)";
                      leaf min-frame-loss-numbers {
                        type string;
                        description
                          "Minimum frame loss numbers
    (packets lost : packets transmitted)";
                      }
    
                      leaf avg-frame-loss-ratio {
                        type string;
                        description
                          "Average frame ration loss ratio";
                      }
    
                      leaf max-frame-loss-numbers {
                        type string;
                        description
                          "Maximum frame loss numbers
    (packets lost : packets transmitted)";
                      }
                    }  // container frame-loss-ratio
    
                    leaf cum-frame-loss-ratio {
                      type string;
                      description
                        "Cumulative frame loss ratio percentage";
                    }
    
                    leaf min-loss-observed-time {
                      type yang:date-and-time;
                      description
                        "Time at which the minimum frame loss
    observed";
                    }
    
                    leaf max-loss-observed-time {
                      type yang:date-and-time;
                      description
                        "Time at which the maximum frame loss
    observed";
                    }
                  }  // container forward-loss-stats
    
                  container backward-loss-stats {
                    description
                      "IP SLA Y1731 Loss operation(s) backward loss
    statistics";
                    leaf num-of-obs {
                      type uint64;
                      description
                        "Number of observations";
                    }
    
                    leaf num-of-available-indicators {
                      type uint64;
                      description
                        "Number of available indicators";
                    }
    
                    leaf num-of-unavailable-indicators {
                      type uint64;
                      description
                        "Number of unavailable indicators";
                    }
    
                    leaf tx-frames {
                      type uint64;
                      description
                        "Transmitted frames count";
                    }
    
                    leaf rx-frames {
                      type uint64;
                      description
                        "Received frames count";
                    }
    
                    container frame-loss-ratio {
                      description
                        "Frame loss minimum/maximum numbers and frame
    loss ratio (FLR) percentage. (min/FLR%/max)";
                      leaf min-frame-loss-numbers {
                        type string;
                        description
                          "Minimum frame loss numbers
    (packets lost : packets transmitted)";
                      }
    
                      leaf avg-frame-loss-ratio {
                        type string;
                        description
                          "Average frame ration loss ratio";
                      }
    
                      leaf max-frame-loss-numbers {
                        type string;
                        description
                          "Maximum frame loss numbers
    (packets lost : packets transmitted)";
                      }
                    }  // container frame-loss-ratio
    
                    leaf cum-frame-loss-ratio {
                      type string;
                      description
                        "Cumulative frame loss ratio percentage";
                    }
    
                    leaf min-loss-observed-time {
                      type yang:date-and-time;
                      description
                        "Time at which the minimum frame loss
    observed";
                    }
    
                    leaf max-loss-observed-time {
                      type yang:date-and-time;
                      description
                        "Time at which the maximum frame loss
    observed";
                    }
                  }  // container backward-loss-stats
                }  // container y1731-loss-stats
              }  // container y1731-specific-stats
    
              container multicast-stats {
                when
                  "(../../oper-type='oper-type-mcast')";
                description
                  "IP SLA Multicast Jitter statistics
    information";
                leaf mcast-id {
                  type uint32;
                  description
                    "Multicast Operation ID";
                }
    
                leaf mcast-addr {
                  type inet:ip-address;
                  description
                    "IP Multicast address of the operation";
                }
    
                leaf dest-addr {
                  type inet:ip-address;
                  description
                    "Destination IP address of the Multicast
    operation";
                }
    
                leaf dest-port {
                  type uint32;
                  description
                    "Destination port number of the Multicast
    operation";
                }
    
                container mcast-ow-latency {
                  description
                    "Multicast one-way latency statistics";
                  leaf ow-samples {
                    type uint32;
                    description
                      "Number of multicast one-way samples";
                  }
    
                  leaf min-ow-value {
                    type uint32;
                    description
                      "Minimum one-way latency value";
                  }
    
                  leaf avg-ow-value {
                    type uint32;
                    description
                      "Average one-way latency value";
                  }
    
                  leaf max-ow-value {
                    type uint32;
                    description
                      "Maximum one-way latency value";
                  }
    
                  leaf sum-ow-value {
                    type uint32;
                    description
                      "Sum of all the one-way latency values";
                  }
    
                  leaf sum-squares-ow-value {
                    type uint64;
                    description
                      "Sum of squares of all the one-way latency values";
                  }
    
                  leaf accuracy-type {
                    type accuracy-type;
                    description
                      "Accuracy type of the one-way latency information";
                  }
    
                  leaf ntp-sync-state {
                    type ntp-sync-state;
                    description
                      "NTP sync information";
                  }
                }  // container mcast-ow-latency
    
                container mcast-ipdv {
                  description
                    "Multicast Inter Packet Delay Variation (IPDV)
    statistics";
                  leaf ipdv-samples {
                    type uint32;
                    description
                      "Number of IPDV Samples";
                  }
    
                  container ipdv-sd {
                    description
                      "Minimum/Average/Maximum IPDV values in source to destination
    direction";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container ipdv-sd
    
                  container ipdv-pos-sd {
                    description
                      "Positive Inter Packet Delay Variation information
    in source to destination direction";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container ipdv-pos-sd
    
                  container ipdv-pos-sum-sd {
                    description
                      "Positive Inter Packet Delay Variation Sum/Sum
    square information in source to destination direction";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container ipdv-pos-sum-sd
    
                  container ipdv-neg-sd {
                    description
                      "Negative Inter Packet Delay Variation information
    in source to destination direction";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container ipdv-neg-sd
    
                  container ipdv-neg-sum-sd {
                    description
                      "Negative Inter Packet Delay Variation Sum/Sum
    square information in source to destination direction";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container ipdv-neg-sum-sd
                }  // container mcast-ipdv
    
                leaf mcast-inter-jitter {
                  type uint32;
                  description
                    "Multicast Inter Arrival Jitter statistics";
                }
    
                container mcast-pkt-loss {
                  description
                    "Multicast Packet loss statistics";
                  leaf packet-mia {
                    type uint32;
                    description
                      "Number of packets lost for which the direction
    is not known";
                  }
    
                  leaf packet-loss-sd {
                    type uint32;
                    description
                      "Packets lost in source to destination
    direction";
                  }
    
                  leaf out-of-seq {
                    type uint32;
                    description
                      "Packets which are received in out of
    sequence";
                  }
    
                  leaf tail-drop {
                    type uint32;
                    description
                      "Number of Tail drops";
                  }
    
                  leaf duplicate-seq-no-count {
                    type uint32;
                    description
                      "Number of packets which are having duplicate
    sequence numbers";
                  }
                }  // container mcast-pkt-loss
    
                container mcast-voice-score {
                  description
                    "Multicast voice score statistics";
                  leaf icpif {
                    type uint32;
                    description
                      "Calculated planning impairment factor";
                  }
    
                  leaf mos {
                    type uint32;
                    description
                      "Mean opinion score";
                  }
                }  // container mcast-voice-score
              }  // container multicast-stats
    
              container percentile-stats {
                when
                  "(../../oper-type='oper-type-udp-jitter')
    or (../../oper-type='oper-type-icmp-jitter')";
                description
                  "IP SLA jitter operation(s) percentile
    statistics information";
                container percentile-rtt-stats {
                  description
                    "Percentile RTT related information";
                  leaf percentile-samples {
                    type uint32;
                    description
                      "Number of percentile samples";
                  }
    
                  container percentile-values {
                    description
                      "Percentile time values";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container percentile-values
                }  // container percentile-rtt-stats
    
                container percentile-ow-stats {
                  description
                    "Percentile one way latency related
    information";
                  container percentile-ow-sd {
                    description
                      "Source to destination percentile one-way
    latency information";
                    leaf percentile-samples {
                      type uint32;
                      description
                        "Number of percentile samples";
                    }
    
                    container percentile-values {
                      description
                        "Percentile time values";
                      leaf min {
                        type uint32;
                        description
                          "Minimum value reading";
                      }
    
                      leaf avg {
                        type uint32;
                        description
                          "Average value reading";
                      }
    
                      leaf max {
                        type uint32;
                        description
                          "Maximum value reading";
                      }
    
                      leaf accuracy {
                        type accuracy-type;
                        description
                          "Reading accuracy";
                      }
                    }  // container percentile-values
                  }  // container percentile-ow-sd
    
                  container percentile-ow-ds {
                    description
                      "Destination to source percentile one-way
    latency information";
                    leaf percentile-samples {
                      type uint32;
                      description
                        "Number of percentile samples";
                    }
    
                    container percentile-values {
                      description
                        "Percentile time values";
                      leaf min {
                        type uint32;
                        description
                          "Minimum value reading";
                      }
    
                      leaf avg {
                        type uint32;
                        description
                          "Average value reading";
                      }
    
                      leaf max {
                        type uint32;
                        description
                          "Maximum value reading";
                      }
    
                      leaf accuracy {
                        type accuracy-type;
                        description
                          "Reading accuracy";
                      }
                    }  // container percentile-values
                  }  // container percentile-ow-ds
                }  // container percentile-ow-stats
    
                container percentile-jitter-stats {
                  description
                    "Percentile jitter related information";
                  container percentile-jitter-sd {
                    description
                      "Source to destination percentile jitter
    information";
                    leaf percentile-samples {
                      type uint32;
                      description
                        "Number of percentile samples";
                    }
    
                    container percentile-values {
                      description
                        "Percentile time values";
                      leaf min {
                        type uint32;
                        description
                          "Minimum value reading";
                      }
    
                      leaf avg {
                        type uint32;
                        description
                          "Average value reading";
                      }
    
                      leaf max {
                        type uint32;
                        description
                          "Maximum value reading";
                      }
    
                      leaf accuracy {
                        type accuracy-type;
                        description
                          "Reading accuracy";
                      }
                    }  // container percentile-values
                  }  // container percentile-jitter-sd
    
                  container percentile-jitter-ds {
                    description
                      "Destination to source percentile jitter
    information";
                    leaf percentile-samples {
                      type uint32;
                      description
                        "Number of percentile samples";
                    }
    
                    container percentile-values {
                      description
                        "Percentile time values";
                      leaf min {
                        type uint32;
                        description
                          "Minimum value reading";
                      }
    
                      leaf avg {
                        type uint32;
                        description
                          "Average value reading";
                      }
    
                      leaf max {
                        type uint32;
                        description
                          "Maximum value reading";
                      }
    
                      leaf accuracy {
                        type accuracy-type;
                        description
                          "Reading accuracy";
                      }
                    }  // container percentile-values
                  }  // container percentile-jitter-ds
                }  // container percentile-jitter-stats
              }  // container percentile-stats
            }  // container stats
    
            leaf threshold-occured {
              type boolean;
              description
                "Threshold occured status";
            }
    
            container common-stats {
              when
                "(../oper-type!='oper-type-y1731-loss')
    and (../oper-type!='oper-type-y1731-delay')
    and (../oper-type!='oper-type-lsp-trace')
    and (../oper-type!='oper-type-path-echo')
    and (../oper-type!='oper-type-path-jitter')";
              description
                "IP SLA operation(s) common error
    statistics";
              leaf no-of-disconnects {
                type uint32;
                description
                  "Number of operations failed due to
    disconnect";
              }
    
              leaf no-of-timeouts {
                type uint32;
                description
                  "Number of operations failed due to
    timeout";
              }
    
              leaf no-of-busies {
                type uint32;
                description
                  "Number of operations failed due to
    resource busy";
              }
    
              leaf no-of-no-connections {
                type uint32;
                description
                  "Number of operations failed due to
    no connection to the destination";
              }
    
              leaf no-of-internal-errors {
                type uint32;
                description
                  "Number of operations failed due to
    internal errors";
              }
    
              leaf no-of-sequence-errors {
                type uint32;
                description
                  "Number of operations failed due to
    sequence number errors";
              }
    
              leaf no-of-verify-errors {
                type uint32;
                description
                  "Number of operations failed due to
    verification errors";
              }
    
              leaf no-of-ctrl-enable-errors {
                type uint32;
                description
                  "Number of operations failed due to
    control enable errors";
              }
    
              leaf no-of-stats-retrieve-errors {
                type uint32;
                description
                  "Number of operations failed due to
    errors during statistics retrieval";
              }
            }  // container common-stats
          }  // list sla-oper-entry
    
          list sla-oper-error-statistics {
            key "oper-id start-time-id path-index hop-index";
            description
              "The list of IP SLA operations error statistics";
            leaf num-of-disconnects {
              type uint32;
              description
                "Number of disconnects occurred.";
            }
    
            leaf num-of-timeouts {
              type uint32;
              description
                "Number of timeouts occurred.";
            }
    
            leaf num-of-busies {
              type uint32;
              description
                "Number of busies occurred.";
            }
    
            leaf num-of-no-connections {
              type uint32;
              description
                "Number of no connection errors occurred.";
            }
    
            leaf num-of-drops {
              type uint32;
              description "Number of drops.";
            }
    
            leaf num-of-sequence-errors {
              type uint32;
              description
                "Number of sequence errors occurred.";
            }
    
            leaf num-of-verify-errors {
              type uint32;
              description
                "Number of verification errors occurred.";
            }
    
            leaf target-address {
              type inet:ip-address;
              description
                "Target address of the operation.";
            }
    
            leaf num-of-ctrl-enable-errors {
              type uint32;
              description
                "Number of control enable errors occured.";
            }
    
            leaf num-of-stats-retrieve-errors {
              type uint32;
              description
                "Number of statistics retrieve errors occured.";
            }
    
            leaf oper-id {
              type uint32;
              description "Operation ID";
            }
    
            leaf start-time-id {
              type uint64;
              description
                "Operation start time.";
            }
    
            leaf path-index {
              type uint32;
              description
                "Path index of the operation.";
            }
    
            leaf hop-index {
              type uint32;
              description
                "Hop index of the operation.";
            }
          }  // list sla-oper-error-statistics
    
          list sla-oper-total-statistics {
            key "oper-id start-time-id";
            description
              "The list of IP SLA operations total statistics";
            leaf total-elapsed-time {
              type uint64;
              description
                "Length of the time since this entry was created.";
            }
    
            leaf total-initiations {
              type uint32;
              description
                "The number of RTT operations that
    have been initiated.";
            }
    
            leaf oper-id {
              type uint32;
              description "Operation ID";
            }
    
            leaf start-time-id {
              type uint64;
              description
                "Operation start time.";
            }
          }  // list sla-oper-total-statistics
    
          list sla-path-echo-stats {
            key "oper-id path-id hop-id";
            description
              "The list of IP SLA path echo operations with latest
             statistics information";
            leaf hop-address {
              type inet:ip-address;
              description
                "Hop IPv4/IPv6 address";
            }
    
            leaf latest-start-time {
              type yang:date-and-time;
              description
                "Latest operation start time. This is the
    time at which the last RTT measurement was initiated";
            }
    
            leaf latest-return-code {
              type sla-return-code;
              description "Latest return code";
            }
    
            container latest-rtt {
              description
                "Latest RTT information";
              container latest-rtt {
                description
                  "The last Round Trip Time recorded for this SLA";
                choice latestrtt-choice {
                  description
                    "Last Round Trip Time recorded for this SLA";
                  leaf rtt {
                    type uint64;
                    description
                      "Round trip time value";
                  }
                  leaf unknown {
                    type empty;
                    description
                      "Round trip time is unknown";
                  }
                  leaf could-not-find {
                    type empty;
                    description
                      "Round trip time could not be determined";
                  }
                }  // choice latestrtt-choice
              }  // container latest-rtt
    
              container time-to-live {
                description
                  "Time-to-live for the SLA operation";
                choice timetolive-choice {
                  description
                    "For the timetolive-choice item, ip sla items
    can be configured to have a set (finite) time-to-live, or
    they can just be configured to go forever.";
                  leaf ttl {
                    type uint64;
                    description
                      "Time to live value";
                  }
                  leaf forever {
                    type empty;
                    description
                      "Time to live unbound";
                  }
                }  // choice timetolive-choice
              }  // container time-to-live
            }  // container latest-rtt
    
            leaf success-count {
              type uint32;
              description "Success count";
            }
    
            leaf failure-count {
              type uint32;
              description "Failure count";
            }
    
            leaf over-threshold-occurred {
              type boolean;
              description
                "Threshold occurred status";
            }
    
            container common-error-stats {
              description
                "Common error statistics";
              leaf no-of-disconnects {
                type uint32;
                description
                  "Number of operations failed due to
    disconnect";
              }
    
              leaf no-of-timeouts {
                type uint32;
                description
                  "Number of operations failed due to
    timeout";
              }
    
              leaf no-of-busies {
                type uint32;
                description
                  "Number of operations failed due to
    resource busy";
              }
    
              leaf no-of-no-connections {
                type uint32;
                description
                  "Number of operations failed due to
    no connection to the destination";
              }
    
              leaf no-of-internal-errors {
                type uint32;
                description
                  "Number of operations failed due to
    internal errors";
              }
    
              leaf no-of-sequence-errors {
                type uint32;
                description
                  "Number of operations failed due to
    sequence number errors";
              }
    
              leaf no-of-verify-errors {
                type uint32;
                description
                  "Number of operations failed due to
    verification errors";
              }
    
              leaf no-of-ctrl-enable-errors {
                type uint32;
                description
                  "Number of operations failed due to
    control enable errors";
              }
    
              leaf no-of-stats-retrieve-errors {
                type uint32;
                description
                  "Number of operations failed due to
    errors during statistics retrieval";
              }
            }  // container common-error-stats
    
            leaf oper-id {
              type uint32;
              description "Operation ID";
            }
    
            leaf path-id {
              type uint8;
              description "Path ID";
            }
    
            leaf hop-id {
              type uint8;
              description "Hop ID";
            }
          }  // list sla-path-echo-stats
    
          list sla-path-jitter-stats {
            key "oper-id hop-id";
            description
              "The list of IP SLA path jitter operations with latest
             statistics information";
            leaf hop-address {
              type inet:ip-address;
              description
                "Hop IPv4/IPv6 address";
            }
    
            leaf latest-start-time {
              type yang:date-and-time;
              description
                "Latest operation start time. This is the
    time at which the last RTT measurement was initiated";
            }
    
            leaf latest-return-code {
              type sla-return-code;
              description "Latest return code";
            }
    
            container latest-rtt {
              description
                "Latest Round Trip Time value";
              container latest-rtt {
                description
                  "The last Round Trip Time recorded for this SLA";
                choice latestrtt-choice {
                  description
                    "Last Round Trip Time recorded for this SLA";
                  leaf rtt {
                    type uint64;
                    description
                      "Round trip time value";
                  }
                  leaf unknown {
                    type empty;
                    description
                      "Round trip time is unknown";
                  }
                  leaf could-not-find {
                    type empty;
                    description
                      "Round trip time could not be determined";
                  }
                }  // choice latestrtt-choice
              }  // container latest-rtt
    
              container time-to-live {
                description
                  "Time-to-live for the SLA operation";
                choice timetolive-choice {
                  description
                    "For the timetolive-choice item, ip sla items
    can be configured to have a set (finite) time-to-live, or
    they can just be configured to go forever.";
                  leaf ttl {
                    type uint64;
                    description
                      "Time to live value";
                  }
                  leaf forever {
                    type empty;
                    description
                      "Time to live unbound";
                  }
                }  // choice timetolive-choice
              }  // container time-to-live
            }  // container latest-rtt
    
            container latest-rtt-stats {
              description
                "Latest minimum, maximum and average RTT values";
              container latest-rtt-value {
                description "Latest RTT value";
                leaf rtt-count {
                  type uint32;
                  description "RTT count";
                }
    
                container sla-time-values {
                  description
                    "Timing information";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container sla-time-values
              }  // container latest-rtt-value
    
              leaf sum-of-rtt {
                type uint32;
                description "Sum of RTTs";
              }
    
              leaf sum-of-square-of-rtt {
                type uint64;
                description
                  "Sum of squares of the RTTs";
              }
            }  // container latest-rtt-stats
    
            container latest-jitter-stats {
              description
                "Latest jitter information";
              leaf jitter-count {
                type uint32;
                description
                  "Number of jitter samples";
              }
    
              container jitter-stats {
                description
                  "Latest jitter statistics";
                leaf min {
                  type uint32;
                  description
                    "Minimum value reading";
                }
    
                leaf avg {
                  type uint32;
                  description
                    "Average value reading";
                }
    
                leaf max {
                  type uint32;
                  description
                    "Maximum value reading";
                }
    
                leaf accuracy {
                  type accuracy-type;
                  description "Reading accuracy";
                }
              }  // container jitter-stats
    
              container positive-jitter-stats {
                description
                  "Latest positive jitter statistics";
                leaf count {
                  type uint32;
                  description
                    "Number of jitter samples";
                }
    
                container jitter-values {
                  description
                    "Latest minimum, maximum and average jitter";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container jitter-values
    
                container jitter-sum-values {
                  description
                    "Latest sum and sum of squares of the jitter";
                  leaf num {
                    type uint32;
                    description
                      "Number value reading";
                  }
    
                  leaf sum {
                    type uint32;
                    description
                      "Sum value reading";
                  }
    
                  leaf sum-square {
                    type uint64;
                    description
                      "Sum square value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container jitter-sum-values
              }  // container positive-jitter-stats
    
              container negative-jitter-stats {
                description
                  "Latest negative jitter statistics";
                leaf count {
                  type uint32;
                  description
                    "Number of jitter samples";
                }
    
                container jitter-values {
                  description
                    "Latest minimum, maximum and average jitter";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container jitter-values
    
                container jitter-sum-values {
                  description
                    "Latest sum and sum of squares of the jitter";
                  leaf num {
                    type uint32;
                    description
                      "Number value reading";
                  }
    
                  leaf sum {
                    type uint32;
                    description
                      "Sum value reading";
                  }
    
                  leaf sum-square {
                    type uint64;
                    description
                      "Sum square value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container jitter-sum-values
              }  // container negative-jitter-stats
            }  // container latest-jitter-stats
    
            container latest-packet-loss-stats {
              description
                "Latest packet loss information";
              leaf timeouts {
                type uint32;
                description
                  "Number of timeouts occurred";
              }
    
              leaf packet-loss-count {
                type uint32;
                description
                  "Number of packets lost";
              }
    
              leaf out-of-sequence-count {
                type uint32;
                description
                  "Number of packets received out of
    sequence";
              }
    
              leaf discarded-sample-count {
                type uint32;
                description
                  "Number of discarded packets";
              }
            }  // container latest-packet-loss-stats
    
            leaf oper-id {
              type uint32;
              description "Operation ID";
            }
    
            leaf hop-id {
              type uint8;
              description "Hop ID";
            }
          }  // list sla-path-jitter-stats
    
          list sla-agg-stats {
            key "oper-id hour-id";
            description
              "The list of IPSLA aggregated statistics";
            leaf oper-type {
              type sla-oper-type;
              description "IPSLA operation type";
            }
    
            leaf start-time {
              type yang:date-and-time;
              description
                "Start time of the aggregated statistics";
            }
    
            leaf success-count {
              when
                "(../oper-type!='oper-type-path-echo') and
    (../oper-type!='oper-type-lsp-trace')";
              type uint32;
              description "Success count";
            }
    
            leaf failure-count {
              when
                "(../oper-type!='oper-type-path-echo') and
    (../oper-type!='oper-type-lsp-trace')";
              type uint32;
              description "Failure count";
            }
    
            container common-failures {
              when
                "(../oper-type!='oper-type-path-echo') and
    (../oper-type!='oper-type-lsp-trace')";
              description
                "Common error statistics";
              leaf no-of-disconnects {
                type uint32;
                description
                  "Number of operations failed due to
    disconnect";
              }
    
              leaf no-of-timeouts {
                type uint32;
                description
                  "Number of operations failed due to
    timeout";
              }
    
              leaf no-of-busies {
                type uint32;
                description
                  "Number of operations failed due to
    resource busy";
              }
    
              leaf no-of-no-connections {
                type uint32;
                description
                  "Number of operations failed due to
    no connection to the destination";
              }
    
              leaf no-of-internal-errors {
                type uint32;
                description
                  "Number of operations failed due to
    internal errors";
              }
    
              leaf no-of-sequence-errors {
                type uint32;
                description
                  "Number of operations failed due to
    sequence number errors";
              }
    
              leaf no-of-verify-errors {
                type uint32;
                description
                  "Number of operations failed due to
    verification errors";
              }
    
              leaf no-of-ctrl-enable-errors {
                type uint32;
                description
                  "Number of operations failed due to
    control enable errors";
              }
    
              leaf no-of-stats-retrieve-errors {
                type uint32;
                description
                  "Number of operations failed due to
    errors during statistics retrieval";
              }
            }  // container common-failures
    
            list sla-dist-stats {
              when
                "(../oper-type!='oper-type-path-echo') and
    (../oper-type!='oper-type-lsp-trace')";
              key "dist-id";
              description
                "Round-trip time distribution statistics";
              leaf dist-id {
                type uint16;
                description
                  "Distribution range identifier";
              }
    
              leaf lower-limit {
                type uint32;
                description
                  "Lower limit of the distribution range";
              }
    
              leaf upper-limit {
                type uint32;
                description
                  "Upper limit of the distribution range";
              }
    
              leaf avg-latency {
                type uint32;
                description "Average latency";
              }
    
              leaf percent-of-total-comp {
                type uint32;
                description
                  "Percent of total completions for this range";
              }
    
              leaf num-of-comp {
                type uint32;
                description
                  "Number of completions with in this range";
              }
    
              leaf sum-of-rtt {
                type uint32;
                description
                  "Sum of round-trip time with in this range";
              }
    
              leaf sum-of-rtt-squared {
                type uint64;
                description
                  "Sum of square of round-trip time with in this range";
              }
    
              leaf over-thresh {
                type uint32;
                description
                  "Number of operations completed with round-trip time over the configured threshold";
              }
    
              leaf accuracy {
                type accuracy-type;
                description "Reading accuracy";
              }
            }  // list sla-dist-stats
    
            list sla-path-agg-stats {
              when
                "(../oper-type='oper-type-path-echo') or
    (../oper-type='oper-type-lsp-trace')";
              key "path-id hop-id";
              description
                "Path specific aggregated statistics for
    ICMP path-echo and MPLS LSP trace operations";
              leaf start-time {
                type yang:date-and-time;
                description
                  "Start time of the aggregated statistics";
              }
    
              leaf target-addr {
                type inet:ip-address;
                description "Target address";
              }
    
              leaf success-count {
                type uint32;
                description "Success count";
              }
    
              leaf failure-count {
                type uint32;
                description "Failure count";
              }
    
              leaf over-thresh {
                type uint32;
                description
                  "Number of operations completed with round-trip time over the configured threshold";
              }
    
              container common-failures {
                description
                  "Common error statistics";
                leaf no-of-disconnects {
                  type uint32;
                  description
                    "Number of operations failed due to
    disconnect";
                }
    
                leaf no-of-timeouts {
                  type uint32;
                  description
                    "Number of operations failed due to
    timeout";
                }
    
                leaf no-of-busies {
                  type uint32;
                  description
                    "Number of operations failed due to
    resource busy";
                }
    
                leaf no-of-no-connections {
                  type uint32;
                  description
                    "Number of operations failed due to
    no connection to the destination";
                }
    
                leaf no-of-internal-errors {
                  type uint32;
                  description
                    "Number of operations failed due to
    internal errors";
                }
    
                leaf no-of-sequence-errors {
                  type uint32;
                  description
                    "Number of operations failed due to
    sequence number errors";
                }
    
                leaf no-of-verify-errors {
                  type uint32;
                  description
                    "Number of operations failed due to
    verification errors";
                }
    
                leaf no-of-ctrl-enable-errors {
                  type uint32;
                  description
                    "Number of operations failed due to
    control enable errors";
                }
    
                leaf no-of-stats-retrieve-errors {
                  type uint32;
                  description
                    "Number of operations failed due to
    errors during statistics retrieval";
                }
              }  // container common-failures
    
              list sla-path-dist-stats {
                key "dist-id";
                description
                  "Round-trip time distribution statistics";
                leaf dist-id {
                  type uint16;
                  description
                    "Distribution range identifier";
                }
    
                leaf lower-limit {
                  type uint32;
                  description
                    "Lower limit of the distribution range";
                }
    
                leaf upper-limit {
                  type uint32;
                  description
                    "Upper limit of the distribution range";
                }
    
                leaf avg-latency {
                  type uint32;
                  description "Average latency";
                }
    
                leaf percent-of-total-comp {
                  type uint32;
                  description
                    "Percent of total completions for this range";
                }
    
                leaf num-of-comp {
                  type uint32;
                  description
                    "Number of completions with in this range";
                }
    
                leaf sum-of-rtt {
                  type uint32;
                  description
                    "Sum of round-trip time with in this range";
                }
    
                leaf sum-of-rtt-squared {
                  type uint64;
                  description
                    "Sum of square of round-trip time with in this range";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
    
                leaf accuracy {
                  type accuracy-type;
                  description "Reading accuracy";
                }
              }  // list sla-path-dist-stats
    
              leaf path-id {
                type uint8;
                description "Path identifier";
              }
    
              leaf hop-id {
                type uint8;
                description "Hop identifier";
              }
            }  // list sla-path-agg-stats
    
            list sla-mcast-agg-stats {
              when
                "(../oper-type='oper-type-mcast')";
              key "mcast-id";
              description
                "IPSLA multicast UDP-jitter endpoint
    aggregated statistics";
              leaf mcast-id {
                type uint32;
                description
                  "Multicast operation identifier";
              }
    
              leaf mcast-endpoint-addr {
                type inet:ip-address;
                description
                  "Multicast endpoint address";
              }
    
              leaf start-time {
                type yang:date-and-time;
                description
                  "Start time of the aggregated statistics";
              }
    
              container ow-stats {
                description
                  "One-way latency statistics";
                leaf ow-samples {
                  type uint32;
                  description
                    "Number of multicast one-way samples";
                }
    
                leaf min-ow-value {
                  type uint32;
                  description
                    "Minimum one-way latency value";
                }
    
                leaf avg-ow-value {
                  type uint32;
                  description
                    "Average one-way latency value";
                }
    
                leaf max-ow-value {
                  type uint32;
                  description
                    "Maximum one-way latency value";
                }
    
                leaf sum-ow-value {
                  type uint32;
                  description
                    "Sum of all the one-way latency values";
                }
    
                leaf sum-squares-ow-value {
                  type uint64;
                  description
                    "Sum of squares of all the one-way latency values";
                }
    
                leaf accuracy-type {
                  type accuracy-type;
                  description
                    "Accuracy type of the one-way latency information";
                }
    
                leaf ntp-sync-state {
                  type ntp-sync-state;
                  description
                    "NTP sync information";
                }
              }  // container ow-stats
    
              container jitter-stats {
                description "Jitter statistics";
                leaf ipdv-samples {
                  type uint32;
                  description
                    "Number of IPDV Samples";
                }
    
                container ipdv-sd {
                  description
                    "Minimum/Average/Maximum IPDV values in source to destination
    direction";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container ipdv-sd
    
                container ipdv-pos-sd {
                  description
                    "Positive Inter Packet Delay Variation information
    in source to destination direction";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container ipdv-pos-sd
    
                container ipdv-pos-sum-sd {
                  description
                    "Positive Inter Packet Delay Variation Sum/Sum
    square information in source to destination direction";
                  leaf num {
                    type uint32;
                    description
                      "Number value reading";
                  }
    
                  leaf sum {
                    type uint32;
                    description
                      "Sum value reading";
                  }
    
                  leaf sum-square {
                    type uint64;
                    description
                      "Sum square value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container ipdv-pos-sum-sd
    
                container ipdv-neg-sd {
                  description
                    "Negative Inter Packet Delay Variation information
    in source to destination direction";
                  leaf min {
                    type uint32;
                    description
                      "Minimum value reading";
                  }
    
                  leaf avg {
                    type uint32;
                    description
                      "Average value reading";
                  }
    
                  leaf max {
                    type uint32;
                    description
                      "Maximum value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container ipdv-neg-sd
    
                container ipdv-neg-sum-sd {
                  description
                    "Negative Inter Packet Delay Variation Sum/Sum
    square information in source to destination direction";
                  leaf num {
                    type uint32;
                    description
                      "Number value reading";
                  }
    
                  leaf sum {
                    type uint32;
                    description
                      "Sum value reading";
                  }
    
                  leaf sum-square {
                    type uint64;
                    description
                      "Sum square value reading";
                  }
    
                  leaf accuracy {
                    type accuracy-type;
                    description
                      "Reading accuracy";
                  }
                }  // container ipdv-neg-sum-sd
              }  // container jitter-stats
    
              leaf inter-arrival-jitter {
                type uint32;
                description
                  "Inter arrival jitter time";
              }
    
              container loss-stats {
                description
                  "Packet loss statistics";
                leaf packet-mia {
                  type uint32;
                  description
                    "Number of packets lost for which the direction
    is not known";
                }
    
                leaf packet-loss-sd {
                  type uint32;
                  description
                    "Packets lost in source to destination
    direction";
                }
    
                leaf out-of-seq {
                  type uint32;
                  description
                    "Packets which are received in out of
    sequence";
                }
    
                leaf tail-drop {
                  type uint32;
                  description
                    "Number of Tail drops";
                }
    
                leaf duplicate-seq-no-count {
                  type uint32;
                  description
                    "Number of packets which are having duplicate
    sequence numbers";
                }
              }  // container loss-stats
    
              container voice-stats {
                description
                  "Voice score statistics";
                leaf min-of-icpif {
                  type uint32;
                  description
                    "The lowest (minimum) ICPIF value computed for the
    collected statistics";
                }
    
                leaf max-of-icpif {
                  type uint32;
                  description
                    "The highest (maximum) ICPIF value computed for
    the collected statistics";
                }
    
                leaf min-of-mos {
                  type uint32;
                  description
                    "The lowest (minimum) MOS (Mean Opinion Score) value computed for the
    collected statistics. MOS values are represented in hundreds. If the
    MOS value is 4.40, then it will be displayed as 440";
                }
    
                leaf max-of-mos {
                  type uint32;
                  description
                    "The highest (maximum) MOS (Mean Opinion Score) value computed for the
    collected statistics. MOS values are represented in hundreds. If the
    MOS value is 4.40, then it will be displayed as 440";
                }
              }  // container voice-stats
    
              leaf success-count {
                type uint32;
                description "Success count";
              }
    
              leaf failure-count {
                type uint32;
                description "Failure count";
              }
    
              leaf over-thresh-occurred {
                type boolean;
                description
                  "Over threshold occurred";
              }
    
              leaf over-thresh {
                type uint32;
                description
                  "Number of operations completed with round-trip time over the configured threshold";
              }
    
              container common-failures {
                description
                  "Common error statistics";
                leaf no-of-disconnects {
                  type uint32;
                  description
                    "Number of operations failed due to
    disconnect";
                }
    
                leaf no-of-timeouts {
                  type uint32;
                  description
                    "Number of operations failed due to
    timeout";
                }
    
                leaf no-of-busies {
                  type uint32;
                  description
                    "Number of operations failed due to
    resource busy";
                }
    
                leaf no-of-no-connections {
                  type uint32;
                  description
                    "Number of operations failed due to
    no connection to the destination";
                }
    
                leaf no-of-internal-errors {
                  type uint32;
                  description
                    "Number of operations failed due to
    internal errors";
                }
    
                leaf no-of-sequence-errors {
                  type uint32;
                  description
                    "Number of operations failed due to
    sequence number errors";
                }
    
                leaf no-of-verify-errors {
                  type uint32;
                  description
                    "Number of operations failed due to
    verification errors";
                }
    
                leaf no-of-ctrl-enable-errors {
                  type uint32;
                  description
                    "Number of operations failed due to
    control enable errors";
                }
    
                leaf no-of-stats-retrieve-errors {
                  type uint32;
                  description
                    "Number of operations failed due to
    errors during statistics retrieval";
                }
              }  // container common-failures
    
              list sla-mcast-dist-stats {
                key "dist-id";
                description
                  "Round-trip time distribution statistics";
                leaf dist-id {
                  type uint16;
                  description
                    "Distribution range identifier";
                }
    
                leaf lower-limit {
                  type uint32;
                  description
                    "Lower limit of the distribution range";
                }
    
                leaf upper-limit {
                  type uint32;
                  description
                    "Upper limit of the distribution range";
                }
    
                leaf avg-latency {
                  type uint32;
                  description "Average latency";
                }
    
                leaf percent-of-total-comp {
                  type uint32;
                  description
                    "Percent of total completions for this range";
                }
    
                leaf num-of-comp {
                  type uint32;
                  description
                    "Number of completions with in this range";
                }
    
                leaf sum-of-latency {
                  type uint32;
                  description
                    "Sum of latency with in this range";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
    
                leaf accuracy {
                  type accuracy-type;
                  description "Reading accuracy";
                }
              }  // list sla-mcast-dist-stats
            }  // list sla-mcast-agg-stats
    
            choice oper-stats-type-choice {
              description
                "IPSLA operation specific statistics";
              container icmp-echo-stats {
                description
                  "ICMP-echo operation aggregated statistics";
                leaf dest-addr {
                  type inet:ip-address;
                  description
                    "Destination address of the IPSLA operation";
                }
    
                leaf vrf-name {
                  type string;
                  description
                    "Name of the VPN routing and forwarding instance
    associated with the IPSLA operation";
                }
    
                container rtt-stats {
                  description
                    "IPSLA ICMP-echo operation round-trip time statistics";
                  leaf rtt-count {
                    type uint32;
                    description "RTT count";
                  }
    
                  container sla-time-values {
                    description
                      "Timing information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sla-time-values
                }  // container rtt-stats
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container icmp-echo-stats
              container icmp-jitter-stats {
                description
                  "ICMP-jitter operation aggregated statistics";
                leaf dest-addr {
                  type inet:ip-address;
                  description
                    "Destination address of the IPSLA operation";
                }
    
                leaf vrf-name {
                  type string;
                  description
                    "Name of the VPN routing and forwarding instance
    associated with the IPSLA operation";
                }
    
                container rtt-stats {
                  description
                    "Round-trip time statistics";
                  leaf rtt-count {
                    type uint32;
                    description "RTT count";
                  }
    
                  container sla-time-values {
                    description
                      "Timing information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sla-time-values
                }  // container rtt-stats
    
                container oneway-stats {
                  description
                    "One-way latency statistics";
                  leaf sample-count {
                    type uint32;
                    description "Sample count";
                  }
    
                  container sd {
                    description
                      "Source to Destination one way latency
    information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sd
    
                  container ds {
                    description
                      "Destination to Source one way latency
    information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container ds
    
                  container sum-ow-sd {
                    description
                      "Source to Destination one way latency
    sum information";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sum-ow-sd
    
                  container sum-ow-ds {
                    description
                      "Destination to Source one way latency
    sum information";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sum-ow-ds
                }  // container oneway-stats
    
                container jitter-stats {
                  description
                    "Jitter statistics";
                  leaf sd-sample-count {
                    type uint32;
                    description "Sample count";
                  }
    
                  leaf ds-sample-count {
                    type uint32;
                    description "Sample count";
                  }
    
                  container sd {
                    description
                      "Source to Destination Jitter information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sd
    
                  container ds {
                    description
                      "Destination to Source Jitter information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container ds
    
                  container pos-jitter-sd {
                    description
                      "Source to Destination Positive Jitter
    information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container pos-jitter-sd
    
                  container sum-pos-jitter-sd {
                    description
                      "Source to Destination Positive jitter
    sum information";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sum-pos-jitter-sd
    
                  container neg-jitter-sd {
                    description
                      "Source to Destination Negative jitter
    information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container neg-jitter-sd
    
                  container sum-neg-jitter-sd {
                    description
                      "Source to Destination Negative jitter
    sum information";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sum-neg-jitter-sd
    
                  container pos-jitter-ds {
                    description
                      "Destination to Source Positive jitter
    information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container pos-jitter-ds
    
                  container sum-pos-jitter-ds {
                    description
                      "Destination to Source Positive jitter
    sum information";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sum-pos-jitter-ds
    
                  container neg-jitter-ds {
                    description
                      "Destination to Source Negative jitter
    information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container neg-jitter-ds
    
                  container sum-neg-jitter-ds {
                    description
                      "Destination to Source Negative jitter
    sum information";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sum-neg-jitter-ds
    
                  leaf inter-arrival-jitter-out {
                    type uint32;
                    description
                      "Interarrival jitterout information";
                  }
    
                  leaf inter-arrival-jitter-in {
                    type uint32;
                    description
                      "Interarrival jitterin information";
                  }
    
                  leaf avg-jitter {
                    type uint32;
                    description "Average Jitter";
                  }
                }  // container jitter-stats
    
                container over-thresh-stats {
                  description
                    "Over threshold statistics";
                  leaf rtt-count {
                    type uint32;
                    description
                      "Round Trip Time (RTT) over threshold count
    (the number of times that the RTT was over the configured
    threshold)";
                  }
    
                  leaf percent {
                    type uint8;
                    description
                      "Round Trip Time over threshold percentage
    (the percentage that the RTT was over the configured threshold)";
                  }
                }  // container over-thresh-stats
    
                container voice-stats {
                  description
                    "Voice score statistics";
                  leaf min-of-icpif {
                    type uint32;
                    description
                      "The lowest (minimum) ICPIF value computed for the
    collected statistics";
                  }
    
                  leaf max-of-icpif {
                    type uint32;
                    description
                      "The highest (maximum) ICPIF value computed for
    the collected statistics";
                  }
    
                  leaf min-of-mos {
                    type uint32;
                    description
                      "The lowest (minimum) MOS (Mean Opinion Score) value computed for the
    collected statistics. MOS values are represented in hundreds. If the
    MOS value is 4.40, then it will be displayed as 440";
                  }
    
                  leaf max-of-mos {
                    type uint32;
                    description
                      "The highest (maximum) MOS (Mean Opinion Score) value computed for the
    collected statistics. MOS values are represented in hundreds. If the
    MOS value is 4.40, then it will be displayed as 440";
                  }
                }  // container voice-stats
    
                container loss-stats {
                  description
                    "Packet loss statistics";
                  leaf count {
                    type uint32;
                    description
                      "Number of packets lost";
                  }
    
                  container packet-loss {
                    description
                      "Packet loss statistics";
                    leaf loss-period-count {
                      type uint32;
                      description
                        "Loss period count";
                    }
    
                    leaf loss-period-len-min {
                      type uint32;
                      description
                        "Shortest loss period length";
                    }
    
                    leaf loss-period-len-max {
                      type uint32;
                      description
                        "Longest loss period length";
                    }
    
                    leaf inter-loss-period-len-min {
                      type uint32;
                      description
                        "Shortest inter loss period length";
                    }
    
                    leaf inter-loss-period-len-max {
                      type uint32;
                      description
                        "Longest inter loss period length";
                    }
                  }  // container packet-loss
                }  // container loss-stats
    
                leaf late-arrivals {
                  type uint32;
                  description
                    "Late arrival packet count";
                }
    
                leaf packet-skipped {
                  type uint32;
                  description
                    "Number of packets skipped";
                }
    
                leaf packet-unprocessed {
                  type uint32;
                  description
                    "Number of packets unprocessed";
                }
    
                container packet-out-of-seq-stats {
                  description
                    "Packet out of sequence statistics";
                  leaf total-out-of-seq {
                    type uint32;
                    description
                      "The total number of packets returned out of order";
                  }
    
                  leaf out-of-seq-sd {
                    type uint32;
                    description
                      "The number of packets returned out of order in source
    to destination direction";
                  }
    
                  leaf out-of-seq-ds {
                    type uint32;
                    description
                      "The number of packets returned out of order in destination
    to source direction";
                  }
    
                  leaf out-of-seq-both {
                    type uint32;
                    description
                      "The number of packets returned out of order in both
    source to destination and destination to source direction";
                  }
                }  // container packet-out-of-seq-stats
    
                leaf over-thresh-occurred {
                  type boolean;
                  description
                    "Over threshold occurred";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container icmp-jitter-stats
              container udp-echo-stats {
                description
                  "UDP-echo operation aggregated statistics";
                leaf dest-addr {
                  type inet:ip-address;
                  description
                    "Destination address of the IPSLA operation";
                }
    
                leaf dest-port {
                  type uint16;
                  description
                    "Destination port of the IPSLA operation";
                }
    
                leaf vrf-name {
                  type string;
                  description
                    "Name of the VPN routing and forwarding instance
    associated with the IPSLA operation";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container udp-echo-stats
              container udp-jitter-stats {
                description
                  "UDP-jitter operation aggregated statistics";
                leaf dest-addr {
                  type inet:ip-address;
                  description
                    "Destination address of the IPSLA operation";
                }
    
                leaf dest-port {
                  type uint16;
                  description
                    "Destination port of the IPSLA operation";
                }
    
                leaf vrf-name {
                  type string;
                  description
                    "Name of the VPN routing and forwarding instance
    associated with the IPSLA operation";
                }
    
                container rtt-stats {
                  description
                    "Round-trip time statistics";
                  leaf rtt-count {
                    type uint32;
                    description "RTT count";
                  }
    
                  container sla-time-values {
                    description
                      "Timing information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sla-time-values
                }  // container rtt-stats
    
                container oneway-stats {
                  description
                    "One-way latency statistics";
                  leaf sample-count {
                    type uint32;
                    description "Sample count";
                  }
    
                  container sd {
                    description
                      "Source to Destination one way latency
    information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sd
    
                  container ds {
                    description
                      "Destination to Source one way latency
    information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container ds
    
                  container sum-ow-sd {
                    description
                      "Source to Destination one way latency
    sum information";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sum-ow-sd
    
                  container sum-ow-ds {
                    description
                      "Destination to Source one way latency
    sum information";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sum-ow-ds
                }  // container oneway-stats
    
                container jitter-stats {
                  description
                    "Jitter statistics";
                  leaf sd-sample-count {
                    type uint32;
                    description "Sample count";
                  }
    
                  leaf ds-sample-count {
                    type uint32;
                    description "Sample count";
                  }
    
                  container sd {
                    description
                      "Source to Destination Jitter information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sd
    
                  container ds {
                    description
                      "Destination to Source Jitter information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container ds
    
                  container pos-jitter-sd {
                    description
                      "Source to Destination Positive Jitter
    information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container pos-jitter-sd
    
                  container sum-pos-jitter-sd {
                    description
                      "Source to Destination Positive jitter
    sum information";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sum-pos-jitter-sd
    
                  container neg-jitter-sd {
                    description
                      "Source to Destination Negative jitter
    information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container neg-jitter-sd
    
                  container sum-neg-jitter-sd {
                    description
                      "Source to Destination Negative jitter
    sum information";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sum-neg-jitter-sd
    
                  container pos-jitter-ds {
                    description
                      "Destination to Source Positive jitter
    information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container pos-jitter-ds
    
                  container sum-pos-jitter-ds {
                    description
                      "Destination to Source Positive jitter
    sum information";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sum-pos-jitter-ds
    
                  container neg-jitter-ds {
                    description
                      "Destination to Source Negative jitter
    information";
                    leaf min {
                      type uint32;
                      description
                        "Minimum value reading";
                    }
    
                    leaf avg {
                      type uint32;
                      description
                        "Average value reading";
                    }
    
                    leaf max {
                      type uint32;
                      description
                        "Maximum value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container neg-jitter-ds
    
                  container sum-neg-jitter-ds {
                    description
                      "Destination to Source Negative jitter
    sum information";
                    leaf num {
                      type uint32;
                      description
                        "Number value reading";
                    }
    
                    leaf sum {
                      type uint32;
                      description
                        "Sum value reading";
                    }
    
                    leaf sum-square {
                      type uint64;
                      description
                        "Sum square value reading";
                    }
    
                    leaf accuracy {
                      type accuracy-type;
                      description
                        "Reading accuracy";
                    }
                  }  // container sum-neg-jitter-ds
    
                  leaf inter-arrival-jitter-out {
                    type uint32;
                    description
                      "Interarrival jitterout information";
                  }
    
                  leaf inter-arrival-jitter-in {
                    type uint32;
                    description
                      "Interarrival jitterin information";
                  }
    
                  leaf avg-jitter {
                    type uint32;
                    description "Average Jitter";
                  }
                }  // container jitter-stats
    
                container over-thresh-stats {
                  description
                    "Over threshold statistics";
                  leaf rtt-count {
                    type uint32;
                    description
                      "Round Trip Time (RTT) over threshold count
    (the number of times that the RTT was over the configured
    threshold)";
                  }
    
                  leaf percent {
                    type uint8;
                    description
                      "Round Trip Time over threshold percentage
    (the percentage that the RTT was over the configured threshold)";
                  }
                }  // container over-thresh-stats
    
                container voice-stats {
                  description
                    "Voice score statistics";
                  leaf min-of-icpif {
                    type uint32;
                    description
                      "The lowest (minimum) ICPIF value computed for the
    collected statistics";
                  }
    
                  leaf max-of-icpif {
                    type uint32;
                    description
                      "The highest (maximum) ICPIF value computed for
    the collected statistics";
                  }
    
                  leaf min-of-mos {
                    type uint32;
                    description
                      "The lowest (minimum) MOS (Mean Opinion Score) value computed for the
    collected statistics. MOS values are represented in hundreds. If the
    MOS value is 4.40, then it will be displayed as 440";
                  }
    
                  leaf max-of-mos {
                    type uint32;
                    description
                      "The highest (maximum) MOS (Mean Opinion Score) value computed for the
    collected statistics. MOS values are represented in hundreds. If the
    MOS value is 4.40, then it will be displayed as 440";
                  }
                }  // container voice-stats
    
                container loss-stats {
                  description
                    "Packet loss statistics";
                  leaf sd-count {
                    type uint32;
                    description
                      "Number of packets lost from source to destination";
                  }
    
                  container sd-loss {
                    description
                      "Source to destination packet loss details";
                    leaf loss-period-count {
                      type uint32;
                      description
                        "Loss period count";
                    }
    
                    leaf loss-period-len-min {
                      type uint32;
                      description
                        "Shortest loss period length";
                    }
    
                    leaf loss-period-len-max {
                      type uint32;
                      description
                        "Longest loss period length";
                    }
    
                    leaf inter-loss-period-len-min {
                      type uint32;
                      description
                        "Shortest inter loss period length";
                    }
    
                    leaf inter-loss-period-len-max {
                      type uint32;
                      description
                        "Longest inter loss period length";
                    }
                  }  // container sd-loss
    
                  leaf ds-count {
                    type uint32;
                    description
                      "Number of packets lost from destination to source";
                  }
    
                  container ds-loss {
                    description
                      "Destination to source packet loss details";
                    leaf loss-period-count {
                      type uint32;
                      description
                        "Loss period count";
                    }
    
                    leaf loss-period-len-min {
                      type uint32;
                      description
                        "Shortest loss period length";
                    }
    
                    leaf loss-period-len-max {
                      type uint32;
                      description
                        "Longest loss period length";
                    }
    
                    leaf inter-loss-period-len-min {
                      type uint32;
                      description
                        "Shortest inter loss period length";
                    }
    
                    leaf inter-loss-period-len-max {
                      type uint32;
                      description
                        "Longest inter loss period length";
                    }
                  }  // container ds-loss
    
                  leaf out-of-sequence {
                    type uint32;
                    description
                      "Out of sequence packet count";
                  }
    
                  leaf drops {
                    type uint32;
                    description
                      "Dropped packet count";
                  }
    
                  leaf late-arrivals {
                    type uint32;
                    description
                      "Late arrival packet count";
                  }
    
                  leaf skipped-packets {
                    type uint32;
                    description
                      "Skipped packet count";
                  }
                }  // container loss-stats
    
                leaf over-thresh-occurred {
                  type boolean;
                  description
                    "Over threshold occurred status";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container udp-jitter-stats
              container tcp-connect-stats {
                description
                  "TCP-connect operation aggregated statistics";
                leaf dest-addr {
                  type inet:ip-address;
                  description
                    "Destination address of the IPSLA operation";
                }
    
                leaf dest-port {
                  type uint16;
                  description
                    "Destination port of the IPSLA operation";
                }
    
                leaf vrf-name {
                  type string;
                  description
                    "Name of the VPN routing and forwarding instance
    associated with the IPSLA operation";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container tcp-connect-stats
              container http-stats {
                description
                  "HTTP operation aggregated statistics";
                leaf url {
                  type string;
                  description
                    "URL of the HTTP operation";
                }
    
                leaf vrf-name {
                  type string;
                  description
                    "Name of the VPN routing and forwarding instance
    associated with the IPSLA operation";
                }
    
                leaf dns-rtt {
                  type uint32;
                  description
                    "Sum of round-trip time taken for DNS resolution";
                }
    
                leaf tcp-connect-rtt {
                  type uint32;
                  description
                    "Sum of round-trip time taken for TCP connection";
                }
    
                leaf transaction-rtt {
                  type uint32;
                  description
                    "Sum of round-trip time taken for HTTP transaction";
                }
    
                leaf time-to-first-byte {
                  type uint32;
                  description
                    "Sum of round-trip time taken to receive the first byte";
                }
    
                leaf dns-timeout {
                  type uint32;
                  description
                    "Number of DNS timeout";
                }
    
                leaf tcp-timeout {
                  type uint32;
                  description
                    "Number of TCP connection timeout";
                }
    
                leaf transaction-timeout {
                  type uint32;
                  description
                    "Number of HTTP transaction timeout";
                }
    
                leaf dns-error {
                  type uint32;
                  description
                    "Number of DNS error";
                }
    
                leaf tcp-error {
                  type uint32;
                  description
                    "Number of TCP connection error";
                }
    
                leaf transaction-error {
                  type uint32;
                  description
                    "Number of HTTP transaction error";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container http-stats
              container https-stats {
                description
                  "HTTPs operation aggregated statistics";
                leaf url {
                  type string;
                  description
                    "URL of the HTTPs operation";
                }
    
                leaf vrf-name {
                  type string;
                  description
                    "Name of the VPN routing and forwarding instance
    associated with the IPSLA operation";
                }
    
                leaf dns-rtt {
                  type uint32;
                  description
                    "Sum of round-trip time taken for DNS resolution";
                }
    
                leaf transaction-rtt {
                  type uint32;
                  description
                    "Sum of round-trip time taken for HTTP transaction";
                }
    
                leaf dns-timeout {
                  type uint32;
                  description
                    "Number of DNS timeout";
                }
    
                leaf transaction-timeout {
                  type uint32;
                  description
                    "Number of HTTP transaction timeout";
                }
    
                leaf dns-error {
                  type uint32;
                  description
                    "Number of DNS error";
                }
    
                leaf transaction-error {
                  type uint32;
                  description
                    "Number of HTTP transaction error";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container https-stats
              container dns-stats {
                description
                  "DNS operation aggregated statistics";
                leaf name-server-addr {
                  type inet:ip-address;
                  description
                    "Name server address";
                }
    
                leaf vrf-name {
                  type string;
                  description
                    "Name of the VPN routing and forwarding instance
    associated with the IPSLA operation";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container dns-stats
              container dhcp-stats {
                description
                  "DHCP operation aggregated statistics";
                leaf dest-addr {
                  type inet:ip-address;
                  description
                    "Destination address of the IPSLA operation";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container dhcp-stats
              container ftp-stats {
                description
                  "FTP operation aggregated statistics";
                leaf url {
                  type string;
                  description
                    "URL of the operation";
                }
    
                leaf vrf-name {
                  type string;
                  description
                    "Name of the VPN routing and forwarding instance
    associated with the IPSLA operation";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container ftp-stats
              container lsp-ping-stats {
                description
                  "MPLS LSP ping operation aggregated statistics";
                leaf dest-addr {
                  type inet:ip-prefix;
                  description
                    "Destination address of the IPSLA operation";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container lsp-ping-stats
              container lsp-trace-stats {
                description
                  "MPLS LSP trace operation aggregated statistics";
                leaf dest-addr {
                  type inet:ip-prefix;
                  description
                    "Destination address of the IPSLA operation";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container lsp-trace-stats
              container lsp-pw-ping-stats {
                description
                  "MPLS pseudowire ping operation aggregated statistics";
                leaf dest-addr {
                  type inet:ip-address;
                  description
                    "Destination address of the IPSLA operation";
                }
    
                leaf vccv-id {
                  type uint32;
                  description
                    "MPLS LSP pseudowire VCCV ID";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container lsp-pw-ping-stats
              container path-echo-stats {
                description
                  "Path-echo operation aggregated statistics";
                leaf dest-addr {
                  type inet:ip-address;
                  description
                    "Destination address of the IPSLA operation";
                }
    
                leaf vrf-name {
                  type string;
                  description
                    "Name of the VPN routing and forwarding instance
    associated with the IPSLA operation";
                }
              }  // container path-echo-stats
              container mcast-stats {
                description
                  "Multicast UDP-jitter aggregated statistics";
                leaf dest-addr {
                  type inet:ip-address;
                  description
                    "Destination address of the IPSLA operation";
                }
    
                leaf dest-port {
                  type uint16;
                  description
                    "Destination port of the IPSLA operation";
                }
    
                leaf edpt-list-name {
                  type string;
                  description
                    "Endpoint list name associated with the IPSLA operation";
                }
    
                leaf vrf-name {
                  type string;
                  description
                    "Name of the VPN routing and forwarding instance
    associated with the IPSLA operation";
                }
    
                leaf over-thresh {
                  type uint32;
                  description
                    "Number of operations completed with round-trip time over the configured threshold";
                }
              }  // container mcast-stats
            }  // choice oper-stats-type-choice
    
            leaf oper-id {
              type uint32;
              description
                "IPSLA operation identifier";
            }
    
            leaf hour-id {
              type uint32;
              description
                "IPSLA statistics hour identifier";
            }
          }  // list sla-agg-stats
    
          list sla-hist-stats {
            key "oper-id intvl-id";
            description
              "The list of IPSLA Y1731 delay and loss
             operation history interval statistics";
            leaf y1731-type {
              type sla-oper-type;
              description
                "IP SLA Y1731 operation type";
            }
    
            leaf latest-start-time {
              type yang:date-and-time;
              description
                "IP SLA Y1731 operation latest start time";
            }
    
            leaf latest-return-code {
              type sla-return-code;
              description
                "IP SLA Y1731 operation latest return code";
            }
    
            leaf intvl-start-time {
              type yang:date-and-time;
              description
                "IP SLA Y1731 operation history interval start time";
            }
    
            leaf intvl-end-time {
              type yang:date-and-time;
              description
                "IP SLA Y1731 operation history interval end time";
            }
    
            leaf init-count {
              type uint64;
              description
                "Number of measurements initiated in the history interval";
            }
    
            leaf comp-count {
              type uint64;
              description
                "Number of measurements completed in the history interval";
            }
    
            leaf status-flag {
              type sla-y1731-status;
              description
                "Status flag of the IP SLA Y1731 operation";
            }
    
            list sla-bin-stats {
              when
                "(../y1731-type='oper-type-y1731-delay')";
              key "delay-bin-type delay-bin-id";
              description
                "IP SLA Y1731 delay bin statistics";
              leaf lower-limit {
                type uint32;
                units "microseconds";
                description
                  "Lower limit of the bin";
              }
    
              leaf upper-limit {
                type uint32;
                units "microseconds";
                description
                  "Upper limit of the bin";
              }
    
              leaf total-obs {
                type uint32;
                description
                  "Total number of observations within the lower
    and upper bin limit";
              }
    
              leaf delay-bin-type {
                type sla-y1731-delay-bin-type;
                description
                  "IP SLA Y1731 delay operation bin type";
              }
    
              leaf delay-bin-id {
                type uint8;
                description
                  "IP SLA Y1731 delay operation bin identifier";
              }
            }  // list sla-bin-stats
    
            choice y1731-stats-type-choice {
              description
                "IP SLA Y1731 operation specific statistics";
              container y1731-delay-stats {
                description
                  "IP SLA Y1731 delay operation history interval statistics";
                container delay-stats {
                  description
                    "IP SLA Y1731 delay operation delay statistics";
                  container forward-delay {
                    description
                      "Y1731 forward delay type";
                    leaf valid-delay-values {
                      type boolean;
                      description
                        "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                    }
    
                    leaf num-of-observations {
                      when
                        "(../valid-delay-values='true')";
                      type uint32;
                      description
                        "Number of observations";
                    }
    
                    leaf min-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Minimum delay value observed";
                    }
    
                    leaf avg-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Average delay value observed";
                    }
    
                    leaf max-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Maximum delay value observed";
                    }
    
                    leaf time-of-occurrence-of-min-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the minimum delay value";
                    }
    
                    leaf time-of-occurrence-of-max-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the maximum delay value";
                    }
                  }  // container forward-delay
    
                  container backward-delay {
                    description
                      "Y1731 backward delay type";
                    leaf valid-delay-values {
                      type boolean;
                      description
                        "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                    }
    
                    leaf num-of-observations {
                      when
                        "(../valid-delay-values='true')";
                      type uint32;
                      description
                        "Number of observations";
                    }
    
                    leaf min-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Minimum delay value observed";
                    }
    
                    leaf avg-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Average delay value observed";
                    }
    
                    leaf max-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Maximum delay value observed";
                    }
    
                    leaf time-of-occurrence-of-min-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the minimum delay value";
                    }
    
                    leaf time-of-occurrence-of-max-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the maximum delay value";
                    }
                  }  // container backward-delay
    
                  container two-way-delay {
                    description
                      "Y1731 two way delay type";
                    leaf valid-delay-values {
                      type boolean;
                      description
                        "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                    }
    
                    leaf num-of-observations {
                      when
                        "(../valid-delay-values='true')";
                      type uint32;
                      description
                        "Number of observations";
                    }
    
                    leaf min-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Minimum delay value observed";
                    }
    
                    leaf avg-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Average delay value observed";
                    }
    
                    leaf max-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Maximum delay value observed";
                    }
    
                    leaf time-of-occurrence-of-min-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the minimum delay value";
                    }
    
                    leaf time-of-occurrence-of-max-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the maximum delay value";
                    }
                  }  // container two-way-delay
                }  // container delay-stats
    
                container jitter-stats {
                  description
                    "IP SLA Y1731 delay operation jitter statistics";
                  container forward-positive-jitter {
                    description
                      "Y1731 forward positive jitter type";
                    leaf valid-delay-values {
                      type boolean;
                      description
                        "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                    }
    
                    leaf num-of-observations {
                      when
                        "(../valid-delay-values='true')";
                      type uint32;
                      description
                        "Number of observations";
                    }
    
                    leaf min-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Minimum delay value observed";
                    }
    
                    leaf avg-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Average delay value observed";
                    }
    
                    leaf max-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Maximum delay value observed";
                    }
    
                    leaf time-of-occurrence-of-min-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the minimum delay value";
                    }
    
                    leaf time-of-occurrence-of-max-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the maximum delay value";
                    }
                  }  // container forward-positive-jitter
    
                  container forward-negative-jitter {
                    description
                      "Y1731 forward negative jitter type";
                    leaf valid-delay-values {
                      type boolean;
                      description
                        "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                    }
    
                    leaf num-of-observations {
                      when
                        "(../valid-delay-values='true')";
                      type uint32;
                      description
                        "Number of observations";
                    }
    
                    leaf min-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Minimum delay value observed";
                    }
    
                    leaf avg-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Average delay value observed";
                    }
    
                    leaf max-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Maximum delay value observed";
                    }
    
                    leaf time-of-occurrence-of-min-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the minimum delay value";
                    }
    
                    leaf time-of-occurrence-of-max-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the maximum delay value";
                    }
                  }  // container forward-negative-jitter
    
                  container backward-positive-jitter {
                    description
                      "Y1731 backward positive jitter type";
                    leaf valid-delay-values {
                      type boolean;
                      description
                        "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                    }
    
                    leaf num-of-observations {
                      when
                        "(../valid-delay-values='true')";
                      type uint32;
                      description
                        "Number of observations";
                    }
    
                    leaf min-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Minimum delay value observed";
                    }
    
                    leaf avg-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Average delay value observed";
                    }
    
                    leaf max-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Maximum delay value observed";
                    }
    
                    leaf time-of-occurrence-of-min-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the minimum delay value";
                    }
    
                    leaf time-of-occurrence-of-max-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the maximum delay value";
                    }
                  }  // container backward-positive-jitter
    
                  container backward-negative-jitter {
                    description
                      "Y1731 backward negative jitter type";
                    leaf valid-delay-values {
                      type boolean;
                      description
                        "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                    }
    
                    leaf num-of-observations {
                      when
                        "(../valid-delay-values='true')";
                      type uint32;
                      description
                        "Number of observations";
                    }
    
                    leaf min-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Minimum delay value observed";
                    }
    
                    leaf avg-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Average delay value observed";
                    }
    
                    leaf max-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Maximum delay value observed";
                    }
    
                    leaf time-of-occurrence-of-min-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the minimum delay value";
                    }
    
                    leaf time-of-occurrence-of-max-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the maximum delay value";
                    }
                  }  // container backward-negative-jitter
    
                  container two-way-positive-jitter {
                    description
                      "Y1731 two way positive jitter type";
                    leaf valid-delay-values {
                      type boolean;
                      description
                        "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                    }
    
                    leaf num-of-observations {
                      when
                        "(../valid-delay-values='true')";
                      type uint32;
                      description
                        "Number of observations";
                    }
    
                    leaf min-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Minimum delay value observed";
                    }
    
                    leaf avg-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Average delay value observed";
                    }
    
                    leaf max-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Maximum delay value observed";
                    }
    
                    leaf time-of-occurrence-of-min-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the minimum delay value";
                    }
    
                    leaf time-of-occurrence-of-max-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the maximum delay value";
                    }
                  }  // container two-way-positive-jitter
    
                  container two-way-negative-jitter {
                    description
                      "Y1731 two way negative jitter type";
                    leaf valid-delay-values {
                      type boolean;
                      description
                        "Delay data validity information, when it is
    true, it means that the number of observations,
    minimum, maximum and average values are filled
    with valid values";
                    }
    
                    leaf num-of-observations {
                      when
                        "(../valid-delay-values='true')";
                      type uint32;
                      description
                        "Number of observations";
                    }
    
                    leaf min-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Minimum delay value observed";
                    }
    
                    leaf avg-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Average delay value observed";
                    }
    
                    leaf max-value {
                      when
                        "(../valid-delay-values='true')";
                      type uint64;
                      units "microseconds";
                      description
                        "Maximum delay value observed";
                    }
    
                    leaf time-of-occurrence-of-min-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the minimum delay value";
                    }
    
                    leaf time-of-occurrence-of-max-value {
                      when
                        "(../valid-delay-values='true')";
                      type yang:date-and-time;
                      description
                        "Time of occurence of the maximum delay value";
                    }
                  }  // container two-way-negative-jitter
                }  // container jitter-stats
              }  // container y1731-delay-stats
              container y1731-loss-stats {
                description
                  "IP SLA Y1731 loss operation history interval statistics";
                container forward-stats {
                  description
                    "IP SLA Y1731 loss operation forward loss statistics";
                  leaf num-obs {
                    type uint64;
                    description
                      "Number of observations";
                  }
    
                  leaf num-avail-indic {
                    type uint64;
                    description
                      "Number of available indicators";
                  }
    
                  leaf num-unavail-indic {
                    type uint64;
                    description
                      "Number of unavailable indicators";
                  }
    
                  leaf tx-frames {
                    type uint64;
                    description
                      "Number of frames transmitted";
                  }
    
                  leaf rx-frames {
                    type uint64;
                    description
                      "Number of frames received";
                  }
    
                  leaf min-lost-frames {
                    type uint64;
                    description
                      "Minimum lost frames";
                  }
    
                  leaf min-tx-frames {
                    type uint64;
                    description
                      "Minimum transmitted frames";
                  }
    
                  leaf frame-loss-ratio {
                    type decimal64 {
                      fraction-digits 2;
                    }
                    description
                      "Frame loss ratio percentage";
                  }
    
                  leaf max-lost-frames {
                    type uint64;
                    description
                      "Maximum lost frames";
                  }
    
                  leaf max-tx-frames {
                    type uint64;
                    description
                      "Maximum transmitted frames";
                  }
    
                  leaf cum-frame-loss-ratio {
                    type decimal64 {
                      fraction-digits 2;
                    }
                    description
                      "Cumulative frame loss ratio percentage";
                  }
    
                  leaf min-loss-obs-time {
                    type yang:date-and-time;
                    description
                      "Time at which the minimum frame loss occurred";
                  }
    
                  leaf max-loss-obs-time {
                    type yang:date-and-time;
                    description
                      "Time at which the maximum frame loss occurred";
                  }
                }  // container forward-stats
    
                container backward-stats {
                  description
                    "IP SLA Y1731 loss operation backward loss statistics";
                  leaf num-obs {
                    type uint64;
                    description
                      "Number of observations";
                  }
    
                  leaf num-avail-indic {
                    type uint64;
                    description
                      "Number of available indicators";
                  }
    
                  leaf num-unavail-indic {
                    type uint64;
                    description
                      "Number of unavailable indicators";
                  }
    
                  leaf tx-frames {
                    type uint64;
                    description
                      "Number of frames transmitted";
                  }
    
                  leaf rx-frames {
                    type uint64;
                    description
                      "Number of frames received";
                  }
    
                  leaf min-lost-frames {
                    type uint64;
                    description
                      "Minimum lost frames";
                  }
    
                  leaf min-tx-frames {
                    type uint64;
                    description
                      "Minimum transmitted frames";
                  }
    
                  leaf frame-loss-ratio {
                    type decimal64 {
                      fraction-digits 2;
                    }
                    description
                      "Frame loss ratio percentage";
                  }
    
                  leaf max-lost-frames {
                    type uint64;
                    description
                      "Maximum lost frames";
                  }
    
                  leaf max-tx-frames {
                    type uint64;
                    description
                      "Maximum transmitted frames";
                  }
    
                  leaf cum-frame-loss-ratio {
                    type decimal64 {
                      fraction-digits 2;
                    }
                    description
                      "Cumulative frame loss ratio percentage";
                  }
    
                  leaf min-loss-obs-time {
                    type yang:date-and-time;
                    description
                      "Time at which the minimum frame loss occurred";
                  }
    
                  leaf max-loss-obs-time {
                    type yang:date-and-time;
                    description
                      "Time at which the maximum frame loss occurred";
                  }
                }  // container backward-stats
              }  // container y1731-loss-stats
            }  // choice y1731-stats-type-choice
    
            leaf oper-id {
              type uint32;
              description
                "IP SLA Y1731 operation identifier";
            }
    
            leaf intvl-id {
              type uint8;
              description
                "IP SLA Y1731 operation history interval identifier";
            }
          }  // list sla-hist-stats
        }  // container ip-sla-stats
      }  // module Cisco-IOS-XE-ip-sla-oper
    

© 2023 YumaWorks, Inc. All rights reserved.