Cisco-IOS-XR-um-router-rib-cfg

This module contains a collection of YANG definitions for Cisco IOS-XR router-rib package configuration. This YANG module augme...

  • Version: 2021-03-10

    Cisco-IOS-XR-um-router-rib-cfg@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.