Cisco-IOS-XR-fib-common-cfg

This module contains a collection of YANG definitions for Cisco IOS-XR fib-common package configuration. This module contains d...

  • Version: 2020-07-23

    Cisco-IOS-XR-fib-common-cfg@2020-07-23


    
      module Cisco-IOS-XR-fib-common-cfg {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-fib-common-cfg";
    
        prefix fib-common-cfg;
    
        import cisco-semver {
          prefix semver;
        }
    
        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 fib-common package configuration.
         
         This module contains definitions
         for the following management objects:
           fib: CEF configuration
         
         Copyright (c) 2013-2020 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2020-07-23" {
          description
            "obsolete frr-follow-bgp-pic
           2020-07-21
             Added Support for Proactive ARP and ND";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2017-05-01" {
          description
            "Fixing backward compatibility error in module.";
        }
    
        revision "2017-01-20" {
          description "IOS XR 6.2.1 revision";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.1.0";
        semver:module-version "1.0.0";
    
        typedef Fib-pbts-forward-class {
          type union {
            type enumeration {
              enum "any" {
                value 8;
                description "Any class";
              }
            }
            type uint32 {
              range "0..8";
            }
          }
          description "Fib pbts forward class";
        }
    
        typedef Fib-pbts-fallback {
          type enumeration {
            enum "list" {
              value 1;
              description
                "Fallback to class number list";
            }
            enum "any" {
              value 2;
              description
                "Fallback to any class";
            }
            enum "drop" {
              value 3;
              description "Fallback to drop";
            }
          }
          description "Fib pbts fallback";
        }
    
        container fib {
          description "CEF configuration";
          container pbts-forward-class-fallbacks {
            description
              "PBTS class configuration";
            list pbts-forward-class-fallback {
              key "forward-class-number";
              description
                "Set PBTS class for fallback";
              leaf forward-class-number {
                type Fib-pbts-forward-class;
                description
                  "PBTS forward class number";
              }
    
              leaf fallback-type {
                type Fib-pbts-fallback;
                mandatory true;
                description
                  "Set PBTS fallback type";
              }
    
              leaf-list fallback-class-number-array {
                type uint32 {
                  range "0..7";
                }
                max-elements 7;
                description
                  "Set PBTS fallback class number array";
              }
            }  // list pbts-forward-class-fallback
          }  // container pbts-forward-class-fallbacks
    
          container platform {
            description
              "FIB platform parameters";
            container label-switched-multicast {
              description
                "Options for label-switched-multicast parameters";
              leaf frr-holdtime {
                type uint32 {
                  range "3..180";
                }
                units "second";
                description
                  "Set time to keep FRR slots programmed post FRR";
              }
            }  // container label-switched-multicast
          }  // container platform
    
          leaf auto-hash-recover {
            type boolean;
            description
              "Set option for automatcially recovering
             consistent-hashing state on interface up";
          }
    
          leaf prefer-aib-routes {
            type boolean;
            description
              "Set options for adjacency routes overriding RIB
             routes";
          }
    
          leaf proactive-arp-nd {
            type empty;
            description
              "Enable Proactive ARP and ND";
          }
    
          leaf encap-sharing-disable {
            type boolean;
            description
              "Set true to disable encapsulation sharing";
          }
    
          leaf frr-follow-bgp-pic {
            type boolean;
            status deprecated;
            description
              "Set option for fast-reroute to follow BGP PIC
             update, not to wait for timeout";
          }
        }  // container fib
      }  // module Cisco-IOS-XR-fib-common-cfg
    

© 2023 YumaWorks, Inc. All rights reserved.