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
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.