This module contains a collection of YANG definitions for Cisco IOS-XR router-rib package configuration. This YANG module augme...
Version: 2021-03-10
module Cisco-IOS-XR-um-router-rib-cfg { yang-version 1; namespace "http://cisco.com/ns/yang/Cisco-IOS-XR-um-router-rib-cfg"; prefix um-router-rib-cfg; import cisco-semver { prefix semver; } import Cisco-IOS-XR-um-vrf-cfg { prefix a1; } 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 router-rib package configuration. This YANG module augments the modules with configuration data. Copyright (c) 2019, 2021 by Cisco Systems, Inc. All rights reserved."; revision "2021-03-10" { description "Added container rump under container address-famility/ipv4 and ipv6."; } revision "2019-06-10" { description "Establish semantic version baseline."; } revision "2019-03-30" { description "Initial version"; } semver:module-version "1.1.0"; semver:module-version "1.0.1"; augment /a1:address-family/a1:ipv4/a1:unicast { container maximum { description "Set maximum prefix limit"; container prefix { presence "Indicates a prefix node is configured."; description "Set table's maximum prefix limit"; leaf prefix-limit { type uint32 { range "32..10000000"; } mandatory true; description "Set table's maximum prefix limit"; } leaf mid-thresh { type uint32 { range "1..100"; } description "mid-thresh (% of max)"; } } // container prefix } // container maximum } augment /a1:address-family/a1:ipv4/a1:multicast/a1:topologies/a1:topology { container maximum { description "Set maximum prefix limit"; container prefix { presence "Indicates a prefix node is configured."; description "Set table's maximum prefix limit"; leaf prefix-limit { type uint32 { range "32..10000000"; } mandatory true; description "Set table's maximum prefix limit"; } leaf mid-thresh { type uint32 { range "1..100"; } description "mid-thresh (% of max)"; } } // container prefix } // container maximum } augment /a1:address-family/a1:ipv6/a1:unicast { container maximum { description "Set maximum prefix limit"; container prefix { presence "Indicates a prefix node is configured."; description "Set table's maximum prefix limit"; leaf prefix-limit { type uint32 { range "32..10000000"; } mandatory true; description "Set table's maximum prefix limit"; } leaf mid-thresh { type uint32 { range "1..100"; } description "mid-thresh (% of max)"; } } // container prefix } // container maximum } augment /a1:address-family/a1:ipv6/a1:multicast/a1:topologies/a1:topology { container maximum { description "Set maximum prefix limit"; container prefix { presence "Indicates a prefix node is configured."; description "Set table's maximum prefix limit"; leaf prefix-limit { type uint32 { range "32..10000000"; } mandatory true; description "Set table's maximum prefix limit"; } leaf mid-thresh { type uint32 { range "1..100"; } description "mid-thresh (% of max)"; } } // container prefix } // container maximum } augment /a1:vrfs/a1:vrf/a1:address-family/a1:ipv4/a1:unicast { container maximum { description "Set maximum prefix limit"; container prefix { presence "Indicates a prefix node is configured."; description "Set table's maximum prefix limit"; leaf prefix-limit { type uint32 { range "32..10000000"; } mandatory true; description "Set table's maximum prefix limit"; } leaf mid-thresh { type uint32 { range "1..100"; } description "mid-thresh (% of max)"; } } // container prefix } // container maximum } augment /a1:vrfs/a1:vrf/a1:address-family/a1:ipv4/a1:multicast { container maximum { description "Set maximum prefix limit"; container prefix { presence "Indicates a prefix node is configured."; description "Set table's maximum prefix limit"; leaf prefix-limit { type uint32 { range "32..10000000"; } mandatory true; description "Set table's maximum prefix limit"; } leaf mid-thresh { type uint32 { range "1..100"; } description "mid-thresh (% of max)"; } } // container prefix } // container maximum } augment /a1:vrfs/a1:vrf/a1:address-family/a1:ipv6/a1:unicast { container maximum { description "Set maximum prefix limit"; container prefix { presence "Indicates a prefix node is configured."; description "Set table's maximum prefix limit"; leaf prefix-limit { type uint32 { range "32..10000000"; } mandatory true; description "Set table's maximum prefix limit"; } leaf mid-thresh { type uint32 { range "1..100"; } description "mid-thresh (% of max)"; } } // container prefix } // container maximum } augment /a1:vrfs/a1:vrf/a1:address-family/a1:ipv6/a1:multicast { container maximum { description "Set maximum prefix limit"; container prefix { presence "Indicates a prefix node is configured."; description "Set table's maximum prefix limit"; leaf prefix-limit { type uint32 { range "32..10000000"; } mandatory true; description "Set table's maximum prefix limit"; } leaf mid-thresh { type uint32 { range "1..100"; } description "mid-thresh (% of max)"; } } // container prefix } // container maximum } container router { description "Enable a routing process"; container rib { description "RIB configuration subcommands"; container address-family { description "RIB address family configuration subcommands"; container ipv4 { description "IPv4 commands"; container next-hop { description "Set next-hop configuration"; container dampening { description "Set next-hop dampening"; container disable { presence "Indicates a disable node is configured."; description "Disable next-hop dampening"; } // container disable } // container dampening } // container next-hop container redistribution-history { description "Redistribution history related commands."; container size { description "Number of routes to store in history."; leaf bcdl { type uint32 { range "10..2000000"; } description "BCDL clients only"; } leaf protocols { type uint32 { range "10..250000"; } description "Protocol clients only"; } } // container size container keep { description "Retain redistribution history after disconnect."; container bcdl { presence "Indicates a bcdl node is configured."; description "Retain BCDL history."; } // container bcdl } // container keep } // container redistribution-history container rump { description "RUMP related commands."; leaf always-replicate { type string { length "0..800"; } description "Replicate routes from uRIB to muRIB always."; } } // container rump } // container ipv4 container ipv6 { description "IPv6 commands"; container next-hop { description "Set next-hop configuration"; container dampening { description "Set next-hop dampening"; container disable { presence "Indicates a disable node is configured."; description "Disable next-hop dampening"; } // container disable } // container dampening } // container next-hop container redistribution-history { description "Redistribution history related commands."; container size { description "Number of routes to store in history."; leaf bcdl { type uint32 { range "10..2000000"; } description "BCDL clients only"; } leaf protocols { type uint32 { range "10..250000"; } description "Protocol clients only"; } } // container size container keep { description "Retain redistribution history after disconnect."; container bcdl { presence "Indicates a bcdl node is configured."; description "Retain BCDL history."; } // container bcdl } // container keep } // container redistribution-history container rump { description "RUMP related commands."; leaf always-replicate { type string { length "0..800"; } description "Replicate routes from uRIB to muRIB always."; } } // container rump } // container ipv6 } // container address-family leaf recursion-depth-max { type uint32 { range "5..16"; } description "Set maximum depth for route recursion check."; } container instrument-flag { presence "Indicates a instrument-flag node is configured."; description "instrumentation flag"; } // container instrument-flag } // container rib } // container router } // module Cisco-IOS-XR-um-router-rib-cfg
© 2023 YumaWorks, Inc. All rights reserved.