Cisco-IOS-XR-man-ipsla-oper

This module contains a collection of YANG definitions for Cisco IOS-XR man-ipsla package operational data. This module contains...

  • Version: 2019-04-05

    Cisco-IOS-XR-man-ipsla-oper@2019-04-05


    
      module Cisco-IOS-XR-man-ipsla-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-man-ipsla-oper";
    
        prefix man-ipsla-oper;
    
        import ietf-inet-types {
          prefix inet;
        }
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-man-ipsla-oper-sub3 {
          revision-date "2019-04-05";
        }
        include Cisco-IOS-XR-man-ipsla-oper-sub2 {
          revision-date "2019-04-05";
        }
        include Cisco-IOS-XR-man-ipsla-oper-sub1 {
          revision-date "2019-04-05";
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
    Customer Service
    
    Postal: 170 West Tasman Drive
    San Jose, CA 95134
    
    Tel: +1 800 553-NETS
    
    E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions
    for Cisco IOS-XR man-ipsla package operational data.
    
    This module contains definitions
    for the following management objects:
      ipsla: IPSLA operational data
    
    Copyright (c) 2013-2019 by Cisco Systems, Inc.
    All rights reserved.";
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.0.0";
    
        typedef Ipsla-hour-index {
          type uint32;
          description "Ipsla hour index";
        }
    
        typedef Ipsla-operation-id {
          type uint32;
          description "Ipsla operation id";
        }
    
        typedef Ipsla-distribution-index {
          type uint32;
          description "Ipsla distribution index";
        }
    
        typedef Ipsla-bucket-index {
          type uint32;
          description "Ipsla bucket index";
        }
    
        typedef Ipsla-lsp-monitor-id {
          type uint32;
          description "Ipsla lsp monitor id";
        }
    
        typedef Ipsla-lpd-path-index {
          type uint32;
          description "Ipsla lpd path index";
        }
    
        typedef Ipsla-hop-index {
          type uint32;
          description "Ipsla hop index";
        }
    
        typedef Ipsla-life-index {
          type uint32;
          description "Ipsla life index";
        }
    
        typedef Ipsla-path-index {
          type uint32;
          description "Ipsla path index";
        }
    
        typedef Ipsla-sample-index {
          type uint32;
          description "Ipsla sample index";
        }
    
        typedef Ipsla-enhanced-interval {
          type uint32;
          description "Ipsla enhanced interval";
        }
    
        container ipsla {
          config false;
          description "IPSLA operational data";
          container mpls-data {
            description "MPLS operational data";
            container lsp-monitors {
              description
                "List of MPLS LSP Monitor instances";
              list lsp-monitor {
                key "monitor-id";
                description
                  "Operational data for MPLS LSP Monitor";
                container state {
                  description
                    "Operational state of MPLS LSP Monitor";
                  leaf scan-remaining {
                    type uint32;
                    units "second";
                    description
                      "Number of seconds left before next scan for
    addition (0xffffffff means the timer is not
    running)";
                  }
    
                  leaf delete-scan-remaining {
                    type uint32;
                    units "second";
                    description
                      "Number of seconds left before next scan for
    deletion  (0xffffffff means the timer is not
    running)";
                  }
    
                  leaf rediscovery-remaining {
                    type uint32;
                    units "second";
                    description
                      "Number of seconds left before next path
    discovery (0xffffffff means the timer is not
    running)";
                  }
    
                  leaf lpd-compeletion-time {
                    type uint32;
                    units "second";
                    description
                      "LPD completion time (seconds) for the entire set
    of PEs which are discovered in this MPLSLM
    instance (0xffffffff means LPD is never
    completed yet)";
                  }
                }  // container state
    
                container operations {
                  description
                    "List of operations in MPLS LSP Monitor";
                  list operation {
                    key "operation-id";
                    description
                      "Operation created in MPLS LSP Monitor";
                    container state {
                      description
                        "Operational state of the created operation";
                      leaf target-address {
                        type inet:ipv4-address;
                        description
                          "PE target address";
                      }
    
                      leaf target-mask {
                        type uint32;
                        description
                          "PE target mask length";
                      }
    
                      leaf group-status {
                        type Ipsla-lsp-grp-status-enum;
                        description
                          "Latest LSP group status";
                      }
    
                      leaf operation-time {
                        type uint64;
                        description
                          "Latest operation time";
                      }
                    }  // container state
    
                    container lpd-paths {
                      description
                        "List of LPD paths in MPLS LPD group
    operation";
                      list lpd-path {
                        key "path-index";
                        description
                          "Operational state of LPD path in MPLS LSP
    Group operation";
                        leaf path-index {
                          type Ipsla-lpd-path-index;
                          description
                            "LPD path index";
                        }
    
                        container path-id {
                          description
                            "LPD path identifier";
                          leaf lsp-selector {
                            type inet:ipv4-address;
                            description
                              "LSP selector";
                          }
    
                          leaf output-interface {
                            type xr:Interface-name;
                            description
                              "Output interface";
                          }
    
                          leaf nexthop-address {
                            type inet:ipv4-address;
                            description
                              "Nexthop address";
                          }
    
                          leaf-list downstream-label {
                            type uint32;
                            max-elements 10;
                            description
                              "Downstream label stacks";
                          }
                        }  // container path-id
    
                        leaf path-status {
                          type Ipsla-lsp-grp-path-status-enum;
                          description
                            "Latest path status";
                        }
    
                        leaf operation-time {
                          type uint64;
                          description
                            "Latest operation time";
                        }
    
                        leaf response-time {
                          type uint32;
                          description
                            "Latest RTT";
                        }
    
                        leaf success-count {
                          type uint32;
                          description
                            "Number of path successes";
                        }
    
                        leaf failure-count {
                          type uint32;
                          description
                            "Number of path failures";
                        }
                      }  // list lpd-path
                    }  // container lpd-paths
    
                    leaf operation-id {
                      type Ipsla-operation-id;
                      description "Operation ID";
                    }
                  }  // list operation
                }  // container operations
    
                container scan-queues {
                  description
                    "List of Scan Queue entries in MPLS LSP
    Monitor";
                  list scan-queue {
                    key "address";
                    description
                      "Provider Edge(PE) addition or deletion
    requests in Scan Queue";
                    leaf address {
                      type inet:ipv4-address-no-zone;
                      description
                        "Nexthop Address";
                    }
    
                    leaf target-address {
                      type inet:ipv4-address;
                      description
                        "PE target address";
                    }
    
                    leaf target-mask {
                      type uint32;
                      description
                        "PE target mask length";
                    }
    
                    leaf entry {
                      type Ipsla-mpls-add-delete-enum;
                      description
                        "PE addition or deletion";
                    }
                  }  // list scan-queue
                }  // container scan-queues
    
                leaf monitor-id {
                  type Ipsla-lsp-monitor-id;
                  description "Monitor ID";
                }
              }  // list lsp-monitor
            }  // container lsp-monitors
    
            container discovery {
              description
                "Provider Edge(PE) discovery operational data";
              container vpn {
                description
                  "L3 VPN PE discovery operational data";
                container state {
                  description
                    "Operational state of PE discovery";
                  leaf refresh-remaining {
                    type uint32;
                    units "second";
                    description
                      "Number of seconds left before next refresh";
                  }
                }  // container state
    
                container nexthops {
                  description
                    "List of nexthop addresses for remote PE
    routers";
                  list nexthop {
                    key "address";
                    description
                      "Nexthop address for remote PE router";
                    container vrfs {
                      description
                        "List of VRFs for the nexthop address";
                      list vrf {
                        key "vrf-name";
                        description
                          "VRF information of the nexthop address";
                        leaf vrf-name {
                          type xr:Cisco-ios-xr-string {
                            length "1..32";
                          }
                          description "VRF Name";
                        }
    
                        leaf prefix-count {
                          type uint32;
                          description
                            "Number of prefixes in VRF";
                        }
                      }  // list vrf
                    }  // container vrfs
    
                    container prefix {
                      description
                        "Prefix of the nexthop address";
                      leaf target-address {
                        type inet:ipv4-address;
                        description
                          "PE target address";
                      }
    
                      leaf target-mask {
                        type uint32;
                        description
                          "PE target mask length";
                      }
                    }  // container prefix
    
                    leaf address {
                      type inet:ipv4-address-no-zone;
                      description
                        "Nexthop Address";
                    }
                  }  // list nexthop
                }  // container nexthops
              }  // container vpn
            }  // container discovery
          }  // container mpls-data
    
          container responder {
            description
              "Data from responder probe handling";
            container ports {
              description
                "Statistics maintained by responder";
              list port {
                key "port";
                description "Port data";
                leaf port {
                  type inet:port-number;
                  description "Port";
                }
    
                leaf port-xr {
                  type uint16;
                  description
                    "Port on which Responder is listening";
                }
    
                leaf local-address {
                  type inet:ipv4-address;
                  description
                    "IP address of Responder";
                }
    
                leaf num-probes {
                  type uint32;
                  description
                    "Number of probes received from remote end";
                }
    
                leaf ctrl-probes {
                  type uint32;
                  description
                    "Number of control probes received from remote
    end";
                }
    
                leaf permanent {
                  type boolean;
                  description
                    "Port type if this is permanent or dynamic port";
                }
    
                leaf discard-on {
                  type boolean;
                  description
                    "Current discard socket option flag for the port";
                }
    
                leaf pd-time-stamp-failed {
                  type boolean;
                  description
                    "PD Timestamp failure";
                }
    
                leaf is-ipsla {
                  type boolean;
                  description
                    "IPSLA or TWAMP protocol";
                }
    
                leaf drop-counter {
                  type uint32;
                  description
                    "Drop counter for the Responder port";
                }
    
                leaf socket {
                  type int32;
                  description "Socket";
                }
    
                leaf local-ipv6-address {
                  type inet:ipv6-address;
                  description
                    "IPv6 address of Responder";
                }
    
                leaf family {
                  type int32;
                  description
                    "Represent if v4 or v6";
                }
    
                list sender {
                  description "List of senders";
                  leaf ip-address {
                    type inet:ipv4-address;
                    description
                      "IP address of Sender";
                  }
    
                  leaf port {
                    type uint16;
                    description
                      "Port on which Sender is sending";
                  }
    
                  leaf last-recv-time {
                    type uint64;
                    description
                      "Last received time";
                  }
    
                  leaf ipv6-address {
                    type inet:ipv6-address;
                    description
                      "IPv6 address of Sender";
                  }
                }  // list sender
              }  // list port
            }  // container ports
          }  // container responder
    
          container operation-data {
            description "Operations data";
            container operations {
              description
                "Configured operations";
              list operation {
                key "operation-id";
                description
                  "Operational data for an operation";
                container common {
                  description
                    "Common data for all operation types";
                  container operational-state {
                    description
                      "Operational state for an operation";
                    leaf modification-time {
                      type uint64;
                      description
                        "Last modification time of the operation
    expressed in msec since 00:00:00 UTC, January 1,
    1970";
                    }
    
                    leaf start-time {
                      type uint64;
                      description
                        "Last start time of the operation expressedin
    msec since 00:00:00 UTC, January 1, 1970";
                    }
    
                    leaf attempt-count {
                      type uint32;
                      description
                        "Number of data collection attempts";
                    }
    
                    leaf skipped-count {
                      type uint32;
                      description
                        "Number of data collection cycles skipped";
                    }
    
                    leaf life-remaining {
                      type uint32;
                      units "second";
                      description
                        "Number of seconds left in current life";
                    }
    
                    leaf frequency {
                      type uint32;
                      description
                        "Number of configured frequency Default 60 ";
                    }
    
                    leaf recurring {
                      type boolean;
                      description
                        "For recurring operation configured";
                    }
    
                    leaf operational-state {
                      type Ipsla-oper-state-enum;
                      description
                        "Operational state";
                    }
    
                    leaf flags {
                      type uint32;
                      description
                        "Internal flags";
                    }
    
                    leaf local-port {
                      type uint16;
                      description
                        "Cached local port";
                    }
    
                    leaf unexpected-packets {
                      type uint32;
                      description
                        "Unexpected probe pkts punted from LPTS";
                    }
    
                    leaf unexpected-control-packets {
                      type uint32;
                      description
                        "Unexpected control pkts puntedfrom LPTS";
                    }
    
                    leaf operation-time {
                      type uint64;
                      description
                        "Start time of current instance of the operation";
                    }
                  }  // container operational-state
                }  // container common
    
                container lpd {
                  description
                    "LPD operational data of MPLS LSP group
    operation";
                  container statistics {
                    description
                      "Statistics collected for LPD group";
                    container latest {
                      description
                        "LPD statistics collected during the last
    sampling cycle";
                      container target {
                        description
                          "Latest statistics of LPD group";
                        container target-address {
                          description
                            "LPD target";
                          container ipv4-prefix-target {
                            when
                              "../target-type = 'ipv4-prefix-target-type'" {
                              description
                                "../TargetType = 'IPv4PrefixTargetType'";
                            }
                            description
                              "IPv4 prefix target";
                            leaf address {
                              type inet:ipv4-address;
                              description
                                "IPv4 address";
                            }
    
                            leaf mask-length {
                              type uint8;
                              description
                                "Mask length";
                            }
                          }  // container ipv4-prefix-target
    
                          container tunnel-id-target {
                            when
                              "../target-type = 'tunnel-id-target-type'" {
                              description
                                "../TargetType = 'TunnelIDTargetType'";
                            }
                            description
                              "Tunnel ID target";
                            leaf tunnel-id {
                              type uint32;
                              description
                                "Tunnel ID";
                            }
                          }  // container tunnel-id-target
    
                          container ipv4-pseudowire-target {
                            when
                              "../target-type = 'ipv4-pseudowire-target-type'" {
                              description
                                "../TargetType = 'IPv4PseudowireTargetType'";
                            }
                            description
                              "IPv4 pseudowire target";
                            leaf address {
                              type inet:ipv4-address;
                              description
                                "IPv4 address";
                            }
    
                            leaf virtual-circuit-id {
                              type uint32;
                              description
                                "Virtual circuit ID";
                            }
                          }  // container ipv4-pseudowire-target
    
                          leaf target-type {
                            type Ipsla-target-type-enum;
                            description
                              "TargetType";
                          }
    
                          leaf ipv4-address-target {
                            when
                              "../target-type = 'ipv4-address-target-type'" {
                              description
                                "../TargetType = 'IPv4AddressTargetType'";
                            }
                            type inet:ipv4-address;
                            description
                              "IPv4 address target";
                          }
    
                          leaf ipv6-address-target {
                            when
                              "../target-type = 'ipv6-address-target-type'" {
                              description
                                "../TargetType = 'IPv6AddressTargetType'";
                            }
                            type Ipv6addr;
                            description
                              "IPv6 address target";
                          }
                        }  // container target-address
    
                        leaf start-time {
                          type uint64;
                          description
                            "LPD start time";
                        }
    
                        leaf return-code {
                          type Ipsla-mpls-lpd-ret-code;
                          description
                            "LPD return code";
                        }
    
                        leaf completion-time-count {
                          type uint32;
                          description
                            "Number of CompT samples";
                        }
    
                        leaf completion-time {
                          type uint32;
                          description
                            "LPD Completion time";
                        }
    
                        leaf min-completion-time {
                          type uint32;
                          description
                            "Minimum CompT";
                        }
    
                        leaf max-completion-time {
                          type uint32;
                          description
                            "Maximum CompT";
                        }
    
                        leaf sum-completion-time {
                          type uint32;
                          description
                            "Sum of CompT";
                        }
    
                        leaf path-count {
                          type uint32;
                          description
                            "Number of paths";
                        }
    
                        leaf min-path-count {
                          type uint32;
                          description
                            "Minimum number of paths";
                        }
    
                        leaf max-path-count {
                          type uint32;
                          description
                            "Maximum number of paths";
                        }
    
                        leaf ok-count {
                          type uint32;
                          description
                            "Number of successes";
                        }
    
                        leaf no-path-count {
                          type uint32;
                          description
                            "Number of failures due to no path";
                        }
    
                        leaf all-paths-broken-count {
                          type uint32;
                          description
                            "Number of failures due to all paths broken";
                        }
    
                        leaf all-paths-unexplorable-count {
                          type uint32;
                          description
                            "Number of failures due to all paths unexplorable";
                        }
    
                        leaf all-paths-broken-or-unexplorable-count {
                          type uint32;
                          description
                            "Number of failures due to all paths broken or
    unexplorable";
                        }
    
                        leaf timeout-count {
                          type uint32;
                          description
                            "Number of failures due to timeout";
                        }
    
                        leaf internal-error-count {
                          type uint32;
                          description
                            "Number of failures due to internal error";
                        }
    
                        leaf unknown-count {
                          type uint32;
                          description
                            "Number of failures due to unknown cause";
                        }
                      }  // container target
                    }  // container latest
    
                    container aggregated {
                      description
                        "Statistics aggregated for LPD group
    collected over time intervals";
                      container hours {
                        description
                          "Table of LPD statistics aggregated over
    1-hour intervals";
                        list hour {
                          key "hour-index";
                          description
                            "LPD statistics aggregated for a 1-hour
    interval";
                          leaf hour-index {
                            type Ipsla-hour-index;
                            description
                              "Hour Index";
                          }
    
                          container target-address {
                            description
                              "LPD target";
                            container ipv4-prefix-target {
                              when
                                "../target-type = 'ipv4-prefix-target-type'" {
                                description
                                  "../TargetType = 'IPv4PrefixTargetType'";
                              }
                              description
                                "IPv4 prefix target";
                              leaf address {
                                type inet:ipv4-address;
                                description
                                  "IPv4 address";
                              }
    
                              leaf mask-length {
                                type uint8;
                                description
                                  "Mask length";
                              }
                            }  // container ipv4-prefix-target
    
                            container tunnel-id-target {
                              when
                                "../target-type = 'tunnel-id-target-type'" {
                                description
                                  "../TargetType = 'TunnelIDTargetType'";
                              }
                              description
                                "Tunnel ID target";
                              leaf tunnel-id {
                                type uint32;
                                description
                                  "Tunnel ID";
                              }
                            }  // container tunnel-id-target
    
                            container ipv4-pseudowire-target {
                              when
                                "../target-type = 'ipv4-pseudowire-target-type'" {
                                description
                                  "../TargetType = 'IPv4PseudowireTargetType'";
                              }
                              description
                                "IPv4 pseudowire target";
                              leaf address {
                                type inet:ipv4-address;
                                description
                                  "IPv4 address";
                              }
    
                              leaf virtual-circuit-id {
                                type uint32;
                                description
                                  "Virtual circuit ID";
                              }
                            }  // container ipv4-pseudowire-target
    
                            leaf target-type {
                              type Ipsla-target-type-enum;
                              description
                                "TargetType";
                            }
    
                            leaf ipv4-address-target {
                              when
                                "../target-type = 'ipv4-address-target-type'" {
                                description
                                  "../TargetType = 'IPv4AddressTargetType'";
                              }
                              type inet:ipv4-address;
                              description
                                "IPv4 address target";
                            }
    
                            leaf ipv6-address-target {
                              when
                                "../target-type = 'ipv6-address-target-type'" {
                                description
                                  "../TargetType = 'IPv6AddressTargetType'";
                              }
                              type Ipv6addr;
                              description
                                "IPv6 address target";
                            }
                          }  // container target-address
    
                          leaf start-time {
                            type uint64;
                            description
                              "LPD start time";
                          }
    
                          leaf return-code {
                            type Ipsla-mpls-lpd-ret-code;
                            description
                              "LPD return code";
                          }
    
                          leaf completion-time-count {
                            type uint32;
                            description
                              "Number of CompT samples";
                          }
    
                          leaf completion-time {
                            type uint32;
                            description
                              "LPD Completion time";
                          }
    
                          leaf min-completion-time {
                            type uint32;
                            description
                              "Minimum CompT";
                          }
    
                          leaf max-completion-time {
                            type uint32;
                            description
                              "Maximum CompT";
                          }
    
                          leaf sum-completion-time {
                            type uint32;
                            description
                              "Sum of CompT";
                          }
    
                          leaf path-count {
                            type uint32;
                            description
                              "Number of paths";
                          }
    
                          leaf min-path-count {
                            type uint32;
                            description
                              "Minimum number of paths";
                          }
    
                          leaf max-path-count {
                            type uint32;
                            description
                              "Maximum number of paths";
                          }
    
                          leaf ok-count {
                            type uint32;
                            description
                              "Number of successes";
                          }
    
                          leaf no-path-count {
                            type uint32;
                            description
                              "Number of failures due to no path";
                          }
    
                          leaf all-paths-broken-count {
                            type uint32;
                            description
                              "Number of failures due to all paths broken";
                          }
    
                          leaf all-paths-unexplorable-count {
                            type uint32;
                            description
                              "Number of failures due to all paths unexplorable";
                          }
    
                          leaf all-paths-broken-or-unexplorable-count {
                            type uint32;
                            description
                              "Number of failures due to all paths broken or
    unexplorable";
                          }
    
                          leaf timeout-count {
                            type uint32;
                            description
                              "Number of failures due to timeout";
                          }
    
                          leaf internal-error-count {
                            type uint32;
                            description
                              "Number of failures due to internal error";
                          }
    
                          leaf unknown-count {
                            type uint32;
                            description
                              "Number of failures due to unknown cause";
                          }
                        }  // list hour
                      }  // container hours
                    }  // container aggregated
                  }  // container statistics
    
                  container status {
                    description
                      "Operational status of LPD group";
                    container lpd-paths {
                      description
                        "Operational path state in LPD group";
                      list lpd-path {
                        key "path-index";
                        description
                          "Current operational path state in LPD
    group";
                        leaf path-index {
                          type Ipsla-lpd-path-index;
                          description
                            "LPD path index";
                        }
    
                        container path-id {
                          description
                            "LPD path identifier";
                          leaf lsp-selector {
                            type inet:ipv4-address;
                            description
                              "LSP selector";
                          }
    
                          leaf output-interface {
                            type xr:Interface-name;
                            description
                              "Output interface";
                          }
    
                          leaf nexthop-address {
                            type inet:ipv4-address;
                            description
                              "Nexthop address";
                          }
    
                          leaf-list downstream-label {
                            type uint32;
                            max-elements 10;
                            description
                              "Downstream label stacks";
                          }
                        }  // container path-id
    
                        leaf path-status {
                          type Ipsla-mpls-lpd-path-discovery-status;
                          description
                            "Path status";
                        }
                      }  // list lpd-path
                    }  // container lpd-paths
    
                    container state {
                      description
                        "Operational status of LPD group";
                      container target-address {
                        description
                          "Target for LPD";
                        container ipv4-prefix-target {
                          when
                            "../target-type = 'ipv4-prefix-target-type'" {
                            description
                              "../TargetType = 'IPv4PrefixTargetType'";
                          }
                          description
                            "IPv4 prefix target";
                          leaf address {
                            type inet:ipv4-address;
                            description
                              "IPv4 address";
                          }
    
                          leaf mask-length {
                            type uint8;
                            description
                              "Mask length";
                          }
                        }  // container ipv4-prefix-target
    
                        container tunnel-id-target {
                          when
                            "../target-type = 'tunnel-id-target-type'" {
                            description
                              "../TargetType = 'TunnelIDTargetType'";
                          }
                          description
                            "Tunnel ID target";
                          leaf tunnel-id {
                            type uint32;
                            description
                              "Tunnel ID";
                          }
                        }  // container tunnel-id-target
    
                        container ipv4-pseudowire-target {
                          when
                            "../target-type = 'ipv4-pseudowire-target-type'" {
                            description
                              "../TargetType = 'IPv4PseudowireTargetType'";
                          }
                          description
                            "IPv4 pseudowire target";
                          leaf address {
                            type inet:ipv4-address;
                            description
                              "IPv4 address";
                          }
    
                          leaf virtual-circuit-id {
                            type uint32;
                            description
                              "Virtual circuit ID";
                          }
                        }  // container ipv4-pseudowire-target
    
                        leaf target-type {
                          type Ipsla-target-type-enum;
                          description
                            "TargetType";
                        }
    
                        leaf ipv4-address-target {
                          when
                            "../target-type = 'ipv4-address-target-type'" {
                            description
                              "../TargetType = 'IPv4AddressTargetType'";
                          }
                          type inet:ipv4-address;
                          description
                            "IPv4 address target";
                        }
    
                        leaf ipv6-address-target {
                          when
                            "../target-type = 'ipv6-address-target-type'" {
                            description
                              "../TargetType = 'IPv6AddressTargetType'";
                          }
                          type Ipv6addr;
                          description
                            "IPv6 address target";
                        }
                      }  // container target-address
    
                      leaf monitor-id {
                        type uint32;
                        description
                          "MPLSLM monitor ID";
                      }
    
                      leaf discovery-mode {
                        type Ipsla-mpls-lpd-discovery-mode-enum;
                        description
                          "Latest LPD mode";
                      }
    
                      leaf start-time {
                        type uint64;
                        description
                          "Latest start time";
                      }
    
                      leaf return-code {
                        type Ipsla-mpls-lpd-ret-code;
                        description
                          "Latest return code";
                      }
    
                      leaf completion-time {
                        type uint32;
                        description
                          "Latest completion time";
                      }
    
                      leaf path-count {
                        type uint32;
                        description
                          "Number of discovered paths";
                      }
                    }  // container state
                  }  // container status
                }  // container lpd
    
                container history {
                  description
                    "Historical data for an operation";
                  container path {
                    description
                      "Historical data with multiple hops along the
    path";
                    container lifes {
                      description
                        "Tables of lives for an operation";
                      list life {
                        key "life-index";
                        description
                          "History data for a particular life of the
    operation";
                        container buckets {
                          description
                            "Table of history buckets (samples) for a
    particular operation";
                          list bucket {
                            key "bucket-index";
                            description
                              "History bucket for an operation";
                            container samples {
                              description
                                "Table of samples for a particular cycle";
                              list sample {
                                key "sample-index";
                                description
                                  "Data sample for particular cycle";
                                leaf sample-index {
                                  type Ipsla-sample-index;
                                  description
                                    "Sample Index";
                                }
    
                                container target-address {
                                  description
                                    "Target for the operation";
                                  container ipv4-prefix-target {
                                    when
                                      "../target-type = 'ipv4-prefix-target-type'" {
                                      description
                                        "../TargetType = 'IPv4PrefixTargetType'";
                                    }
                                    description
                                      "IPv4 prefix target";
                                    leaf address {
                                      type inet:ipv4-address;
                                      description
                                        "IPv4 address";
                                    }
    
                                    leaf mask-length {
                                      type uint8;
                                      description
                                        "Mask length";
                                    }
                                  }  // container ipv4-prefix-target
    
                                  container tunnel-id-target {
                                    when
                                      "../target-type = 'tunnel-id-target-type'" {
                                      description
                                        "../TargetType = 'TunnelIDTargetType'";
                                    }
                                    description
                                      "Tunnel ID target";
                                    leaf tunnel-id {
                                      type uint32;
                                      description
                                        "Tunnel ID";
                                    }
                                  }  // container tunnel-id-target
    
                                  container ipv4-pseudowire-target {
                                    when
                                      "../target-type = 'ipv4-pseudowire-target-type'" {
                                      description
                                        "../TargetType = 'IPv4PseudowireTargetType'";
                                    }
                                    description
                                      "IPv4 pseudowire target";
                                    leaf address {
                                      type inet:ipv4-address;
                                      description
                                        "IPv4 address";
                                    }
    
                                    leaf virtual-circuit-id {
                                      type uint32;
                                      description
                                        "Virtual circuit ID";
                                    }
                                  }  // container ipv4-pseudowire-target
    
                                  leaf target-type {
                                    type Ipsla-target-type-enum;
                                    description
                                      "TargetType";
                                  }
    
                                  leaf ipv4-address-target {
                                    when
                                      "../target-type = 'ipv4-address-target-type'" {
                                      description
                                        "../TargetType = 'IPv4AddressTargetType'";
                                    }
                                    type inet:ipv4-address;
                                    description
                                      "IPv4 address target";
                                  }
    
                                  leaf ipv6-address-target {
                                    when
                                      "../target-type = 'ipv6-address-target-type'" {
                                      description
                                        "../TargetType = 'IPv6AddressTargetType'";
                                    }
                                    type Ipv6addr;
                                    description
                                      "IPv6 address target";
                                  }
                                }  // container target-address
    
                                leaf start-time {
                                  type uint64;
                                  description
                                    "Sample Start Time expressed in msec since00:00
    :00 UTC, January 1, 1970";
                                }
    
                                leaf response-time {
                                  type uint32;
                                  units
                                    "millisecond";
                                  description
                                    "Round Trip Time (milliseconds)";
                                }
    
                                leaf return-code {
                                  type Ipsla-ret-code;
                                  description
                                    "Response Return Code";
                                }
                              }  // list sample
                            }  // container samples
    
                            leaf bucket-index {
                              type Ipsla-bucket-index;
                              description
                                "Bucket Index";
                            }
                          }  // list bucket
                        }  // container buckets
    
                        leaf life-index {
                          type Ipsla-life-index;
                          description
                            "Life Index";
                        }
                      }  // list life
                    }  // container lifes
                  }  // container path
    
                  container target {
                    description
                      "Historical data for the destination node";
                    container lifes {
                      description
                        "Tables of lives for an operation";
                      list life {
                        key "life-index";
                        description
                          "Operational data for a particular life of
    the operation";
                        container buckets {
                          description
                            "Table of history buckets (samples) for a
    particular operation";
                          list bucket {
                            key "bucket-index";
                            description
                              "History bucket for an operation";
                            leaf bucket-index {
                              type Ipsla-bucket-index;
                              description
                                "Bucket Index";
                            }
    
                            container target-address {
                              description
                                "Target for the operation";
                              container ipv4-prefix-target {
                                when
                                  "../target-type = 'ipv4-prefix-target-type'" {
                                  description
                                    "../TargetType = 'IPv4PrefixTargetType'";
                                }
                                description
                                  "IPv4 prefix target";
                                leaf address {
                                  type inet:ipv4-address;
                                  description
                                    "IPv4 address";
                                }
    
                                leaf mask-length {
                                  type uint8;
                                  description
                                    "Mask length";
                                }
                              }  // container ipv4-prefix-target
    
                              container tunnel-id-target {
                                when
                                  "../target-type = 'tunnel-id-target-type'" {
                                  description
                                    "../TargetType = 'TunnelIDTargetType'";
                                }
                                description
                                  "Tunnel ID target";
                                leaf tunnel-id {
                                  type uint32;
                                  description
                                    "Tunnel ID";
                                }
                              }  // container tunnel-id-target
    
                              container ipv4-pseudowire-target {
                                when
                                  "../target-type = 'ipv4-pseudowire-target-type'" {
                                  description
                                    "../TargetType = 'IPv4PseudowireTargetType'";
                                }
                                description
                                  "IPv4 pseudowire target";
                                leaf address {
                                  type inet:ipv4-address;
                                  description
                                    "IPv4 address";
                                }
    
                                leaf virtual-circuit-id {
                                  type uint32;
                                  description
                                    "Virtual circuit ID";
                                }
                              }  // container ipv4-pseudowire-target
    
                              leaf target-type {
                                type Ipsla-target-type-enum;
                                description
                                  "TargetType";
                              }
    
                              leaf ipv4-address-target {
                                when
                                  "../target-type = 'ipv4-address-target-type'" {
                                  description
                                    "../TargetType = 'IPv4AddressTargetType'";
                                }
                                type inet:ipv4-address;
                                description
                                  "IPv4 address target";
                              }
    
                              leaf ipv6-address-target {
                                when
                                  "../target-type = 'ipv6-address-target-type'" {
                                  description
                                    "../TargetType = 'IPv6AddressTargetType'";
                                }
                                type Ipv6addr;
                                description
                                  "IPv6 address target";
                              }
                            }  // container target-address
    
                            leaf start-time {
                              type uint64;
                              description
                                "Sample Start Time expressed in msec since00:00
    :00 UTC, January 1, 1970";
                            }
    
                            leaf response-time {
                              type uint32;
                              units
                                "millisecond";
                              description
                                "Round Trip Time (milliseconds)";
                            }
    
                            leaf return-code {
                              type Ipsla-ret-code;
                              description
                                "Response Return Code";
                            }
                          }  // list bucket
                        }  // container buckets
    
                        leaf life-index {
                          type Ipsla-life-index;
                          description
                            "Life Index";
                        }
                      }  // list life
                    }  // container lifes
                  }  // container target
                }  // container history
    
                container statistics {
                  description
                    "Statistics collected for an operation";
                  container latest {
                    description
                      "Statistics collected during the last
    sampling cycle of the operation";
                    container target {
                      description
                        "Latest statistics for the target node";
                      container common-stats {
                        description
                          "Common Stats";
                        leaf operation-time {
                          type uint64;
                          description
                            "Operation Time";
                        }
    
                        leaf return-code {
                          type Ipsla-ret-code;
                          description
                            "Return code";
                        }
    
                        leaf response-time-count {
                          type uint32;
                          description
                            "Number of RTT samples used for the statistics";
                        }
    
                        leaf response-time {
                          type uint32;
                          description "RTT";
                        }
    
                        leaf min-response-time {
                          type uint32;
                          description
                            "Minimum RTT";
                        }
    
                        leaf max-response-time {
                          type uint32;
                          description
                            "Maximum RTT";
                        }
    
                        leaf sum-response-time {
                          type uint32;
                          description
                            "Sum of RTT";
                        }
    
                        leaf sum2-response-time {
                          type uint64;
                          description
                            "Sum of RTT^2";
                        }
    
                        leaf update-count {
                          type uint32;
                          description
                            "Number of updates processed";
                        }
    
                        leaf ok-count {
                          type uint32;
                          description
                            "Number of updates with Okay return code";
                        }
    
                        leaf disconnect-count {
                          type uint32;
                          description
                            "Number of updates with Disconnected return code";
                        }
    
                        leaf timeout-count {
                          type uint32;
                          description
                            "Number of updates with Timeout return code";
                        }
    
                        leaf busy-count {
                          type uint32;
                          description
                            "Number of updates with Busy return code";
                        }
    
                        leaf no-connection-count {
                          type uint32;
                          description
                            "Number of updates with NotConnected return code";
                        }
    
                        leaf dropped-count {
                          type uint32;
                          description
                            "Number of updates with Dropped return code";
                        }
    
                        leaf internal-error-count {
                          type uint32;
                          description
                            "Number of updates with InternalError return code";
                        }
    
                        leaf sequence-error-count {
                          type uint32;
                          description
                            "Number of updates with SeqError return code";
                        }
    
                        leaf verify-error-count {
                          type uint32;
                          description
                            "Number of updates with VerifyError return code";
                        }
                      }  // container common-stats
    
                      container specific-stats {
                        description
                          "Operation Specific Stats";
                        container icmp-path-jitter-stats {
                          when
                            "../op-type = 'icmp-path-jitter'" {
                            description
                              "../op_type = 'ICMPPathJitter'";
                          }
                          description
                            "icmp path jitter stats";
                          leaf source-address {
                            type inet:ipv4-address;
                            description
                              "IP Address of the source";
                          }
    
                          leaf dest-address {
                            type inet:ipv4-address;
                            description
                              "IP Address of the destination";
                          }
    
                          leaf hop-address {
                            type inet:ipv4-address;
                            description
                              "IP address of the hop in the path";
                          }
    
                          leaf packet-interval {
                            type uint32;
                            description
                              "Interval between echos in ms";
                          }
    
                          leaf response-time-count {
                            type uint32;
                            description
                              "Number of RTT samples  used for the statistics";
                          }
    
                          leaf response-time {
                            type uint32;
                            description "RTT";
                          }
    
                          leaf min-response-time {
                            type uint32;
                            description
                              "Minimum RTT";
                          }
    
                          leaf max-response-time {
                            type uint32;
                            description
                              "Maximum RTT";
                          }
    
                          leaf sum-response-time {
                            type uint32;
                            description
                              "Sum of RTT";
                          }
    
                          leaf sum2-response-time {
                            type uint64;
                            description
                              "Sum of RTT^2";
                          }
    
                          leaf packet-count {
                            type uint32;
                            description
                              "Number of Echo replies received ";
                          }
    
                          leaf packet-loss-count {
                            type uint32;
                            description
                              "Number of packets lost";
                          }
    
                          leaf out-of-sequence-count {
                            type uint32;
                            description
                              "Number of out of sequence packets";
                          }
    
                          leaf discarded-sample-count {
                            type uint32;
                            description
                              "Number of discarded samples";
                          }
    
                          leaf verify-errors-count {
                            type uint32;
                            description
                              "Number of packets with data corruption";
                          }
    
                          leaf dropped-error-count {
                            type uint32;
                            description
                              "Number of packets dropped";
                          }
    
                          leaf jitter {
                            type uint32;
                            description
                              "Jitter value for this node in the path";
                          }
    
                          leaf pos-jitter-sum {
                            type uint32;
                            description
                              "Sum of positive jitter value";
                          }
    
                          leaf pos-jitter-sum2 {
                            type uint64;
                            description
                              "Sum of squares of positive jitter values";
                          }
    
                          leaf pos-jitter-min {
                            type uint32;
                            description
                              "Minimum positive jitter value";
                          }
    
                          leaf pos-jitter-max {
                            type uint32;
                            description
                              "Maximum positive jitter value";
                          }
    
                          leaf pos-jitter-count {
                            type uint32;
                            description
                              "Number of positive jitter values";
                          }
    
                          leaf neg-jitter-sum {
                            type uint32;
                            description
                              "Sum of negative jitter values";
                          }
    
                          leaf neg-jitter-min {
                            type uint32;
                            description
                              "Minimum negative jitter value";
                          }
    
                          leaf neg-jitter-max {
                            type uint32;
                            description
                              "Maximum negative jitter value";
                          }
    
                          leaf neg-jitter-sum2 {
                            type uint64;
                            description
                              "Sum of squares of negative jitter values";
                          }
    
                          leaf neg-jitter-count {
                            type uint32;
                            description
                              "Number of negative jitter values";
                          }
                        }  // container icmp-path-jitter-stats
    
                        container udp-jitter-stats {
                          when
                            "../op-type = 'udp-jitter'" {
                            description
                              "../op_type = 'UDPJitter'";
                          }
                          description
                            "udp jitter stats";
                          leaf jitter-in {
                            type uint32;
                            description
                              "Input Jitter moving average, computed as per
    RFC1889";
                          }
    
                          leaf jitter-out {
                            type uint32;
                            description
                              "Output Jitter moving average, computed as per
    RFC1889";
                          }
    
                          leaf packet-loss-sd {
                            type uint32;
                            description
                              "Packets lost in source to destination (SD)
    direction";
                          }
    
                          leaf packet-loss-ds {
                            type uint32;
                            description
                              "Packets lost in destination to source (DS)
    direction";
                          }
    
                          leaf packet-out-of-sequence {
                            type uint32;
                            description
                              "Packets out of sequence";
                          }
    
                          leaf packet-mia {
                            type uint32;
                            description
                              "Packets missing in action (cannot determine if
    theywere lost in SD or DS direction";
                          }
    
                          leaf packet-skipped {
                            type uint32;
                            description
                              "Packets which are skipped";
                          }
    
                          leaf packet-late-arrivals {
                            type uint32;
                            description
                              "Packets arriving late";
                          }
    
                          leaf packet-invalid-tstamp {
                            type uint32;
                            description
                              "Packets with bad timestamps";
                          }
    
                          leaf internal-errors-count {
                            type uint32;
                            description
                              "Number of internal errors";
                          }
    
                          leaf busies-count {
                            type uint32;
                            description
                              "Number of busies";
                          }
    
                          leaf positive-sd-sum {
                            type uint32;
                            units "millisecond";
                            description
                              "Sum of positive jitter values (i.e., network
    latency increases for two consecutive  packets)
    in SD direction Measured  in milliseconds";
                          }
    
                          leaf positive-sd-sum2 {
                            type uint64;
                            description
                              "Sum of squares of positive jitter values in SD
    direction";
                          }
    
                          leaf positive-sd-min {
                            type uint32;
                            description
                              "Minimum of positive jitter values in SD
    direction";
                          }
    
                          leaf positive-sd-max {
                            type uint32;
                            description
                              "Maximum of positive jitter values in SD
    direction";
                          }
    
                          leaf positive-sd-count {
                            type uint32;
                            description
                              "Number of positive jitter values in SD direction";
                          }
    
                          leaf negative-sd-sum {
                            type uint32;
                            units "millisecond";
                            description
                              "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in SD direction Measured  in milliseconds";
                          }
    
                          leaf negative-sd-sum2 {
                            type uint64;
                            description
                              "Sum of squares of negative jitter values in SD
    direction";
                          }
    
                          leaf negative-sd-min {
                            type uint32;
                            description
                              "Minimum of negative jitter values in SD
    direction";
                          }
    
                          leaf negative-sd-max {
                            type uint32;
                            description
                              "Maximum of negative jitter values in SD
    direction";
                          }
    
                          leaf negative-sd-count {
                            type uint32;
                            description
                              "Number of negative jitter values in SD direction";
                          }
    
                          leaf positive-ds-sum {
                            type uint32;
                            units "millisecond";
                            description
                              "Sum of positive jitter values (i.e., network
    latency increases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                          }
    
                          leaf positive-ds-sum2 {
                            type uint64;
                            description
                              "Sum of squares of positive jitter values in DS
    direction";
                          }
    
                          leaf positive-ds-min {
                            type uint32;
                            description
                              "Minimum of positive jitter values in DS
    direction";
                          }
    
                          leaf positive-ds-max {
                            type uint32;
                            description
                              "Maximum of positive jitter values in DS
    direction";
                          }
    
                          leaf positive-ds-count {
                            type uint32;
                            description
                              "Number of positive jitter values in DS direction";
                          }
    
                          leaf negative-ds-sum {
                            type uint32;
                            units "millisecond";
                            description
                              "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                          }
    
                          leaf negative-ds-sum2 {
                            type uint64;
                            description
                              "Sum of squares of negative jitter values in DS
    direction";
                          }
    
                          leaf negative-ds-min {
                            type uint32;
                            description
                              "Minimum of negative jitter values in DS
    direction";
                          }
    
                          leaf negative-ds-max {
                            type uint32;
                            description
                              "Maximum of negative jitter values in DS
    direction";
                          }
    
                          leaf negative-ds-count {
                            type uint32;
                            description
                              "Number of negative jitter values in DS direction";
                          }
    
                          leaf one-way-count {
                            type uint32;
                            description
                              "Number of probe/probe-response pairs used to
    compute one-way statistics";
                          }
    
                          leaf one-way-sd-min {
                            type uint32;
                            description
                              "Minimum of one-way jitter values in SD direction
    (msec)";
                          }
    
                          leaf one-way-sd-max {
                            type uint32;
                            description
                              "Maximum of one-way jitter values in SD direction
    (msec)";
                          }
    
                          leaf one-way-sd-sum {
                            type uint32;
                            description
                              "Sum of one-way jitter values in SD direction
    (msec)";
                          }
    
                          leaf one-way-sd-sum2 {
                            type uint64;
                            description
                              "Sum of squares of one-way jitter values in SD
    direction (msec)";
                          }
    
                          leaf one-way-ds-min {
                            type uint32;
                            description
                              "Minimum of one-way jitter values in DS direction
    (msec)";
                          }
    
                          leaf one-way-ds-max {
                            type uint32;
                            description
                              "Maximum of one-way jitter values in DS direction
    (msec)";
                          }
    
                          leaf one-way-ds-sum {
                            type uint32;
                            description
                              "Sum of one-way jitter values in DS direction
    (msec)";
                          }
    
                          leaf one-way-ds-sum2 {
                            type uint64;
                            description
                              "Sum of squares of the OneWayMinDS and
    OneWayMaxDS values (msec)";
                          }
                        }  // container udp-jitter-stats
    
                        leaf op-type {
                          type Op-type-enum;
                          description "op type";
                        }
                      }  // container specific-stats
                    }  // container target
    
                    container hops {
                      description
                        "Latest statistics for hops in a
    path-enabled operation";
                      list hop {
                        key "hop-index";
                        description
                          "Latest stats for a hop in a path-enabled
    operation";
                        leaf hop-index {
                          type Ipsla-hop-index;
                          description
                            "Hop Index";
                        }
    
                        container common-stats {
                          description
                            "Common Stats";
                          leaf operation-time {
                            type uint64;
                            description
                              "Operation Time";
                          }
    
                          leaf return-code {
                            type Ipsla-ret-code;
                            description
                              "Return code";
                          }
    
                          leaf response-time-count {
                            type uint32;
                            description
                              "Number of RTT samples used for the statistics";
                          }
    
                          leaf response-time {
                            type uint32;
                            description "RTT";
                          }
    
                          leaf min-response-time {
                            type uint32;
                            description
                              "Minimum RTT";
                          }
    
                          leaf max-response-time {
                            type uint32;
                            description
                              "Maximum RTT";
                          }
    
                          leaf sum-response-time {
                            type uint32;
                            description
                              "Sum of RTT";
                          }
    
                          leaf sum2-response-time {
                            type uint64;
                            description
                              "Sum of RTT^2";
                          }
    
                          leaf update-count {
                            type uint32;
                            description
                              "Number of updates processed";
                          }
    
                          leaf ok-count {
                            type uint32;
                            description
                              "Number of updates with Okay return code";
                          }
    
                          leaf disconnect-count {
                            type uint32;
                            description
                              "Number of updates with Disconnected return code";
                          }
    
                          leaf timeout-count {
                            type uint32;
                            description
                              "Number of updates with Timeout return code";
                          }
    
                          leaf busy-count {
                            type uint32;
                            description
                              "Number of updates with Busy return code";
                          }
    
                          leaf no-connection-count {
                            type uint32;
                            description
                              "Number of updates with NotConnected return code";
                          }
    
                          leaf dropped-count {
                            type uint32;
                            description
                              "Number of updates with Dropped return code";
                          }
    
                          leaf internal-error-count {
                            type uint32;
                            description
                              "Number of updates with InternalError return code";
                          }
    
                          leaf sequence-error-count {
                            type uint32;
                            description
                              "Number of updates with SeqError return code";
                          }
    
                          leaf verify-error-count {
                            type uint32;
                            description
                              "Number of updates with VerifyError return code";
                          }
                        }  // container common-stats
    
                        container specific-stats {
                          description
                            "Operation Specific Stats";
                          container icmp-path-jitter-stats {
                            when
                              "../op-type = 'icmp-path-jitter'" {
                              description
                                "../op_type = 'ICMPPathJitter'";
                            }
                            description
                              "icmp path jitter stats";
                            leaf source-address {
                              type inet:ipv4-address;
                              description
                                "IP Address of the source";
                            }
    
                            leaf dest-address {
                              type inet:ipv4-address;
                              description
                                "IP Address of the destination";
                            }
    
                            leaf hop-address {
                              type inet:ipv4-address;
                              description
                                "IP address of the hop in the path";
                            }
    
                            leaf packet-interval {
                              type uint32;
                              description
                                "Interval between echos in ms";
                            }
    
                            leaf response-time-count {
                              type uint32;
                              description
                                "Number of RTT samples  used for the statistics";
                            }
    
                            leaf response-time {
                              type uint32;
                              description "RTT";
                            }
    
                            leaf min-response-time {
                              type uint32;
                              description
                                "Minimum RTT";
                            }
    
                            leaf max-response-time {
                              type uint32;
                              description
                                "Maximum RTT";
                            }
    
                            leaf sum-response-time {
                              type uint32;
                              description
                                "Sum of RTT";
                            }
    
                            leaf sum2-response-time {
                              type uint64;
                              description
                                "Sum of RTT^2";
                            }
    
                            leaf packet-count {
                              type uint32;
                              description
                                "Number of Echo replies received ";
                            }
    
                            leaf packet-loss-count {
                              type uint32;
                              description
                                "Number of packets lost";
                            }
    
                            leaf out-of-sequence-count {
                              type uint32;
                              description
                                "Number of out of sequence packets";
                            }
    
                            leaf discarded-sample-count {
                              type uint32;
                              description
                                "Number of discarded samples";
                            }
    
                            leaf verify-errors-count {
                              type uint32;
                              description
                                "Number of packets with data corruption";
                            }
    
                            leaf dropped-error-count {
                              type uint32;
                              description
                                "Number of packets dropped";
                            }
    
                            leaf jitter {
                              type uint32;
                              description
                                "Jitter value for this node in the path";
                            }
    
                            leaf pos-jitter-sum {
                              type uint32;
                              description
                                "Sum of positive jitter value";
                            }
    
                            leaf pos-jitter-sum2 {
                              type uint64;
                              description
                                "Sum of squares of positive jitter values";
                            }
    
                            leaf pos-jitter-min {
                              type uint32;
                              description
                                "Minimum positive jitter value";
                            }
    
                            leaf pos-jitter-max {
                              type uint32;
                              description
                                "Maximum positive jitter value";
                            }
    
                            leaf pos-jitter-count {
                              type uint32;
                              description
                                "Number of positive jitter values";
                            }
    
                            leaf neg-jitter-sum {
                              type uint32;
                              description
                                "Sum of negative jitter values";
                            }
    
                            leaf neg-jitter-min {
                              type uint32;
                              description
                                "Minimum negative jitter value";
                            }
    
                            leaf neg-jitter-max {
                              type uint32;
                              description
                                "Maximum negative jitter value";
                            }
    
                            leaf neg-jitter-sum2 {
                              type uint64;
                              description
                                "Sum of squares of negative jitter values";
                            }
    
                            leaf neg-jitter-count {
                              type uint32;
                              description
                                "Number of negative jitter values";
                            }
                          }  // container icmp-path-jitter-stats
    
                          container udp-jitter-stats {
                            when
                              "../op-type = 'udp-jitter'" {
                              description
                                "../op_type = 'UDPJitter'";
                            }
                            description
                              "udp jitter stats";
                            leaf jitter-in {
                              type uint32;
                              description
                                "Input Jitter moving average, computed as per
    RFC1889";
                            }
    
                            leaf jitter-out {
                              type uint32;
                              description
                                "Output Jitter moving average, computed as per
    RFC1889";
                            }
    
                            leaf packet-loss-sd {
                              type uint32;
                              description
                                "Packets lost in source to destination (SD)
    direction";
                            }
    
                            leaf packet-loss-ds {
                              type uint32;
                              description
                                "Packets lost in destination to source (DS)
    direction";
                            }
    
                            leaf packet-out-of-sequence {
                              type uint32;
                              description
                                "Packets out of sequence";
                            }
    
                            leaf packet-mia {
                              type uint32;
                              description
                                "Packets missing in action (cannot determine if
    theywere lost in SD or DS direction";
                            }
    
                            leaf packet-skipped {
                              type uint32;
                              description
                                "Packets which are skipped";
                            }
    
                            leaf packet-late-arrivals {
                              type uint32;
                              description
                                "Packets arriving late";
                            }
    
                            leaf packet-invalid-tstamp {
                              type uint32;
                              description
                                "Packets with bad timestamps";
                            }
    
                            leaf internal-errors-count {
                              type uint32;
                              description
                                "Number of internal errors";
                            }
    
                            leaf busies-count {
                              type uint32;
                              description
                                "Number of busies";
                            }
    
                            leaf positive-sd-sum {
                              type uint32;
                              units
                                "millisecond";
                              description
                                "Sum of positive jitter values (i.e., network
    latency increases for two consecutive  packets)
    in SD direction Measured  in milliseconds";
                            }
    
                            leaf positive-sd-sum2 {
                              type uint64;
                              description
                                "Sum of squares of positive jitter values in SD
    direction";
                            }
    
                            leaf positive-sd-min {
                              type uint32;
                              description
                                "Minimum of positive jitter values in SD
    direction";
                            }
    
                            leaf positive-sd-max {
                              type uint32;
                              description
                                "Maximum of positive jitter values in SD
    direction";
                            }
    
                            leaf positive-sd-count {
                              type uint32;
                              description
                                "Number of positive jitter values in SD direction";
                            }
    
                            leaf negative-sd-sum {
                              type uint32;
                              units
                                "millisecond";
                              description
                                "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in SD direction Measured  in milliseconds";
                            }
    
                            leaf negative-sd-sum2 {
                              type uint64;
                              description
                                "Sum of squares of negative jitter values in SD
    direction";
                            }
    
                            leaf negative-sd-min {
                              type uint32;
                              description
                                "Minimum of negative jitter values in SD
    direction";
                            }
    
                            leaf negative-sd-max {
                              type uint32;
                              description
                                "Maximum of negative jitter values in SD
    direction";
                            }
    
                            leaf negative-sd-count {
                              type uint32;
                              description
                                "Number of negative jitter values in SD direction";
                            }
    
                            leaf positive-ds-sum {
                              type uint32;
                              units
                                "millisecond";
                              description
                                "Sum of positive jitter values (i.e., network
    latency increases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                            }
    
                            leaf positive-ds-sum2 {
                              type uint64;
                              description
                                "Sum of squares of positive jitter values in DS
    direction";
                            }
    
                            leaf positive-ds-min {
                              type uint32;
                              description
                                "Minimum of positive jitter values in DS
    direction";
                            }
    
                            leaf positive-ds-max {
                              type uint32;
                              description
                                "Maximum of positive jitter values in DS
    direction";
                            }
    
                            leaf positive-ds-count {
                              type uint32;
                              description
                                "Number of positive jitter values in DS direction";
                            }
    
                            leaf negative-ds-sum {
                              type uint32;
                              units
                                "millisecond";
                              description
                                "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                            }
    
                            leaf negative-ds-sum2 {
                              type uint64;
                              description
                                "Sum of squares of negative jitter values in DS
    direction";
                            }
    
                            leaf negative-ds-min {
                              type uint32;
                              description
                                "Minimum of negative jitter values in DS
    direction";
                            }
    
                            leaf negative-ds-max {
                              type uint32;
                              description
                                "Maximum of negative jitter values in DS
    direction";
                            }
    
                            leaf negative-ds-count {
                              type uint32;
                              description
                                "Number of negative jitter values in DS direction";
                            }
    
                            leaf one-way-count {
                              type uint32;
                              description
                                "Number of probe/probe-response pairs used to
    compute one-way statistics";
                            }
    
                            leaf one-way-sd-min {
                              type uint32;
                              description
                                "Minimum of one-way jitter values in SD direction
    (msec)";
                            }
    
                            leaf one-way-sd-max {
                              type uint32;
                              description
                                "Maximum of one-way jitter values in SD direction
    (msec)";
                            }
    
                            leaf one-way-sd-sum {
                              type uint32;
                              description
                                "Sum of one-way jitter values in SD direction
    (msec)";
                            }
    
                            leaf one-way-sd-sum2 {
                              type uint64;
                              description
                                "Sum of squares of one-way jitter values in SD
    direction (msec)";
                            }
    
                            leaf one-way-ds-min {
                              type uint32;
                              description
                                "Minimum of one-way jitter values in DS direction
    (msec)";
                            }
    
                            leaf one-way-ds-max {
                              type uint32;
                              description
                                "Maximum of one-way jitter values in DS direction
    (msec)";
                            }
    
                            leaf one-way-ds-sum {
                              type uint32;
                              description
                                "Sum of one-way jitter values in DS direction
    (msec)";
                            }
    
                            leaf one-way-ds-sum2 {
                              type uint64;
                              description
                                "Sum of squares of the OneWayMinDS and
    OneWayMaxDS values (msec)";
                            }
                          }  // container udp-jitter-stats
    
                          leaf op-type {
                            type Op-type-enum;
                            description
                              "op type";
                          }
                        }  // container specific-stats
                      }  // list hop
                    }  // container hops
    
                    container lpd-paths {
                      description
                        "List of latest LPD paths";
                      list lpd-path {
                        key "path-index";
                        description
                          "Latest path statistics of MPLS LSP group
    operation";
                        leaf path-index {
                          type Ipsla-lpd-path-index;
                          description
                            "LPD path index";
                        }
    
                        container path-id {
                          description
                            "LPD path identifier";
                          leaf lsp-selector {
                            type inet:ipv4-address;
                            description
                              "LSP selector";
                          }
    
                          leaf output-interface {
                            type xr:Interface-name;
                            description
                              "Output interface";
                          }
    
                          leaf nexthop-address {
                            type inet:ipv4-address;
                            description
                              "Nexthop address";
                          }
    
                          leaf-list downstream-label {
                            type uint32;
                            max-elements 10;
                            description
                              "Downstream label stacks";
                          }
                        }  // container path-id
    
                        leaf return-code {
                          type Ipsla-ret-code;
                          description
                            "Path return code";
                        }
                      }  // list lpd-path
                    }  // container lpd-paths
                  }  // container latest
    
                  container aggregated {
                    description
                      "Statistics aggregated for data collected
    over time intervals";
                    container enhanced-intervals {
                      description
                        "Table of statistics aggregated over
    enhanced intervals";
                      list enhanced-interval {
                        key "enhanced-interval";
                        description
                          "Statistics aggregated over an interval
    specified in seconds. Specified interval
    must be a multiple of the operation
    frequency";
                        container start-times {
                          description
                            "Table of start times for the intervals";
                          list start-time {
                            key "interval-start-time";
                            description
                              "Statistics aggregated over an enhanced
    interval which starts at a specific time";
                            leaf interval-start-time {
                              type xr:Cisco-ios-xr-string;
                              description
                                "Interval Start Time";
                            }
    
                            container common-stats {
                              description
                                "Common Stats";
                              leaf operation-time {
                                type uint64;
                                description
                                  "Operation Time";
                              }
    
                              leaf return-code {
                                type Ipsla-ret-code;
                                description
                                  "Return code";
                              }
    
                              leaf response-time-count {
                                type uint32;
                                description
                                  "Number of RTT samples used for the statistics";
                              }
    
                              leaf response-time {
                                type uint32;
                                description
                                  "RTT";
                              }
    
                              leaf min-response-time {
                                type uint32;
                                description
                                  "Minimum RTT";
                              }
    
                              leaf max-response-time {
                                type uint32;
                                description
                                  "Maximum RTT";
                              }
    
                              leaf sum-response-time {
                                type uint32;
                                description
                                  "Sum of RTT";
                              }
    
                              leaf sum2-response-time {
                                type uint64;
                                description
                                  "Sum of RTT^2";
                              }
    
                              leaf update-count {
                                type uint32;
                                description
                                  "Number of updates processed";
                              }
    
                              leaf ok-count {
                                type uint32;
                                description
                                  "Number of updates with Okay return code";
                              }
    
                              leaf disconnect-count {
                                type uint32;
                                description
                                  "Number of updates with Disconnected return code";
                              }
    
                              leaf timeout-count {
                                type uint32;
                                description
                                  "Number of updates with Timeout return code";
                              }
    
                              leaf busy-count {
                                type uint32;
                                description
                                  "Number of updates with Busy return code";
                              }
    
                              leaf no-connection-count {
                                type uint32;
                                description
                                  "Number of updates with NotConnected return code";
                              }
    
                              leaf dropped-count {
                                type uint32;
                                description
                                  "Number of updates with Dropped return code";
                              }
    
                              leaf internal-error-count {
                                type uint32;
                                description
                                  "Number of updates with InternalError return code";
                              }
    
                              leaf sequence-error-count {
                                type uint32;
                                description
                                  "Number of updates with SeqError return code";
                              }
    
                              leaf verify-error-count {
                                type uint32;
                                description
                                  "Number of updates with VerifyError return code";
                              }
                            }  // container common-stats
    
                            container specific-stats {
                              description
                                "Operation Specific Stats";
                              container icmp-path-jitter-stats {
                                when
                                  "../op-type = 'icmp-path-jitter'" {
                                  description
                                    "../op_type = 'ICMPPathJitter'";
                                }
                                description
                                  "icmp path jitter stats";
                                leaf source-address {
                                  type inet:ipv4-address;
                                  description
                                    "IP Address of the source";
                                }
    
                                leaf dest-address {
                                  type inet:ipv4-address;
                                  description
                                    "IP Address of the destination";
                                }
    
                                leaf hop-address {
                                  type inet:ipv4-address;
                                  description
                                    "IP address of the hop in the path";
                                }
    
                                leaf packet-interval {
                                  type uint32;
                                  description
                                    "Interval between echos in ms";
                                }
    
                                leaf response-time-count {
                                  type uint32;
                                  description
                                    "Number of RTT samples  used for the statistics";
                                }
    
                                leaf response-time {
                                  type uint32;
                                  description
                                    "RTT";
                                }
    
                                leaf min-response-time {
                                  type uint32;
                                  description
                                    "Minimum RTT";
                                }
    
                                leaf max-response-time {
                                  type uint32;
                                  description
                                    "Maximum RTT";
                                }
    
                                leaf sum-response-time {
                                  type uint32;
                                  description
                                    "Sum of RTT";
                                }
    
                                leaf sum2-response-time {
                                  type uint64;
                                  description
                                    "Sum of RTT^2";
                                }
    
                                leaf packet-count {
                                  type uint32;
                                  description
                                    "Number of Echo replies received ";
                                }
    
                                leaf packet-loss-count {
                                  type uint32;
                                  description
                                    "Number of packets lost";
                                }
    
                                leaf out-of-sequence-count {
                                  type uint32;
                                  description
                                    "Number of out of sequence packets";
                                }
    
                                leaf discarded-sample-count {
                                  type uint32;
                                  description
                                    "Number of discarded samples";
                                }
    
                                leaf verify-errors-count {
                                  type uint32;
                                  description
                                    "Number of packets with data corruption";
                                }
    
                                leaf dropped-error-count {
                                  type uint32;
                                  description
                                    "Number of packets dropped";
                                }
    
                                leaf jitter {
                                  type uint32;
                                  description
                                    "Jitter value for this node in the path";
                                }
    
                                leaf pos-jitter-sum {
                                  type uint32;
                                  description
                                    "Sum of positive jitter value";
                                }
    
                                leaf pos-jitter-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of positive jitter values";
                                }
    
                                leaf pos-jitter-min {
                                  type uint32;
                                  description
                                    "Minimum positive jitter value";
                                }
    
                                leaf pos-jitter-max {
                                  type uint32;
                                  description
                                    "Maximum positive jitter value";
                                }
    
                                leaf pos-jitter-count {
                                  type uint32;
                                  description
                                    "Number of positive jitter values";
                                }
    
                                leaf neg-jitter-sum {
                                  type uint32;
                                  description
                                    "Sum of negative jitter values";
                                }
    
                                leaf neg-jitter-min {
                                  type uint32;
                                  description
                                    "Minimum negative jitter value";
                                }
    
                                leaf neg-jitter-max {
                                  type uint32;
                                  description
                                    "Maximum negative jitter value";
                                }
    
                                leaf neg-jitter-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of negative jitter values";
                                }
    
                                leaf neg-jitter-count {
                                  type uint32;
                                  description
                                    "Number of negative jitter values";
                                }
                              }  // container icmp-path-jitter-stats
    
                              container udp-jitter-stats {
                                when
                                  "../op-type = 'udp-jitter'" {
                                  description
                                    "../op_type = 'UDPJitter'";
                                }
                                description
                                  "udp jitter stats";
                                leaf jitter-in {
                                  type uint32;
                                  description
                                    "Input Jitter moving average, computed as per
    RFC1889";
                                }
    
                                leaf jitter-out {
                                  type uint32;
                                  description
                                    "Output Jitter moving average, computed as per
    RFC1889";
                                }
    
                                leaf packet-loss-sd {
                                  type uint32;
                                  description
                                    "Packets lost in source to destination (SD)
    direction";
                                }
    
                                leaf packet-loss-ds {
                                  type uint32;
                                  description
                                    "Packets lost in destination to source (DS)
    direction";
                                }
    
                                leaf packet-out-of-sequence {
                                  type uint32;
                                  description
                                    "Packets out of sequence";
                                }
    
                                leaf packet-mia {
                                  type uint32;
                                  description
                                    "Packets missing in action (cannot determine if
    theywere lost in SD or DS direction";
                                }
    
                                leaf packet-skipped {
                                  type uint32;
                                  description
                                    "Packets which are skipped";
                                }
    
                                leaf packet-late-arrivals {
                                  type uint32;
                                  description
                                    "Packets arriving late";
                                }
    
                                leaf packet-invalid-tstamp {
                                  type uint32;
                                  description
                                    "Packets with bad timestamps";
                                }
    
                                leaf internal-errors-count {
                                  type uint32;
                                  description
                                    "Number of internal errors";
                                }
    
                                leaf busies-count {
                                  type uint32;
                                  description
                                    "Number of busies";
                                }
    
                                leaf positive-sd-sum {
                                  type uint32;
                                  units
                                    "millisecond";
                                  description
                                    "Sum of positive jitter values (i.e., network
    latency increases for two consecutive  packets)
    in SD direction Measured  in milliseconds";
                                }
    
                                leaf positive-sd-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of positive jitter values in SD
    direction";
                                }
    
                                leaf positive-sd-min {
                                  type uint32;
                                  description
                                    "Minimum of positive jitter values in SD
    direction";
                                }
    
                                leaf positive-sd-max {
                                  type uint32;
                                  description
                                    "Maximum of positive jitter values in SD
    direction";
                                }
    
                                leaf positive-sd-count {
                                  type uint32;
                                  description
                                    "Number of positive jitter values in SD direction";
                                }
    
                                leaf negative-sd-sum {
                                  type uint32;
                                  units
                                    "millisecond";
                                  description
                                    "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in SD direction Measured  in milliseconds";
                                }
    
                                leaf negative-sd-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of negative jitter values in SD
    direction";
                                }
    
                                leaf negative-sd-min {
                                  type uint32;
                                  description
                                    "Minimum of negative jitter values in SD
    direction";
                                }
    
                                leaf negative-sd-max {
                                  type uint32;
                                  description
                                    "Maximum of negative jitter values in SD
    direction";
                                }
    
                                leaf negative-sd-count {
                                  type uint32;
                                  description
                                    "Number of negative jitter values in SD direction";
                                }
    
                                leaf positive-ds-sum {
                                  type uint32;
                                  units
                                    "millisecond";
                                  description
                                    "Sum of positive jitter values (i.e., network
    latency increases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                                }
    
                                leaf positive-ds-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of positive jitter values in DS
    direction";
                                }
    
                                leaf positive-ds-min {
                                  type uint32;
                                  description
                                    "Minimum of positive jitter values in DS
    direction";
                                }
    
                                leaf positive-ds-max {
                                  type uint32;
                                  description
                                    "Maximum of positive jitter values in DS
    direction";
                                }
    
                                leaf positive-ds-count {
                                  type uint32;
                                  description
                                    "Number of positive jitter values in DS direction";
                                }
    
                                leaf negative-ds-sum {
                                  type uint32;
                                  units
                                    "millisecond";
                                  description
                                    "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                                }
    
                                leaf negative-ds-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of negative jitter values in DS
    direction";
                                }
    
                                leaf negative-ds-min {
                                  type uint32;
                                  description
                                    "Minimum of negative jitter values in DS
    direction";
                                }
    
                                leaf negative-ds-max {
                                  type uint32;
                                  description
                                    "Maximum of negative jitter values in DS
    direction";
                                }
    
                                leaf negative-ds-count {
                                  type uint32;
                                  description
                                    "Number of negative jitter values in DS direction";
                                }
    
                                leaf one-way-count {
                                  type uint32;
                                  description
                                    "Number of probe/probe-response pairs used to
    compute one-way statistics";
                                }
    
                                leaf one-way-sd-min {
                                  type uint32;
                                  description
                                    "Minimum of one-way jitter values in SD direction
    (msec)";
                                }
    
                                leaf one-way-sd-max {
                                  type uint32;
                                  description
                                    "Maximum of one-way jitter values in SD direction
    (msec)";
                                }
    
                                leaf one-way-sd-sum {
                                  type uint32;
                                  description
                                    "Sum of one-way jitter values in SD direction
    (msec)";
                                }
    
                                leaf one-way-sd-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of one-way jitter values in SD
    direction (msec)";
                                }
    
                                leaf one-way-ds-min {
                                  type uint32;
                                  description
                                    "Minimum of one-way jitter values in DS direction
    (msec)";
                                }
    
                                leaf one-way-ds-max {
                                  type uint32;
                                  description
                                    "Maximum of one-way jitter values in DS direction
    (msec)";
                                }
    
                                leaf one-way-ds-sum {
                                  type uint32;
                                  description
                                    "Sum of one-way jitter values in DS direction
    (msec)";
                                }
    
                                leaf one-way-ds-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of the OneWayMinDS and
    OneWayMaxDS values (msec)";
                                }
                              }  // container udp-jitter-stats
    
                              leaf op-type {
                                type Op-type-enum;
                                description
                                  "op type";
                              }
                            }  // container specific-stats
                          }  // list start-time
                        }  // container start-times
    
                        leaf enhanced-interval {
                          type Ipsla-enhanced-interval;
                          units "second";
                          description
                            "Enhanced Interval in seconds";
                        }
                      }  // list enhanced-interval
                    }  // container enhanced-intervals
    
                    container hours {
                      description
                        "Table of statistics aggregated over 1-hour
    intervals";
                      list hour {
                        key "hour-index";
                        description
                          "Statistics aggregated for a 1-hour
    interval";
                        container distributed {
                          description
                            "Statistics aggregated on distribution
    value intervals for in 1-hour intervals";
                          container paths {
                            description
                              "Table of paths identified in the 1-hour
    interval";
                            list path {
                              key "path-index";
                              description
                                "Paths identified in a 1-hour interval";
                              container hops {
                                description
                                  "Table of hops for a particular path";
                                list hop {
                                  key "hop-index";
                                  description
                                    "1-hour aggregated statistics for a
    hop in a path-enabled operation";
                                  leaf hop-index {
                                    type Ipsla-hop-index;
                                    description
                                      "Hop Index";
                                  }
    
                                  container distribution-intervals {
                                    description
                                      "Table of distribution intervals for a particular
    hop";
                                    list distribution-interval {
                                      key "distribution-index";
                                      description
                                        "1-hour aggregated statistics for a hop in a
    path-enabled operation";
                                      leaf distribution-index {
                                        type Ipsla-distribution-index;
                                        description
                                          "Distribution Interval";
                                      }
    
                                      container common-stats {
                                        description
                                          "Common Stats";
                                        leaf operation-time {
                                          type uint64;
                                          description
                                            "Operation Time";
                                        }
    
                                        leaf return-code {
                                          type Ipsla-ret-code;
                                          description
                                            "Return code";
                                        }
    
                                        leaf response-time-count {
                                          type uint32;
                                          description
                                            "Number of RTT samples used for the statistics";
                                        }
    
                                        leaf response-time {
                                          type uint32;
                                          description
                                            "RTT";
                                        }
    
                                        leaf min-response-time {
                                          type uint32;
                                          description
                                            "Minimum RTT";
                                        }
    
                                        leaf max-response-time {
                                          type uint32;
                                          description
                                            "Maximum RTT";
                                        }
    
                                        leaf sum-response-time {
                                          type uint32;
                                          description
                                            "Sum of RTT";
                                        }
    
                                        leaf sum2-response-time {
                                          type uint64;
                                          description
                                            "Sum of RTT^2";
                                        }
    
                                        leaf update-count {
                                          type uint32;
                                          description
                                            "Number of updates processed";
                                        }
    
                                        leaf ok-count {
                                          type uint32;
                                          description
                                            "Number of updates with Okay return code";
                                        }
    
                                        leaf disconnect-count {
                                          type uint32;
                                          description
                                            "Number of updates with Disconnected return code";
                                        }
    
                                        leaf timeout-count {
                                          type uint32;
                                          description
                                            "Number of updates with Timeout return code";
                                        }
    
                                        leaf busy-count {
                                          type uint32;
                                          description
                                            "Number of updates with Busy return code";
                                        }
    
                                        leaf no-connection-count {
                                          type uint32;
                                          description
                                            "Number of updates with NotConnected return code";
                                        }
    
                                        leaf dropped-count {
                                          type uint32;
                                          description
                                            "Number of updates with Dropped return code";
                                        }
    
                                        leaf internal-error-count {
                                          type uint32;
                                          description
                                            "Number of updates with InternalError return code";
                                        }
    
                                        leaf sequence-error-count {
                                          type uint32;
                                          description
                                            "Number of updates with SeqError return code";
                                        }
    
                                        leaf verify-error-count {
                                          type uint32;
                                          description
                                            "Number of updates with VerifyError return code";
                                        }
                                      }  // container common-stats
    
                                      container specific-stats {
                                        description
                                          "Operation Specific Stats";
                                        container icmp-path-jitter-stats {
                                          when
                                            "../op-type = 'icmp-path-jitter'" {
                                            description
                                              "../op_type = 'ICMPPathJitter'";
                                          }
                                          description
                                            "icmp path jitter stats";
                                          leaf source-address {
                                            type inet:ipv4-address;
                                            description
                                              "IP Address of the source";
                                          }
    
                                          leaf dest-address {
                                            type inet:ipv4-address;
                                            description
                                              "IP Address of the destination";
                                          }
    
                                          leaf hop-address {
                                            type inet:ipv4-address;
                                            description
                                              "IP address of the hop in the path";
                                          }
    
                                          leaf packet-interval {
                                            type uint32;
                                            description
                                              "Interval between echos in ms";
                                          }
    
                                          leaf response-time-count {
                                            type uint32;
                                            description
                                              "Number of RTT samples  used for the statistics";
                                          }
    
                                          leaf response-time {
                                            type uint32;
                                            description
                                              "RTT";
                                          }
    
                                          leaf min-response-time {
                                            type uint32;
                                            description
                                              "Minimum RTT";
                                          }
    
                                          leaf max-response-time {
                                            type uint32;
                                            description
                                              "Maximum RTT";
                                          }
    
                                          leaf sum-response-time {
                                            type uint32;
                                            description
                                              "Sum of RTT";
                                          }
    
                                          leaf sum2-response-time {
                                            type uint64;
                                            description
                                              "Sum of RTT^2";
                                          }
    
                                          leaf packet-count {
                                            type uint32;
                                            description
                                              "Number of Echo replies received ";
                                          }
    
                                          leaf packet-loss-count {
                                            type uint32;
                                            description
                                              "Number of packets lost";
                                          }
    
                                          leaf out-of-sequence-count {
                                            type uint32;
                                            description
                                              "Number of out of sequence packets";
                                          }
    
                                          leaf discarded-sample-count {
                                            type uint32;
                                            description
                                              "Number of discarded samples";
                                          }
    
                                          leaf verify-errors-count {
                                            type uint32;
                                            description
                                              "Number of packets with data corruption";
                                          }
    
                                          leaf dropped-error-count {
                                            type uint32;
                                            description
                                              "Number of packets dropped";
                                          }
    
                                          leaf jitter {
                                            type uint32;
                                            description
                                              "Jitter value for this node in the path";
                                          }
    
                                          leaf pos-jitter-sum {
                                            type uint32;
                                            description
                                              "Sum of positive jitter value";
                                          }
    
                                          leaf pos-jitter-sum2 {
                                            type uint64;
                                            description
                                              "Sum of squares of positive jitter values";
                                          }
    
                                          leaf pos-jitter-min {
                                            type uint32;
                                            description
                                              "Minimum positive jitter value";
                                          }
    
                                          leaf pos-jitter-max {
                                            type uint32;
                                            description
                                              "Maximum positive jitter value";
                                          }
    
                                          leaf pos-jitter-count {
                                            type uint32;
                                            description
                                              "Number of positive jitter values";
                                          }
    
                                          leaf neg-jitter-sum {
                                            type uint32;
                                            description
                                              "Sum of negative jitter values";
                                          }
    
                                          leaf neg-jitter-min {
                                            type uint32;
                                            description
                                              "Minimum negative jitter value";
                                          }
    
                                          leaf neg-jitter-max {
                                            type uint32;
                                            description
                                              "Maximum negative jitter value";
                                          }
    
                                          leaf neg-jitter-sum2 {
                                            type uint64;
                                            description
                                              "Sum of squares of negative jitter values";
                                          }
    
                                          leaf neg-jitter-count {
                                            type uint32;
                                            description
                                              "Number of negative jitter values";
                                          }
                                        }  // container icmp-path-jitter-stats
    
                                        container udp-jitter-stats {
                                          when
                                            "../op-type = 'udp-jitter'" {
                                            description
                                              "../op_type = 'UDPJitter'";
                                          }
                                          description
                                            "udp jitter stats";
                                          leaf jitter-in {
                                            type uint32;
                                            description
                                              "Input Jitter moving average, computed as per
    RFC1889";
                                          }
    
                                          leaf jitter-out {
                                            type uint32;
                                            description
                                              "Output Jitter moving average, computed as per
    RFC1889";
                                          }
    
                                          leaf packet-loss-sd {
                                            type uint32;
                                            description
                                              "Packets lost in source to destination (SD)
    direction";
                                          }
    
                                          leaf packet-loss-ds {
                                            type uint32;
                                            description
                                              "Packets lost in destination to source (DS)
    direction";
                                          }
    
                                          leaf packet-out-of-sequence {
                                            type uint32;
                                            description
                                              "Packets out of sequence";
                                          }
    
                                          leaf packet-mia {
                                            type uint32;
                                            description
                                              "Packets missing in action (cannot determine if
    theywere lost in SD or DS direction";
                                          }
    
                                          leaf packet-skipped {
                                            type uint32;
                                            description
                                              "Packets which are skipped";
                                          }
    
                                          leaf packet-late-arrivals {
                                            type uint32;
                                            description
                                              "Packets arriving late";
                                          }
    
                                          leaf packet-invalid-tstamp {
                                            type uint32;
                                            description
                                              "Packets with bad timestamps";
                                          }
    
                                          leaf internal-errors-count {
                                            type uint32;
                                            description
                                              "Number of internal errors";
                                          }
    
                                          leaf busies-count {
                                            type uint32;
                                            description
                                              "Number of busies";
                                          }
    
                                          leaf positive-sd-sum {
                                            type uint32;
                                            units
                                              "millisecond";
                                            description
                                              "Sum of positive jitter values (i.e., network
    latency increases for two consecutive  packets)
    in SD direction Measured  in milliseconds";
                                          }
    
                                          leaf positive-sd-sum2 {
                                            type uint64;
                                            description
                                              "Sum of squares of positive jitter values in SD
    direction";
                                          }
    
                                          leaf positive-sd-min {
                                            type uint32;
                                            description
                                              "Minimum of positive jitter values in SD
    direction";
                                          }
    
                                          leaf positive-sd-max {
                                            type uint32;
                                            description
                                              "Maximum of positive jitter values in SD
    direction";
                                          }
    
                                          leaf positive-sd-count {
                                            type uint32;
                                            description
                                              "Number of positive jitter values in SD direction";
                                          }
    
                                          leaf negative-sd-sum {
                                            type uint32;
                                            units
                                              "millisecond";
                                            description
                                              "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in SD direction Measured  in milliseconds";
                                          }
    
                                          leaf negative-sd-sum2 {
                                            type uint64;
                                            description
                                              "Sum of squares of negative jitter values in SD
    direction";
                                          }
    
                                          leaf negative-sd-min {
                                            type uint32;
                                            description
                                              "Minimum of negative jitter values in SD
    direction";
                                          }
    
                                          leaf negative-sd-max {
                                            type uint32;
                                            description
                                              "Maximum of negative jitter values in SD
    direction";
                                          }
    
                                          leaf negative-sd-count {
                                            type uint32;
                                            description
                                              "Number of negative jitter values in SD direction";
                                          }
    
                                          leaf positive-ds-sum {
                                            type uint32;
                                            units
                                              "millisecond";
                                            description
                                              "Sum of positive jitter values (i.e., network
    latency increases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                                          }
    
                                          leaf positive-ds-sum2 {
                                            type uint64;
                                            description
                                              "Sum of squares of positive jitter values in DS
    direction";
                                          }
    
                                          leaf positive-ds-min {
                                            type uint32;
                                            description
                                              "Minimum of positive jitter values in DS
    direction";
                                          }
    
                                          leaf positive-ds-max {
                                            type uint32;
                                            description
                                              "Maximum of positive jitter values in DS
    direction";
                                          }
    
                                          leaf positive-ds-count {
                                            type uint32;
                                            description
                                              "Number of positive jitter values in DS direction";
                                          }
    
                                          leaf negative-ds-sum {
                                            type uint32;
                                            units
                                              "millisecond";
                                            description
                                              "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                                          }
    
                                          leaf negative-ds-sum2 {
                                            type uint64;
                                            description
                                              "Sum of squares of negative jitter values in DS
    direction";
                                          }
    
                                          leaf negative-ds-min {
                                            type uint32;
                                            description
                                              "Minimum of negative jitter values in DS
    direction";
                                          }
    
                                          leaf negative-ds-max {
                                            type uint32;
                                            description
                                              "Maximum of negative jitter values in DS
    direction";
                                          }
    
                                          leaf negative-ds-count {
                                            type uint32;
                                            description
                                              "Number of negative jitter values in DS direction";
                                          }
    
                                          leaf one-way-count {
                                            type uint32;
                                            description
                                              "Number of probe/probe-response pairs used to
    compute one-way statistics";
                                          }
    
                                          leaf one-way-sd-min {
                                            type uint32;
                                            description
                                              "Minimum of one-way jitter values in SD direction
    (msec)";
                                          }
    
                                          leaf one-way-sd-max {
                                            type uint32;
                                            description
                                              "Maximum of one-way jitter values in SD direction
    (msec)";
                                          }
    
                                          leaf one-way-sd-sum {
                                            type uint32;
                                            description
                                              "Sum of one-way jitter values in SD direction
    (msec)";
                                          }
    
                                          leaf one-way-sd-sum2 {
                                            type uint64;
                                            description
                                              "Sum of squares of one-way jitter values in SD
    direction (msec)";
                                          }
    
                                          leaf one-way-ds-min {
                                            type uint32;
                                            description
                                              "Minimum of one-way jitter values in DS direction
    (msec)";
                                          }
    
                                          leaf one-way-ds-max {
                                            type uint32;
                                            description
                                              "Maximum of one-way jitter values in DS direction
    (msec)";
                                          }
    
                                          leaf one-way-ds-sum {
                                            type uint32;
                                            description
                                              "Sum of one-way jitter values in DS direction
    (msec)";
                                          }
    
                                          leaf one-way-ds-sum2 {
                                            type uint64;
                                            description
                                              "Sum of squares of the OneWayMinDS and
    OneWayMaxDS values (msec)";
                                          }
                                        }  // container udp-jitter-stats
    
                                        leaf op-type {
                                          type Op-type-enum;
                                          description
                                            "op type";
                                        }
                                      }  // container specific-stats
                                    }  // list distribution-interval
                                  }  // container distribution-intervals
                                }  // list hop
                              }  // container hops
    
                              leaf path-index {
                                type Ipsla-path-index;
                                description
                                  "Path Index";
                              }
                            }  // list path
                          }  // container paths
    
                          container target {
                            description
                              "Distribution statistics for the target
    node";
                            container distribution-intervals {
                              description
                                "Table of distribution intervals for a particular
    hop";
                              list distribution-interval {
                                key "distribution-index";
                                description
                                  "1-hour aggregated statistics for a hop in a
    path-enabled operation";
                                leaf distribution-index {
                                  type Ipsla-distribution-index;
                                  description
                                    "Distribution Interval";
                                }
    
                                container common-stats {
                                  description
                                    "Common Stats";
                                  leaf operation-time {
                                    type uint64;
                                    description
                                      "Operation Time";
                                  }
    
                                  leaf return-code {
                                    type Ipsla-ret-code;
                                    description
                                      "Return code";
                                  }
    
                                  leaf response-time-count {
                                    type uint32;
                                    description
                                      "Number of RTT samples used for the statistics";
                                  }
    
                                  leaf response-time {
                                    type uint32;
                                    description
                                      "RTT";
                                  }
    
                                  leaf min-response-time {
                                    type uint32;
                                    description
                                      "Minimum RTT";
                                  }
    
                                  leaf max-response-time {
                                    type uint32;
                                    description
                                      "Maximum RTT";
                                  }
    
                                  leaf sum-response-time {
                                    type uint32;
                                    description
                                      "Sum of RTT";
                                  }
    
                                  leaf sum2-response-time {
                                    type uint64;
                                    description
                                      "Sum of RTT^2";
                                  }
    
                                  leaf update-count {
                                    type uint32;
                                    description
                                      "Number of updates processed";
                                  }
    
                                  leaf ok-count {
                                    type uint32;
                                    description
                                      "Number of updates with Okay return code";
                                  }
    
                                  leaf disconnect-count {
                                    type uint32;
                                    description
                                      "Number of updates with Disconnected return code";
                                  }
    
                                  leaf timeout-count {
                                    type uint32;
                                    description
                                      "Number of updates with Timeout return code";
                                  }
    
                                  leaf busy-count {
                                    type uint32;
                                    description
                                      "Number of updates with Busy return code";
                                  }
    
                                  leaf no-connection-count {
                                    type uint32;
                                    description
                                      "Number of updates with NotConnected return code";
                                  }
    
                                  leaf dropped-count {
                                    type uint32;
                                    description
                                      "Number of updates with Dropped return code";
                                  }
    
                                  leaf internal-error-count {
                                    type uint32;
                                    description
                                      "Number of updates with InternalError return code";
                                  }
    
                                  leaf sequence-error-count {
                                    type uint32;
                                    description
                                      "Number of updates with SeqError return code";
                                  }
    
                                  leaf verify-error-count {
                                    type uint32;
                                    description
                                      "Number of updates with VerifyError return code";
                                  }
                                }  // container common-stats
    
                                container specific-stats {
                                  description
                                    "Operation Specific Stats";
                                  container icmp-path-jitter-stats {
                                    when
                                      "../op-type = 'icmp-path-jitter'" {
                                      description
                                        "../op_type = 'ICMPPathJitter'";
                                    }
                                    description
                                      "icmp path jitter stats";
                                    leaf source-address {
                                      type inet:ipv4-address;
                                      description
                                        "IP Address of the source";
                                    }
    
                                    leaf dest-address {
                                      type inet:ipv4-address;
                                      description
                                        "IP Address of the destination";
                                    }
    
                                    leaf hop-address {
                                      type inet:ipv4-address;
                                      description
                                        "IP address of the hop in the path";
                                    }
    
                                    leaf packet-interval {
                                      type uint32;
                                      description
                                        "Interval between echos in ms";
                                    }
    
                                    leaf response-time-count {
                                      type uint32;
                                      description
                                        "Number of RTT samples  used for the statistics";
                                    }
    
                                    leaf response-time {
                                      type uint32;
                                      description
                                        "RTT";
                                    }
    
                                    leaf min-response-time {
                                      type uint32;
                                      description
                                        "Minimum RTT";
                                    }
    
                                    leaf max-response-time {
                                      type uint32;
                                      description
                                        "Maximum RTT";
                                    }
    
                                    leaf sum-response-time {
                                      type uint32;
                                      description
                                        "Sum of RTT";
                                    }
    
                                    leaf sum2-response-time {
                                      type uint64;
                                      description
                                        "Sum of RTT^2";
                                    }
    
                                    leaf packet-count {
                                      type uint32;
                                      description
                                        "Number of Echo replies received ";
                                    }
    
                                    leaf packet-loss-count {
                                      type uint32;
                                      description
                                        "Number of packets lost";
                                    }
    
                                    leaf out-of-sequence-count {
                                      type uint32;
                                      description
                                        "Number of out of sequence packets";
                                    }
    
                                    leaf discarded-sample-count {
                                      type uint32;
                                      description
                                        "Number of discarded samples";
                                    }
    
                                    leaf verify-errors-count {
                                      type uint32;
                                      description
                                        "Number of packets with data corruption";
                                    }
    
                                    leaf dropped-error-count {
                                      type uint32;
                                      description
                                        "Number of packets dropped";
                                    }
    
                                    leaf jitter {
                                      type uint32;
                                      description
                                        "Jitter value for this node in the path";
                                    }
    
                                    leaf pos-jitter-sum {
                                      type uint32;
                                      description
                                        "Sum of positive jitter value";
                                    }
    
                                    leaf pos-jitter-sum2 {
                                      type uint64;
                                      description
                                        "Sum of squares of positive jitter values";
                                    }
    
                                    leaf pos-jitter-min {
                                      type uint32;
                                      description
                                        "Minimum positive jitter value";
                                    }
    
                                    leaf pos-jitter-max {
                                      type uint32;
                                      description
                                        "Maximum positive jitter value";
                                    }
    
                                    leaf pos-jitter-count {
                                      type uint32;
                                      description
                                        "Number of positive jitter values";
                                    }
    
                                    leaf neg-jitter-sum {
                                      type uint32;
                                      description
                                        "Sum of negative jitter values";
                                    }
    
                                    leaf neg-jitter-min {
                                      type uint32;
                                      description
                                        "Minimum negative jitter value";
                                    }
    
                                    leaf neg-jitter-max {
                                      type uint32;
                                      description
                                        "Maximum negative jitter value";
                                    }
    
                                    leaf neg-jitter-sum2 {
                                      type uint64;
                                      description
                                        "Sum of squares of negative jitter values";
                                    }
    
                                    leaf neg-jitter-count {
                                      type uint32;
                                      description
                                        "Number of negative jitter values";
                                    }
                                  }  // container icmp-path-jitter-stats
    
                                  container udp-jitter-stats {
                                    when
                                      "../op-type = 'udp-jitter'" {
                                      description
                                        "../op_type = 'UDPJitter'";
                                    }
                                    description
                                      "udp jitter stats";
                                    leaf jitter-in {
                                      type uint32;
                                      description
                                        "Input Jitter moving average, computed as per
    RFC1889";
                                    }
    
                                    leaf jitter-out {
                                      type uint32;
                                      description
                                        "Output Jitter moving average, computed as per
    RFC1889";
                                    }
    
                                    leaf packet-loss-sd {
                                      type uint32;
                                      description
                                        "Packets lost in source to destination (SD)
    direction";
                                    }
    
                                    leaf packet-loss-ds {
                                      type uint32;
                                      description
                                        "Packets lost in destination to source (DS)
    direction";
                                    }
    
                                    leaf packet-out-of-sequence {
                                      type uint32;
                                      description
                                        "Packets out of sequence";
                                    }
    
                                    leaf packet-mia {
                                      type uint32;
                                      description
                                        "Packets missing in action (cannot determine if
    theywere lost in SD or DS direction";
                                    }
    
                                    leaf packet-skipped {
                                      type uint32;
                                      description
                                        "Packets which are skipped";
                                    }
    
                                    leaf packet-late-arrivals {
                                      type uint32;
                                      description
                                        "Packets arriving late";
                                    }
    
                                    leaf packet-invalid-tstamp {
                                      type uint32;
                                      description
                                        "Packets with bad timestamps";
                                    }
    
                                    leaf internal-errors-count {
                                      type uint32;
                                      description
                                        "Number of internal errors";
                                    }
    
                                    leaf busies-count {
                                      type uint32;
                                      description
                                        "Number of busies";
                                    }
    
                                    leaf positive-sd-sum {
                                      type uint32;
                                      units
                                        "millisecond";
                                      description
                                        "Sum of positive jitter values (i.e., network
    latency increases for two consecutive  packets)
    in SD direction Measured  in milliseconds";
                                    }
    
                                    leaf positive-sd-sum2 {
                                      type uint64;
                                      description
                                        "Sum of squares of positive jitter values in SD
    direction";
                                    }
    
                                    leaf positive-sd-min {
                                      type uint32;
                                      description
                                        "Minimum of positive jitter values in SD
    direction";
                                    }
    
                                    leaf positive-sd-max {
                                      type uint32;
                                      description
                                        "Maximum of positive jitter values in SD
    direction";
                                    }
    
                                    leaf positive-sd-count {
                                      type uint32;
                                      description
                                        "Number of positive jitter values in SD direction";
                                    }
    
                                    leaf negative-sd-sum {
                                      type uint32;
                                      units
                                        "millisecond";
                                      description
                                        "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in SD direction Measured  in milliseconds";
                                    }
    
                                    leaf negative-sd-sum2 {
                                      type uint64;
                                      description
                                        "Sum of squares of negative jitter values in SD
    direction";
                                    }
    
                                    leaf negative-sd-min {
                                      type uint32;
                                      description
                                        "Minimum of negative jitter values in SD
    direction";
                                    }
    
                                    leaf negative-sd-max {
                                      type uint32;
                                      description
                                        "Maximum of negative jitter values in SD
    direction";
                                    }
    
                                    leaf negative-sd-count {
                                      type uint32;
                                      description
                                        "Number of negative jitter values in SD direction";
                                    }
    
                                    leaf positive-ds-sum {
                                      type uint32;
                                      units
                                        "millisecond";
                                      description
                                        "Sum of positive jitter values (i.e., network
    latency increases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                                    }
    
                                    leaf positive-ds-sum2 {
                                      type uint64;
                                      description
                                        "Sum of squares of positive jitter values in DS
    direction";
                                    }
    
                                    leaf positive-ds-min {
                                      type uint32;
                                      description
                                        "Minimum of positive jitter values in DS
    direction";
                                    }
    
                                    leaf positive-ds-max {
                                      type uint32;
                                      description
                                        "Maximum of positive jitter values in DS
    direction";
                                    }
    
                                    leaf positive-ds-count {
                                      type uint32;
                                      description
                                        "Number of positive jitter values in DS direction";
                                    }
    
                                    leaf negative-ds-sum {
                                      type uint32;
                                      units
                                        "millisecond";
                                      description
                                        "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                                    }
    
                                    leaf negative-ds-sum2 {
                                      type uint64;
                                      description
                                        "Sum of squares of negative jitter values in DS
    direction";
                                    }
    
                                    leaf negative-ds-min {
                                      type uint32;
                                      description
                                        "Minimum of negative jitter values in DS
    direction";
                                    }
    
                                    leaf negative-ds-max {
                                      type uint32;
                                      description
                                        "Maximum of negative jitter values in DS
    direction";
                                    }
    
                                    leaf negative-ds-count {
                                      type uint32;
                                      description
                                        "Number of negative jitter values in DS direction";
                                    }
    
                                    leaf one-way-count {
                                      type uint32;
                                      description
                                        "Number of probe/probe-response pairs used to
    compute one-way statistics";
                                    }
    
                                    leaf one-way-sd-min {
                                      type uint32;
                                      description
                                        "Minimum of one-way jitter values in SD direction
    (msec)";
                                    }
    
                                    leaf one-way-sd-max {
                                      type uint32;
                                      description
                                        "Maximum of one-way jitter values in SD direction
    (msec)";
                                    }
    
                                    leaf one-way-sd-sum {
                                      type uint32;
                                      description
                                        "Sum of one-way jitter values in SD direction
    (msec)";
                                    }
    
                                    leaf one-way-sd-sum2 {
                                      type uint64;
                                      description
                                        "Sum of squares of one-way jitter values in SD
    direction (msec)";
                                    }
    
                                    leaf one-way-ds-min {
                                      type uint32;
                                      description
                                        "Minimum of one-way jitter values in DS direction
    (msec)";
                                    }
    
                                    leaf one-way-ds-max {
                                      type uint32;
                                      description
                                        "Maximum of one-way jitter values in DS direction
    (msec)";
                                    }
    
                                    leaf one-way-ds-sum {
                                      type uint32;
                                      description
                                        "Sum of one-way jitter values in DS direction
    (msec)";
                                    }
    
                                    leaf one-way-ds-sum2 {
                                      type uint64;
                                      description
                                        "Sum of squares of the OneWayMinDS and
    OneWayMaxDS values (msec)";
                                    }
                                  }  // container udp-jitter-stats
    
                                  leaf op-type {
                                    type Op-type-enum;
                                    description
                                      "op type";
                                  }
                                }  // container specific-stats
                              }  // list distribution-interval
                            }  // container distribution-intervals
                          }  // container target
                        }  // container distributed
    
                        container non-distributed {
                          description
                            "Statistics aggregated for the total range
    of values in 1-hour intervals";
                          container target {
                            description
                              "Total 1-hour aggregated statistics for
    the target node";
                            container common-stats {
                              description
                                "Common Stats";
                              leaf operation-time {
                                type uint64;
                                description
                                  "Operation Time";
                              }
    
                              leaf return-code {
                                type Ipsla-ret-code;
                                description
                                  "Return code";
                              }
    
                              leaf response-time-count {
                                type uint32;
                                description
                                  "Number of RTT samples used for the statistics";
                              }
    
                              leaf response-time {
                                type uint32;
                                description
                                  "RTT";
                              }
    
                              leaf min-response-time {
                                type uint32;
                                description
                                  "Minimum RTT";
                              }
    
                              leaf max-response-time {
                                type uint32;
                                description
                                  "Maximum RTT";
                              }
    
                              leaf sum-response-time {
                                type uint32;
                                description
                                  "Sum of RTT";
                              }
    
                              leaf sum2-response-time {
                                type uint64;
                                description
                                  "Sum of RTT^2";
                              }
    
                              leaf update-count {
                                type uint32;
                                description
                                  "Number of updates processed";
                              }
    
                              leaf ok-count {
                                type uint32;
                                description
                                  "Number of updates with Okay return code";
                              }
    
                              leaf disconnect-count {
                                type uint32;
                                description
                                  "Number of updates with Disconnected return code";
                              }
    
                              leaf timeout-count {
                                type uint32;
                                description
                                  "Number of updates with Timeout return code";
                              }
    
                              leaf busy-count {
                                type uint32;
                                description
                                  "Number of updates with Busy return code";
                              }
    
                              leaf no-connection-count {
                                type uint32;
                                description
                                  "Number of updates with NotConnected return code";
                              }
    
                              leaf dropped-count {
                                type uint32;
                                description
                                  "Number of updates with Dropped return code";
                              }
    
                              leaf internal-error-count {
                                type uint32;
                                description
                                  "Number of updates with InternalError return code";
                              }
    
                              leaf sequence-error-count {
                                type uint32;
                                description
                                  "Number of updates with SeqError return code";
                              }
    
                              leaf verify-error-count {
                                type uint32;
                                description
                                  "Number of updates with VerifyError return code";
                              }
                            }  // container common-stats
    
                            container specific-stats {
                              description
                                "Operation Specific Stats";
                              container icmp-path-jitter-stats {
                                when
                                  "../op-type = 'icmp-path-jitter'" {
                                  description
                                    "../op_type = 'ICMPPathJitter'";
                                }
                                description
                                  "icmp path jitter stats";
                                leaf source-address {
                                  type inet:ipv4-address;
                                  description
                                    "IP Address of the source";
                                }
    
                                leaf dest-address {
                                  type inet:ipv4-address;
                                  description
                                    "IP Address of the destination";
                                }
    
                                leaf hop-address {
                                  type inet:ipv4-address;
                                  description
                                    "IP address of the hop in the path";
                                }
    
                                leaf packet-interval {
                                  type uint32;
                                  description
                                    "Interval between echos in ms";
                                }
    
                                leaf response-time-count {
                                  type uint32;
                                  description
                                    "Number of RTT samples  used for the statistics";
                                }
    
                                leaf response-time {
                                  type uint32;
                                  description
                                    "RTT";
                                }
    
                                leaf min-response-time {
                                  type uint32;
                                  description
                                    "Minimum RTT";
                                }
    
                                leaf max-response-time {
                                  type uint32;
                                  description
                                    "Maximum RTT";
                                }
    
                                leaf sum-response-time {
                                  type uint32;
                                  description
                                    "Sum of RTT";
                                }
    
                                leaf sum2-response-time {
                                  type uint64;
                                  description
                                    "Sum of RTT^2";
                                }
    
                                leaf packet-count {
                                  type uint32;
                                  description
                                    "Number of Echo replies received ";
                                }
    
                                leaf packet-loss-count {
                                  type uint32;
                                  description
                                    "Number of packets lost";
                                }
    
                                leaf out-of-sequence-count {
                                  type uint32;
                                  description
                                    "Number of out of sequence packets";
                                }
    
                                leaf discarded-sample-count {
                                  type uint32;
                                  description
                                    "Number of discarded samples";
                                }
    
                                leaf verify-errors-count {
                                  type uint32;
                                  description
                                    "Number of packets with data corruption";
                                }
    
                                leaf dropped-error-count {
                                  type uint32;
                                  description
                                    "Number of packets dropped";
                                }
    
                                leaf jitter {
                                  type uint32;
                                  description
                                    "Jitter value for this node in the path";
                                }
    
                                leaf pos-jitter-sum {
                                  type uint32;
                                  description
                                    "Sum of positive jitter value";
                                }
    
                                leaf pos-jitter-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of positive jitter values";
                                }
    
                                leaf pos-jitter-min {
                                  type uint32;
                                  description
                                    "Minimum positive jitter value";
                                }
    
                                leaf pos-jitter-max {
                                  type uint32;
                                  description
                                    "Maximum positive jitter value";
                                }
    
                                leaf pos-jitter-count {
                                  type uint32;
                                  description
                                    "Number of positive jitter values";
                                }
    
                                leaf neg-jitter-sum {
                                  type uint32;
                                  description
                                    "Sum of negative jitter values";
                                }
    
                                leaf neg-jitter-min {
                                  type uint32;
                                  description
                                    "Minimum negative jitter value";
                                }
    
                                leaf neg-jitter-max {
                                  type uint32;
                                  description
                                    "Maximum negative jitter value";
                                }
    
                                leaf neg-jitter-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of negative jitter values";
                                }
    
                                leaf neg-jitter-count {
                                  type uint32;
                                  description
                                    "Number of negative jitter values";
                                }
                              }  // container icmp-path-jitter-stats
    
                              container udp-jitter-stats {
                                when
                                  "../op-type = 'udp-jitter'" {
                                  description
                                    "../op_type = 'UDPJitter'";
                                }
                                description
                                  "udp jitter stats";
                                leaf jitter-in {
                                  type uint32;
                                  description
                                    "Input Jitter moving average, computed as per
    RFC1889";
                                }
    
                                leaf jitter-out {
                                  type uint32;
                                  description
                                    "Output Jitter moving average, computed as per
    RFC1889";
                                }
    
                                leaf packet-loss-sd {
                                  type uint32;
                                  description
                                    "Packets lost in source to destination (SD)
    direction";
                                }
    
                                leaf packet-loss-ds {
                                  type uint32;
                                  description
                                    "Packets lost in destination to source (DS)
    direction";
                                }
    
                                leaf packet-out-of-sequence {
                                  type uint32;
                                  description
                                    "Packets out of sequence";
                                }
    
                                leaf packet-mia {
                                  type uint32;
                                  description
                                    "Packets missing in action (cannot determine if
    theywere lost in SD or DS direction";
                                }
    
                                leaf packet-skipped {
                                  type uint32;
                                  description
                                    "Packets which are skipped";
                                }
    
                                leaf packet-late-arrivals {
                                  type uint32;
                                  description
                                    "Packets arriving late";
                                }
    
                                leaf packet-invalid-tstamp {
                                  type uint32;
                                  description
                                    "Packets with bad timestamps";
                                }
    
                                leaf internal-errors-count {
                                  type uint32;
                                  description
                                    "Number of internal errors";
                                }
    
                                leaf busies-count {
                                  type uint32;
                                  description
                                    "Number of busies";
                                }
    
                                leaf positive-sd-sum {
                                  type uint32;
                                  units
                                    "millisecond";
                                  description
                                    "Sum of positive jitter values (i.e., network
    latency increases for two consecutive  packets)
    in SD direction Measured  in milliseconds";
                                }
    
                                leaf positive-sd-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of positive jitter values in SD
    direction";
                                }
    
                                leaf positive-sd-min {
                                  type uint32;
                                  description
                                    "Minimum of positive jitter values in SD
    direction";
                                }
    
                                leaf positive-sd-max {
                                  type uint32;
                                  description
                                    "Maximum of positive jitter values in SD
    direction";
                                }
    
                                leaf positive-sd-count {
                                  type uint32;
                                  description
                                    "Number of positive jitter values in SD direction";
                                }
    
                                leaf negative-sd-sum {
                                  type uint32;
                                  units
                                    "millisecond";
                                  description
                                    "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in SD direction Measured  in milliseconds";
                                }
    
                                leaf negative-sd-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of negative jitter values in SD
    direction";
                                }
    
                                leaf negative-sd-min {
                                  type uint32;
                                  description
                                    "Minimum of negative jitter values in SD
    direction";
                                }
    
                                leaf negative-sd-max {
                                  type uint32;
                                  description
                                    "Maximum of negative jitter values in SD
    direction";
                                }
    
                                leaf negative-sd-count {
                                  type uint32;
                                  description
                                    "Number of negative jitter values in SD direction";
                                }
    
                                leaf positive-ds-sum {
                                  type uint32;
                                  units
                                    "millisecond";
                                  description
                                    "Sum of positive jitter values (i.e., network
    latency increases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                                }
    
                                leaf positive-ds-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of positive jitter values in DS
    direction";
                                }
    
                                leaf positive-ds-min {
                                  type uint32;
                                  description
                                    "Minimum of positive jitter values in DS
    direction";
                                }
    
                                leaf positive-ds-max {
                                  type uint32;
                                  description
                                    "Maximum of positive jitter values in DS
    direction";
                                }
    
                                leaf positive-ds-count {
                                  type uint32;
                                  description
                                    "Number of positive jitter values in DS direction";
                                }
    
                                leaf negative-ds-sum {
                                  type uint32;
                                  units
                                    "millisecond";
                                  description
                                    "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                                }
    
                                leaf negative-ds-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of negative jitter values in DS
    direction";
                                }
    
                                leaf negative-ds-min {
                                  type uint32;
                                  description
                                    "Minimum of negative jitter values in DS
    direction";
                                }
    
                                leaf negative-ds-max {
                                  type uint32;
                                  description
                                    "Maximum of negative jitter values in DS
    direction";
                                }
    
                                leaf negative-ds-count {
                                  type uint32;
                                  description
                                    "Number of negative jitter values in DS direction";
                                }
    
                                leaf one-way-count {
                                  type uint32;
                                  description
                                    "Number of probe/probe-response pairs used to
    compute one-way statistics";
                                }
    
                                leaf one-way-sd-min {
                                  type uint32;
                                  description
                                    "Minimum of one-way jitter values in SD direction
    (msec)";
                                }
    
                                leaf one-way-sd-max {
                                  type uint32;
                                  description
                                    "Maximum of one-way jitter values in SD direction
    (msec)";
                                }
    
                                leaf one-way-sd-sum {
                                  type uint32;
                                  description
                                    "Sum of one-way jitter values in SD direction
    (msec)";
                                }
    
                                leaf one-way-sd-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of one-way jitter values in SD
    direction (msec)";
                                }
    
                                leaf one-way-ds-min {
                                  type uint32;
                                  description
                                    "Minimum of one-way jitter values in DS direction
    (msec)";
                                }
    
                                leaf one-way-ds-max {
                                  type uint32;
                                  description
                                    "Maximum of one-way jitter values in DS direction
    (msec)";
                                }
    
                                leaf one-way-ds-sum {
                                  type uint32;
                                  description
                                    "Sum of one-way jitter values in DS direction
    (msec)";
                                }
    
                                leaf one-way-ds-sum2 {
                                  type uint64;
                                  description
                                    "Sum of squares of the OneWayMinDS and
    OneWayMaxDS values (msec)";
                                }
                              }  // container udp-jitter-stats
    
                              leaf op-type {
                                type Op-type-enum;
                                description
                                  "op type";
                              }
                            }  // container specific-stats
                          }  // container target
    
                          container paths {
                            description
                              "Table of paths identified in the 1-hour
    interval";
                            list path {
                              key "path-index";
                              description
                                "Paths identified in a 1-hour interval";
                              container hops {
                                description
                                  "Table of hops for a particular path";
                                list hop {
                                  key "hop-index";
                                  description
                                    "Total 1-hour aggregated statistics
    for a hop in a path-enabled operation";
                                  leaf hop-index {
                                    type Ipsla-hop-index;
                                    description
                                      "Hop Index";
                                  }
    
                                  container common-stats {
                                    description
                                      "Common Stats";
                                    leaf operation-time {
                                      type uint64;
                                      description
                                        "Operation Time";
                                    }
    
                                    leaf return-code {
                                      type Ipsla-ret-code;
                                      description
                                        "Return code";
                                    }
    
                                    leaf response-time-count {
                                      type uint32;
                                      description
                                        "Number of RTT samples used for the statistics";
                                    }
    
                                    leaf response-time {
                                      type uint32;
                                      description
                                        "RTT";
                                    }
    
                                    leaf min-response-time {
                                      type uint32;
                                      description
                                        "Minimum RTT";
                                    }
    
                                    leaf max-response-time {
                                      type uint32;
                                      description
                                        "Maximum RTT";
                                    }
    
                                    leaf sum-response-time {
                                      type uint32;
                                      description
                                        "Sum of RTT";
                                    }
    
                                    leaf sum2-response-time {
                                      type uint64;
                                      description
                                        "Sum of RTT^2";
                                    }
    
                                    leaf update-count {
                                      type uint32;
                                      description
                                        "Number of updates processed";
                                    }
    
                                    leaf ok-count {
                                      type uint32;
                                      description
                                        "Number of updates with Okay return code";
                                    }
    
                                    leaf disconnect-count {
                                      type uint32;
                                      description
                                        "Number of updates with Disconnected return code";
                                    }
    
                                    leaf timeout-count {
                                      type uint32;
                                      description
                                        "Number of updates with Timeout return code";
                                    }
    
                                    leaf busy-count {
                                      type uint32;
                                      description
                                        "Number of updates with Busy return code";
                                    }
    
                                    leaf no-connection-count {
                                      type uint32;
                                      description
                                        "Number of updates with NotConnected return code";
                                    }
    
                                    leaf dropped-count {
                                      type uint32;
                                      description
                                        "Number of updates with Dropped return code";
                                    }
    
                                    leaf internal-error-count {
                                      type uint32;
                                      description
                                        "Number of updates with InternalError return code";
                                    }
    
                                    leaf sequence-error-count {
                                      type uint32;
                                      description
                                        "Number of updates with SeqError return code";
                                    }
    
                                    leaf verify-error-count {
                                      type uint32;
                                      description
                                        "Number of updates with VerifyError return code";
                                    }
                                  }  // container common-stats
    
                                  container specific-stats {
                                    description
                                      "Operation Specific Stats";
                                    container icmp-path-jitter-stats {
                                      when
                                        "../op-type = 'icmp-path-jitter'" {
                                        description
                                          "../op_type = 'ICMPPathJitter'";
                                      }
                                      description
                                        "icmp path jitter stats";
                                      leaf source-address {
                                        type inet:ipv4-address;
                                        description
                                          "IP Address of the source";
                                      }
    
                                      leaf dest-address {
                                        type inet:ipv4-address;
                                        description
                                          "IP Address of the destination";
                                      }
    
                                      leaf hop-address {
                                        type inet:ipv4-address;
                                        description
                                          "IP address of the hop in the path";
                                      }
    
                                      leaf packet-interval {
                                        type uint32;
                                        description
                                          "Interval between echos in ms";
                                      }
    
                                      leaf response-time-count {
                                        type uint32;
                                        description
                                          "Number of RTT samples  used for the statistics";
                                      }
    
                                      leaf response-time {
                                        type uint32;
                                        description
                                          "RTT";
                                      }
    
                                      leaf min-response-time {
                                        type uint32;
                                        description
                                          "Minimum RTT";
                                      }
    
                                      leaf max-response-time {
                                        type uint32;
                                        description
                                          "Maximum RTT";
                                      }
    
                                      leaf sum-response-time {
                                        type uint32;
                                        description
                                          "Sum of RTT";
                                      }
    
                                      leaf sum2-response-time {
                                        type uint64;
                                        description
                                          "Sum of RTT^2";
                                      }
    
                                      leaf packet-count {
                                        type uint32;
                                        description
                                          "Number of Echo replies received ";
                                      }
    
                                      leaf packet-loss-count {
                                        type uint32;
                                        description
                                          "Number of packets lost";
                                      }
    
                                      leaf out-of-sequence-count {
                                        type uint32;
                                        description
                                          "Number of out of sequence packets";
                                      }
    
                                      leaf discarded-sample-count {
                                        type uint32;
                                        description
                                          "Number of discarded samples";
                                      }
    
                                      leaf verify-errors-count {
                                        type uint32;
                                        description
                                          "Number of packets with data corruption";
                                      }
    
                                      leaf dropped-error-count {
                                        type uint32;
                                        description
                                          "Number of packets dropped";
                                      }
    
                                      leaf jitter {
                                        type uint32;
                                        description
                                          "Jitter value for this node in the path";
                                      }
    
                                      leaf pos-jitter-sum {
                                        type uint32;
                                        description
                                          "Sum of positive jitter value";
                                      }
    
                                      leaf pos-jitter-sum2 {
                                        type uint64;
                                        description
                                          "Sum of squares of positive jitter values";
                                      }
    
                                      leaf pos-jitter-min {
                                        type uint32;
                                        description
                                          "Minimum positive jitter value";
                                      }
    
                                      leaf pos-jitter-max {
                                        type uint32;
                                        description
                                          "Maximum positive jitter value";
                                      }
    
                                      leaf pos-jitter-count {
                                        type uint32;
                                        description
                                          "Number of positive jitter values";
                                      }
    
                                      leaf neg-jitter-sum {
                                        type uint32;
                                        description
                                          "Sum of negative jitter values";
                                      }
    
                                      leaf neg-jitter-min {
                                        type uint32;
                                        description
                                          "Minimum negative jitter value";
                                      }
    
                                      leaf neg-jitter-max {
                                        type uint32;
                                        description
                                          "Maximum negative jitter value";
                                      }
    
                                      leaf neg-jitter-sum2 {
                                        type uint64;
                                        description
                                          "Sum of squares of negative jitter values";
                                      }
    
                                      leaf neg-jitter-count {
                                        type uint32;
                                        description
                                          "Number of negative jitter values";
                                      }
                                    }  // container icmp-path-jitter-stats
    
                                    container udp-jitter-stats {
                                      when
                                        "../op-type = 'udp-jitter'" {
                                        description
                                          "../op_type = 'UDPJitter'";
                                      }
                                      description
                                        "udp jitter stats";
                                      leaf jitter-in {
                                        type uint32;
                                        description
                                          "Input Jitter moving average, computed as per
    RFC1889";
                                      }
    
                                      leaf jitter-out {
                                        type uint32;
                                        description
                                          "Output Jitter moving average, computed as per
    RFC1889";
                                      }
    
                                      leaf packet-loss-sd {
                                        type uint32;
                                        description
                                          "Packets lost in source to destination (SD)
    direction";
                                      }
    
                                      leaf packet-loss-ds {
                                        type uint32;
                                        description
                                          "Packets lost in destination to source (DS)
    direction";
                                      }
    
                                      leaf packet-out-of-sequence {
                                        type uint32;
                                        description
                                          "Packets out of sequence";
                                      }
    
                                      leaf packet-mia {
                                        type uint32;
                                        description
                                          "Packets missing in action (cannot determine if
    theywere lost in SD or DS direction";
                                      }
    
                                      leaf packet-skipped {
                                        type uint32;
                                        description
                                          "Packets which are skipped";
                                      }
    
                                      leaf packet-late-arrivals {
                                        type uint32;
                                        description
                                          "Packets arriving late";
                                      }
    
                                      leaf packet-invalid-tstamp {
                                        type uint32;
                                        description
                                          "Packets with bad timestamps";
                                      }
    
                                      leaf internal-errors-count {
                                        type uint32;
                                        description
                                          "Number of internal errors";
                                      }
    
                                      leaf busies-count {
                                        type uint32;
                                        description
                                          "Number of busies";
                                      }
    
                                      leaf positive-sd-sum {
                                        type uint32;
                                        units
                                          "millisecond";
                                        description
                                          "Sum of positive jitter values (i.e., network
    latency increases for two consecutive  packets)
    in SD direction Measured  in milliseconds";
                                      }
    
                                      leaf positive-sd-sum2 {
                                        type uint64;
                                        description
                                          "Sum of squares of positive jitter values in SD
    direction";
                                      }
    
                                      leaf positive-sd-min {
                                        type uint32;
                                        description
                                          "Minimum of positive jitter values in SD
    direction";
                                      }
    
                                      leaf positive-sd-max {
                                        type uint32;
                                        description
                                          "Maximum of positive jitter values in SD
    direction";
                                      }
    
                                      leaf positive-sd-count {
                                        type uint32;
                                        description
                                          "Number of positive jitter values in SD direction";
                                      }
    
                                      leaf negative-sd-sum {
                                        type uint32;
                                        units
                                          "millisecond";
                                        description
                                          "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in SD direction Measured  in milliseconds";
                                      }
    
                                      leaf negative-sd-sum2 {
                                        type uint64;
                                        description
                                          "Sum of squares of negative jitter values in SD
    direction";
                                      }
    
                                      leaf negative-sd-min {
                                        type uint32;
                                        description
                                          "Minimum of negative jitter values in SD
    direction";
                                      }
    
                                      leaf negative-sd-max {
                                        type uint32;
                                        description
                                          "Maximum of negative jitter values in SD
    direction";
                                      }
    
                                      leaf negative-sd-count {
                                        type uint32;
                                        description
                                          "Number of negative jitter values in SD direction";
                                      }
    
                                      leaf positive-ds-sum {
                                        type uint32;
                                        units
                                          "millisecond";
                                        description
                                          "Sum of positive jitter values (i.e., network
    latency increases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                                      }
    
                                      leaf positive-ds-sum2 {
                                        type uint64;
                                        description
                                          "Sum of squares of positive jitter values in DS
    direction";
                                      }
    
                                      leaf positive-ds-min {
                                        type uint32;
                                        description
                                          "Minimum of positive jitter values in DS
    direction";
                                      }
    
                                      leaf positive-ds-max {
                                        type uint32;
                                        description
                                          "Maximum of positive jitter values in DS
    direction";
                                      }
    
                                      leaf positive-ds-count {
                                        type uint32;
                                        description
                                          "Number of positive jitter values in DS direction";
                                      }
    
                                      leaf negative-ds-sum {
                                        type uint32;
                                        units
                                          "millisecond";
                                        description
                                          "Sum of negative jitter values (i.e., network
    latency decreases for two consecutive packets)
    in DS direction Measured  in milliseconds";
                                      }
    
                                      leaf negative-ds-sum2 {
                                        type uint64;
                                        description
                                          "Sum of squares of negative jitter values in DS
    direction";
                                      }
    
                                      leaf negative-ds-min {
                                        type uint32;
                                        description
                                          "Minimum of negative jitter values in DS
    direction";
                                      }
    
                                      leaf negative-ds-max {
                                        type uint32;
                                        description
                                          "Maximum of negative jitter values in DS
    direction";
                                      }
    
                                      leaf negative-ds-count {
                                        type uint32;
                                        description
                                          "Number of negative jitter values in DS direction";
                                      }
    
                                      leaf one-way-count {
                                        type uint32;
                                        description
                                          "Number of probe/probe-response pairs used to
    compute one-way statistics";
                                      }
    
                                      leaf one-way-sd-min {
                                        type uint32;
                                        description
                                          "Minimum of one-way jitter values in SD direction
    (msec)";
                                      }
    
                                      leaf one-way-sd-max {
                                        type uint32;
                                        description
                                          "Maximum of one-way jitter values in SD direction
    (msec)";
                                      }
    
                                      leaf one-way-sd-sum {
                                        type uint32;
                                        description
                                          "Sum of one-way jitter values in SD direction
    (msec)";
                                      }
    
                                      leaf one-way-sd-sum2 {
                                        type uint64;
                                        description
                                          "Sum of squares of one-way jitter values in SD
    direction (msec)";
                                      }
    
                                      leaf one-way-ds-min {
                                        type uint32;
                                        description
                                          "Minimum of one-way jitter values in DS direction
    (msec)";
                                      }
    
                                      leaf one-way-ds-max {
                                        type uint32;
                                        description
                                          "Maximum of one-way jitter values in DS direction
    (msec)";
                                      }
    
                                      leaf one-way-ds-sum {
                                        type uint32;
                                        description
                                          "Sum of one-way jitter values in DS direction
    (msec)";
                                      }
    
                                      leaf one-way-ds-sum2 {
                                        type uint64;
                                        description
                                          "Sum of squares of the OneWayMinDS and
    OneWayMaxDS values (msec)";
                                      }
                                    }  // container udp-jitter-stats
    
                                    leaf op-type {
                                      type Op-type-enum;
                                      description
                                        "op type";
                                    }
                                  }  // container specific-stats
                                }  // list hop
                              }  // container hops
    
                              leaf path-index {
                                type Ipsla-path-index;
                                description
                                  "Path Index";
                              }
                            }  // list path
                          }  // container paths
    
                          container lpd-paths {
                            description
                              "List of latest LPD paths";
                            list lpd-path {
                              key "path-index";
                              description
                                "Latest path statistics of MPLS LSP
    group operation";
                              leaf path-index {
                                type Ipsla-lpd-path-index;
                                description
                                  "LPD path index";
                              }
    
                              container path-id {
                                description
                                  "LPD path identifier";
                                leaf lsp-selector {
                                  type inet:ipv4-address;
                                  description
                                    "LSP selector";
                                }
    
                                leaf output-interface {
                                  type xr:Interface-name;
                                  description
                                    "Output interface";
                                }
    
                                leaf nexthop-address {
                                  type inet:ipv4-address;
                                  description
                                    "Nexthop address";
                                }
    
                                leaf-list downstream-label {
                                  type uint32;
                                  max-elements
                                    10;
                                  description
                                    "Downstream label stacks";
                                }
                              }  // container path-id
    
                              leaf return-code {
                                type Ipsla-ret-code;
                                description
                                  "Path return code";
                              }
                            }  // list lpd-path
                          }  // container lpd-paths
                        }  // container non-distributed
    
                        leaf hour-index {
                          type Ipsla-hour-index;
                          description
                            "Hour Index";
                        }
                      }  // list hour
                    }  // container hours
                  }  // container aggregated
                }  // container statistics
    
                leaf operation-id {
                  type Ipsla-operation-id;
                  description "Operation ID";
                }
              }  // list operation
            }  // container operations
          }  // container operation-data
    
          container application-info {
            description
              "IPSLA application information";
            leaf version {
              type string;
              description
                "Version of the IPSLA in Version.Release
    .Patch-level format";
            }
    
            leaf max-entries {
              type uint32;
              description
                "Maximum number of entries";
            }
    
            leaf entries-configured {
              type uint32;
              description
                "Number of entries configured";
            }
    
            leaf active-entries {
              type uint32;
              description
                "Number of active entries";
            }
    
            leaf pending-entries {
              type uint32;
              description
                "Number of pending entries";
            }
    
            leaf inactive-entries {
              type uint32;
              description
                "Number of inactive entries";
            }
    
            leaf configurable-probes {
              type uint32;
              description
                "Number of configurable probes";
            }
    
            leaf min-memory {
              type uint32;
              description
                "IPSLA low memory watermark in KB";
            }
    
            leaf hw-timestamp-disabled {
              type boolean;
              description
                "IPSLA HW timestamp Disabled flag";
            }
    
            leaf-list operation-type {
              type Sla-op-types;
              max-elements 8;
              description
                "Operation types available in this IPSLA version";
            }
          }  // container application-info
        }  // container ipsla
      }  // module Cisco-IOS-XR-man-ipsla-oper
    

© 2023 YumaWorks, Inc. All rights reserved.