Cisco-IOS-XE-sd-vxlan-oper

This module contains a collection of YANG definitions for SD-VXLAN operational data. Copyright (c) 2018-2019 by Cisco Systems, I...

  • Version: 2020-03-01

    Cisco-IOS-XE-sd-vxlan-oper@2020-03-01


    
      module Cisco-IOS-XE-sd-vxlan-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XE-sd-vxlan-oper";
    
        prefix sd-vxlan-ios-xe-oper;
    
        import Cisco-IOS-XE-ios-common-oper {
          prefix ios-common-ios-xe-oper;
        }
        import ietf-inet-types {
          prefix inet;
        }
        import ietf-yang-types {
          prefix yang;
        }
        import cisco-semver {
          prefix cisco-semver;
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
         Customer Service
    
         Postal: 170 W Tasman Drive
         San Jose, CA 95134
    
         Tel: +1 1800 553-NETS
    
         E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions
         for SD-VXLAN operational data.
         Copyright (c) 2018-2019 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2020-03-01" {
          description "Initial revision";
          reference
            "1.0.0";
    
        }
    
        cisco-semver:module-version "1.0.0";
    
        typedef vxlan-rp-mode-enum {
          type enumeration {
            enum "mode-gpe" {
              value 0;
              description
                "VxLAN route profile mode of VxLAN generic protocol extension";
            }
            enum "mode-default-mac" {
              value 1;
              description
                "VxLAN route profile mode of VxLAN default MAC";
            }
          }
          description
            "VxLAN route profile mode enumeration";
        }
    
        typedef vxlan-rp-hash-mode-enum {
          type enumeration {
            enum "three-tuple" {
              value 0;
              description
                "Calculate outer UDP source Port based on inner source IP, destination IP and Protocol";
            }
            enum "three-tuple-frag" {
              value 1;
              description
                "Calculate outer UDP source Port by three-tuple mode for fragmented packets, or by five-tuple mode for non-fragmented packets";
            }
            enum "five-tuple" {
              value 2;
              description
                "Calculate outer UDP source port based on inner source IP, destination IP, source Port, destination Port, and Protocol";
            }
          }
          description
            "VxLAN route profile hash mode enumeration";
        }
    
        typedef vxlan-sr-summary-key-enum {
          type enumeration {
            enum
              "vxlan-static-route-summary-key" {
              value 0;
              description
                "VxLAN static route summary entry key";
            }
          }
          description
            "VxLAN static route summary entry key enumeration";
        }
    
        grouping per-vni-vrf-key {
          description
            "Key for statistics for per VNI per VRF of VxLAN";
          leaf vrf-name {
            type string;
            description
              "Name of VRF the statistics belongs to";
          }
    
          leaf vni {
            type uint32;
            description
              "VNI the statistics belongs to";
          }
        }  // grouping per-vni-vrf-key
    
        grouping per-vni-vrf-stats {
          description
            "VxLAN static route per-VNI and per-VRF statistics";
          leaf egress-packets {
            type uint64;
            units "packets";
            description
              "Number of egress packets per VNI per VRF for VxLAN";
          }
    
          leaf egress-bytes {
            type uint64;
            units "bytes";
            description
              "Number of egress bytes per VNI per VRF for VxLAN";
          }
    
          leaf ingress-packets {
            type uint64;
            units "packets";
            description
              "Number of ingress packets per VNI per VRF for VxLAN";
          }
    
          leaf ingress-bytes {
            type uint64;
            units "bytes";
            description
              "Number of ingress bytes per VNI per VRF for VxLAN";
          }
        }  // grouping per-vni-vrf-stats
    
        grouping per-vni-vrf-policer {
          description
            "Policer statistics for per VNI per VRF of VxLAN";
          leaf cir {
            type uint64;
            units "bits per seconds";
            description
              "Configured police confirm rate Bps";
          }
    
          leaf bc {
            type uint64;
            units "bytes";
            description "Configured burst size";
          }
    
          leaf confirmed-packets {
            type uint64;
            units "packets";
            description
              "Number of confirmed packets per VNI per VRF for VxLAN";
          }
    
          leaf confirmed-bytes {
            type uint64;
            units "bytes";
            description
              "Number of confirmed bytes per VNI per VRF for VxLAN";
          }
    
          leaf exceeded-packets {
            type uint64;
            units "packets";
            description
              "Number of exceeded packets per VNI per VRF for VxLAN";
          }
    
          leaf exceeded-bytes {
            type uint64;
            units "bytes";
            description
              "Number of exceeded bytes per VNI per VRF for VxLAN";
          }
        }  // grouping per-vni-vrf-policer
    
        grouping per-vni-stats {
          description
            "VxLAN static route per-VNI statistics";
          leaf vni {
            type uint32;
            description
              "VNI the statistics belongs to";
          }
    
          leaf vni-packets {
            type uint64;
            units "packets";
            description
              "Number of egress packets per VNI for SD VxLAN";
          }
    
          leaf vni-bytes {
            type uint64;
            units "bytes";
            description
              "Number of egress bytes per VNI for SD VxLAN";
          }
        }  // grouping per-vni-stats
    
        grouping per-vrf-pfx-stats {
          description
            "Statistics for each vrf prefix entry";
          leaf prefix {
            type inet:ip-prefix;
            description
              "Prefix the statistics belongs to";
          }
    
          leaf packets {
            type uint64;
            units "packets";
            description
              "Number of egress packets per VRF per prefix for VxLAN";
          }
    
          leaf bytes {
            type uint64;
            units "bytes";
            description
              "Number of egress bytes per VRF per prefix for VxLAN";
          }
        }  // grouping per-vrf-pfx-stats
    
        grouping per-vrf-pfx-entries {
          description
            "Statistics for per VRF per prefix of VxLAN static routes";
          leaf vrf-name {
            type string;
            description
              "VRF name the statistics belongs to";
          }
    
          leaf ipv4-total-packets {
            type uint64;
            units "packets";
            description
              "IPv4 total packets per VRF";
          }
    
          leaf ipv4-total-bytes {
            type uint64;
            units "bytes";
            description
              "IPv4 total bytes per VRF";
          }
    
          leaf ipv6-total-packets {
            type uint64;
            units "packets";
            description
              "IPv6 total packets per VRF";
          }
    
          leaf ipv6-total-bytes {
            type uint64;
            units "bytes";
            description
              "IPv6 total bytes per VRF";
          }
    
          list per-vrf-pfx-v4 {
            key "prefix";
            description
              "Statistics of IPv4 routes";
            uses sd-vxlan-ios-xe-oper:per-vrf-pfx-stats;
          }  // list per-vrf-pfx-v4
    
          list per-vrf-pfx-v6 {
            key "prefix";
            description
              "Statistics of ipv6 routes";
            uses sd-vxlan-ios-xe-oper:per-vrf-pfx-stats;
          }  // list per-vrf-pfx-v6
        }  // grouping per-vrf-pfx-entries
    
        grouping vxlan-sr-entry-key {
          description
            "Key for VxLAN static route entry data";
          leaf vrf-name {
            type string;
            description
              "VRF name the static route belongs to";
          }
    
          leaf prefix {
            type inet:ip-prefix;
            description
              "Prefix the static route belongs to";
          }
        }  // grouping vxlan-sr-entry-key
    
        grouping vxlan-sr-nh-data {
          description
            "VxLAN static route nexthop entry data";
          leaf link-type {
            type ios-common-ios-xe-oper:ios-linktype;
            description
              "Link type of the nexthop entry";
          }
    
          leaf vni {
            type uint32;
            description
              "VNI of the nexthop entry";
          }
    
          leaf nh-addr {
            type inet:ip-address;
            description
              "Nexthop address of the nexthop entry";
          }
    
          leaf bind-label {
            type uint32;
            description
              "Binding label of the nexthop entry";
          }
    
          leaf conn-id {
            type uint32;
            description
              "Connection ID of the nexthop entry";
          }
    
          leaf tunnel-name {
            type string;
            description
              "Auto tunnel name of the nexthop entry";
          }
        }  // grouping vxlan-sr-nh-data
    
        grouping vxlan-sr-entry {
          description
            "VxLAN static route entry data";
          list nexthop-entry {
            key "conn-id";
            description
              "Nexthop entries of the static route";
            uses sd-vxlan-ios-xe-oper:vxlan-sr-nh-data;
          }  // list nexthop-entry
        }  // grouping vxlan-sr-entry
    
        grouping vxlan-rp-entry {
          description
            "VxLAN route profile entry data";
          leaf name {
            type string;
            description
              "Name of the VxLAN route profile entry";
          }
    
          leaf reserve-word-1 {
            type uint16;
            description
              "Reserved word 1(16 bits) of the VxLAN route profile entry";
          }
    
          leaf reserve-word-2 {
            type uint8;
            description
              "Reserved word 2(8 bits) of the VxLAN route profile entry";
          }
    
          leaf dscp {
            type uint8;
            description
              "DSCP value of the VxLAN route profile entry";
          }
    
          leaf src-mac {
            type yang:mac-address;
            description
              "Source MAC address of the VxLAN route profile entry";
          }
    
          leaf src-port-start {
            type uint16;
            description
              "Tunnel source port start of the VxLAN route profile entry";
          }
    
          leaf src-port-end {
            type uint16;
            description
              "Tunnel source port end of the VxLAN route profile entry";
          }
    
          leaf src-port-hash-mode {
            type vxlan-rp-hash-mode-enum;
            description
              "Tunnel source port hash mode of the VxLAN route profile entry";
          }
    
          leaf mode {
            type vxlan-rp-mode-enum;
            description
              "VxLAN mode of the VxLAN route profile entry";
          }
    
          leaf src-interface {
            type string;
            description
              "Tunnel source interface of the VxLAN route profile entry";
          }
    
          leaf dst-port {
            type uint16;
            description
              "VxLAN destination port of the VxLAN route profile entry";
          }
    
          leaf mtu {
            type uint16;
            description
              "Tunnel mtu of the VxLAN route profile entry";
          }
    
          leaf persistent {
            type boolean;
            description
              "Persistent of the VxLAN route profile entry";
          }
        }  // grouping vxlan-rp-entry
    
        grouping vxlan-rp-auto-tunnel-entry {
          description
            "VxLAN route profile auto tunnel entry data";
          leaf name {
            type string;
            description
              "Name of the VxLAN route profile auto tunnel entry";
          }
    
          leaf v4-auto-tunnel {
            type string;
            description
              "IPv4 auto tunnel of the VxLAN route profile auto tunnel entry";
          }
    
          leaf v6-auto-tunnel {
            type string;
            description
              "IPv6 auto tunnel of the VxLAN route profile auto tunnel entry";
          }
        }  // grouping vxlan-rp-auto-tunnel-entry
    
        grouping vxlan-rp-auto-tunnel-symmetric-entry-key {
          description
            "VxLAN route profile auto tunnel symmetric entry key";
          leaf name {
            type string;
            description
              "Name of the VxLAN route profile auto tunnel symmetric entry";
          }
    
          leaf vrf-name {
            type string;
            description
              "VRF name of the VxLAN route profile auto tunnel symmetric entry";
          }
        }  // grouping vxlan-rp-auto-tunnel-symmetric-entry-key
    
        grouping vxlan-rp-auto-tunnel-symmetric-entry {
          description
            "VxLAN route profile auto tunnel symmetric entry data";
          leaf v4-auto-tunnel {
            type string;
            description
              "IPv4 auto tunnel of the VxLAN route profile auto tunnel symmetric entry";
          }
    
          leaf v6-auto-tunnel {
            type string;
            description
              "IPv6 auto tunnel of the VxLAN route profile auto tunnel symmetric entry";
          }
        }  // grouping vxlan-rp-auto-tunnel-symmetric-entry
    
        grouping vxlan-sr-summary-entry-key {
          description
            "VxLAN static route summary entry key";
          leaf entry-key {
            type vxlan-sr-summary-key-enum;
            description
              "Entry key of the VxLAN static route summary entry";
          }
        }  // grouping vxlan-sr-summary-entry-key
    
        grouping vxlan-sr-summary-entry {
          description
            "VxLAN static route summary entry data";
          leaf prefix-cnt {
            type uint32;
            description
              "VxLAN static route prefix count";
          }
    
          leaf persist-prefix-cnt {
            type uint32;
            description
              "VxLAN static route persistent prefix count";
          }
    
          leaf route-profile-cnt {
            type uint32;
            description
              "VxLAN route profile count";
          }
    
          leaf vni-node-cnt {
            type uint32;
            description
              "VxLAN static route VNI node count";
          }
    
          leaf next-hop-cnt {
            type uint32;
            description
              "VxLAN static route next-hop count";
          }
    
          leaf auto-tunnel-cnt {
            type uint32;
            description
              "VxLAN static route auto-tunnel count";
          }
    
          leaf vni-vrf-node-cnt {
            type uint32;
            description
              "VxLAN static route VNI VRF node count";
          }
    
          leaf default-dst-mac {
            type yang:mac-address;
            description
              "VxLAN static route destination MAC address";
          }
    
          leaf auto-tunnel-start {
            type uint32;
            description
              "VxLAN static route auto-tunnel start";
          }
    
          leaf auto-tunnel-end {
            type uint32;
            description
              "VxLAN static route auto-tunnel end";
          }
    
          leaf p2p-accounting-policing {
            type boolean;
            description
              "VxLAN accounting-policing bind p2p-tunnel";
          }
        }  // grouping vxlan-sr-summary-entry
    
        container sd-vxlan-oper-data {
          config false;
          description "VXLAN operational data";
          list per-vni-vrf-stats {
            key "vrf-name vni";
            description
              "Statistics for per VNI per VRF of VxLAN";
            uses sd-vxlan-ios-xe-oper:per-vni-vrf-key;
    
            uses sd-vxlan-ios-xe-oper:per-vni-vrf-stats;
          }  // list per-vni-vrf-stats
    
          list per-vni-vrf-policer {
            key "vrf-name vni";
            description
              "Policer statistics for per VNI per VRF of VxLAN";
            uses sd-vxlan-ios-xe-oper:per-vni-vrf-key;
    
            uses sd-vxlan-ios-xe-oper:per-vni-vrf-policer;
          }  // list per-vni-vrf-policer
    
          list per-vni-stats {
            key "vni";
            description
              "Statistics for per VNI of VxLAN static routes";
            uses sd-vxlan-ios-xe-oper:per-vni-stats;
          }  // list per-vni-stats
    
          list per-vrf-pfx-stats {
            key "vrf-name";
            description
              "Statistics for per VRF per prefix of VxLAN";
            uses sd-vxlan-ios-xe-oper:per-vrf-pfx-entries;
          }  // list per-vrf-pfx-stats
    
          list static-route {
            key "vrf-name prefix";
            description
              "VxLAN static route entry data";
            uses sd-vxlan-ios-xe-oper:vxlan-sr-entry-key;
    
            uses sd-vxlan-ios-xe-oper:vxlan-sr-entry;
          }  // list static-route
    
          list route-profile {
            key "name";
            description
              "VxLAN route profile data";
            uses sd-vxlan-ios-xe-oper:vxlan-rp-entry;
          }  // list route-profile
    
          list rp-auto-tunnel {
            key "name";
            description
              "VxLAN route profile auto tunnel data";
            uses sd-vxlan-ios-xe-oper:vxlan-rp-auto-tunnel-entry;
          }  // list rp-auto-tunnel
    
          list rp-tunnel-symmetric {
            key "name vrf-name";
            description
              "VxLAN route profile auto tunnel symmetric data";
            uses sd-vxlan-ios-xe-oper:vxlan-rp-auto-tunnel-symmetric-entry-key;
    
            uses sd-vxlan-ios-xe-oper:vxlan-rp-auto-tunnel-symmetric-entry;
          }  // list rp-tunnel-symmetric
    
          list bind-label-data {
            key "bind-label";
            description
              "VxLAN static route nexthop data lookup by bind label";
            uses sd-vxlan-ios-xe-oper:vxlan-sr-nh-data;
          }  // list bind-label-data
    
          list conn-id-data {
            key "conn-id";
            description
              "VxLAN static route nexthop data lookup by connection ID";
            uses sd-vxlan-ios-xe-oper:vxlan-sr-nh-data;
          }  // list conn-id-data
    
          list sr-summary-data {
            key "entry-key";
            description
              "VxLAN static route summary data";
            uses sd-vxlan-ios-xe-oper:vxlan-sr-summary-entry-key;
    
            uses sd-vxlan-ios-xe-oper:vxlan-sr-summary-entry;
          }  // list sr-summary-data
        }  // container sd-vxlan-oper-data
      }  // module Cisco-IOS-XE-sd-vxlan-oper
    

© 2023 YumaWorks, Inc. All rights reserved.