Cisco-IOS-XR-config-mda-cfg

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

  • Version: 2019-04-05

    Cisco-IOS-XR-config-mda-cfg@2019-04-05


    
      module Cisco-IOS-XR-config-mda-cfg {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-config-mda-cfg";
    
        prefix config-mda-cfg;
    
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        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 config-mda package configuration.
    
    This module contains definitions
    for the following management objects:
      active-nodes: Per-node configuration for active nodes
      preconfigured-nodes: Per-node configuration for non-active
        nodes
    
    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.1";
    
        container active-nodes {
          description
            "Per-node configuration for active nodes";
          list active-node {
            key "node-name";
            description
              "The configuration for an active node";
            leaf node-name {
              type xr:Node-id;
              description
                "The identifier for this node";
            }
    
            container clock-interface {
              description
                "Configuration for a clock interface";
              container clocks {
                description
                  "Configuration for a clock interface";
                list clock {
                  key "clock-type port";
                  description
                    "Configuration for a clock interface";
                  container frequency-synchronization {
                    description
                      "Frequency Synchronization clock configuraiton";
                    container output-quality-level {
                      description
                        "Set the output quality level";
                      leaf quality-level-option {
                        type dt1:Fsync-ql-option;
                        must
                          "../exact-quality-level-value or ../min-quality-level-value or ../max-quality-level-value or (../min-quality-level-value and ../max-quality-level-value)";
                        description
                          "Quality level option";
                      }
    
                      leaf exact-quality-level-value {
                        type dt1:Fsync-ql-value;
                        must
                          "../quality-level-option and not(../min-quality-level-value or ../max-quality-level-value)";
                        description
                          "Exact quality level value";
                      }
    
                      leaf min-quality-level-value {
                        type dt1:Fsync-ql-value;
                        must
                          "../quality-level-option and not(../exact-quality-level-value)";
                        description
                          "Minimum quality level value";
                      }
    
                      leaf max-quality-level-value {
                        type dt1:Fsync-ql-value;
                        must
                          "../quality-level-option and not(../exact-quality-level-value)";
                        description
                          "Maximum quality level value";
                      }
                    }  // container output-quality-level
    
                    container input-quality-level {
                      description
                        "Set the input quality level";
                      leaf quality-level-option {
                        type dt1:Fsync-ql-option;
                        must
                          "../exact-quality-level-value or ../min-quality-level-value or ../max-quality-level-value or (../min-quality-level-value and ../max-quality-level-value)";
                        description
                          "Quality level option";
                      }
    
                      leaf exact-quality-level-value {
                        type dt1:Fsync-ql-value;
                        must
                          "../quality-level-option and not(../min-quality-level-value or ../max-quality-level-value)";
                        description
                          "Exact quality level value";
                      }
    
                      leaf min-quality-level-value {
                        type dt1:Fsync-ql-value;
                        must
                          "../quality-level-option and not(../exact-quality-level-value)";
                        description
                          "Minimum quality level value";
                      }
    
                      leaf max-quality-level-value {
                        type dt1:Fsync-ql-value;
                        must
                          "../quality-level-option and not(../exact-quality-level-value)";
                        description
                          "Maximum quality level value";
                      }
                    }  // container input-quality-level
    
                    leaf wait-to-restore-time {
                      type uint32 {
                        range "0..12";
                      }
                      default "5";
                      description
                        "Set the wait-to-restore time for this source";
                    }
    
                    leaf priority {
                      type uint32 {
                        range "1..254";
                      }
                      default "100";
                      description
                        "Set the priority of this source";
                    }
    
                    leaf selection-input {
                      type empty;
                      description
                        "Assign this source as a selection input";
                    }
    
                    leaf time-of-day-priority {
                      type uint32 {
                        range "1..254";
                      }
                      default "100";
                      description
                        "Set the time-of-day priority of this source";
                    }
    
                    leaf ssm-disable {
                      type empty;
                      description
                        "Disable SSM on this source";
                    }
                  }  // container frequency-synchronization
    
                  leaf clock-type {
                    type dt1:Fsync-clock;
                    description "Clock type";
                  }
    
                  leaf port {
                    type uint32;
                    description "Clock port";
                  }
    
                  container sync-controller {
                    description
                      "sync-controller value";
                    container transport-mode {
                      description
                        "Transport mode";
                      container frequency-mode {
                        description
                          "Frequency Mode";
                        container port-mode {
                          presence
                            "Indicates a port-mode node is configured.";
                          description
                            "clock-interface sync <value> location <value>
    port-parameters bits-input 2m -> Option1=0,
    Option2=2, Option3=0, Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-input 2m -> Option1=0,
    Option2=2, Option3=0, Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-input 64k-input-only ->
    Option1=0, Option2=3, Option3=0, Option4=0,
    Option5=0 clock-interface sync <value>
    location <value> port-parameters bits-input
    e1 crc-4 sa4 ami -> Option1=0, Option2=1,
    Option3=1, Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-input e1 crc-4 sa4 hdb3
    -> Option1=0, Option2=1, Option3=1, Option4=0
    , Option5=1 clock-interface sync <value>
    location <value> port-parameters bits-input
    e1 crc-4 sa5 ami -> Option1=0, Option2=1,
    Option3=1, Option4=0, Option5=1
    clock-interface sync <value> location <value>
    port-parameters bits-input e1 crc-4 sa5 hdb3
    -> Option1=0, Option2=1, Option3=1, Option4=1
    , Option5=1 clock-interface sync <value>
    location <value> port-parameters bits-input
    e1 crc-4 sa6 ami -> Option1=0, Option2=1,
    Option3=1, Option4=0, Option5=2
    clock-interface sync <value> location <value>
    port-parameters bits-input e1 crc-4 sa6 hdb3
    -> Option1=0, Option2=1, Option3=1, Option4=1
    , Option5=2 clock-interface sync <value>
    location <value> port-parameters bits-input
    e1 crc-4 sa7 ami -> Option1=0, Option2=1,
    Option3=1, Option4=0, Option5=3
    clock-interface sync <value> location <value>
    port-parameters bits-input e1 crc-4 sa7 hdb3
    -> Option1=0, Option2=1, Option3=1, Option4=1
    , Option5=3 clock-interface sync <value>
    location <value> port-parameters bits-input
    e1 crc-4 sa8 ami -> Option1=0, Option2=1,
    Option3=1, Option4=0, Option5=4
    clock-interface sync <value> location <value>
    port-parameters bits-input e1 crc-4 sa8 hdb3
    -> Option1=0, Option2=1, Option3=1, Option4=1
    , Option5=4 clock-interface sync <value>
    location <value> port-parameters bits-input
    e1 non-crc-4 ami -> Option1=0, Option2=1,
    Option3=0, Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-input e1 non-crc-4 hdb3
    -> Option1=0, Option2=1, Option3=0, Option4=1
    , Option5=0 clock-interface sync <value>
    location <value> port-parameters bits-input
    t1 d4 ami -> Option1=0, Option2=0, Option3=1,
    Option4=0, Option5=0 clock-interface sync
    <value> location <value> port-parameters
    bits-input t1 d4 b8zs -> Option1=0, Option2=0
    , Option3=1, Option4=1, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-input t1 esf ami ->
    Option1=0, Option2=0, Option3=0, Option4=0,
    Option5=0 clock-interface sync <value>
    location <value> port-parameters bits-input
    t1 esf b8zs -> Option1=0, Option2=0,
    Option3=0, Option4=1, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-output 2m -> Option1=1 ,
    Option2=2, Option3=0, Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-output 6m-output-only ->
    Option1=1 , Option2=4, Option3=0 , Option4=0,
    Option5=0 clock-interface sync <value>
    location <value> port-parameters bits-output
    e1 crc-4 sa4 ami -> Option1=1 , Option2=1,
    Option3=1 , Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-output e1 crc-4 sa4 hdb3
    -> Option1=1 , Option2=1, Option3=1 ,
    Option4=1, Option5=0 clock-interface sync
    <value> location <value> port-parameters
    bits-output e1 crc-4 sa5 ami -> Option1=1 ,
    Option2=1, Option3=1 , Option4=0, Option5=1
    clock-interface sync <value> location <value>
    port-parameters bits-output e1 crc-4 sa5 hdb3
    -> Option1=1 , Option2=1, Option3=1 ,
    Option4=1, Option5=1 clock-interface sync
    <value> location <value> port-parameters
    bits-output e1 crc-4 sa6 ami -> Option1=1 ,
    Option2=1, Option3=1 , Option4=0, Option5=2
    clock-interface sync <value> location <value>
    port-parameters bits-output e1 crc-4 sa6 hdb3
    -> Option1=1 , Option2=1, Option3=1 ,
    Option4=1, Option5=2 clock-interface sync
    <value> location <value> port-parameters
    bits-output e1 crc-4 sa7 ami -> Option1=1 ,
    Option2=1, Option3=1 , Option4=0, Option5=3
    clock-interface sync <value> location <value>
    port-parameters bits-output e1 crc-4 sa7 hdb3
    -> Option1=1 , Option2=1, Option3=1 ,
    Option4=1, Option5=3 clock-interface sync
    <value> location <value> port-parameters
    bits-output e1 crc-4 sa8 ami -> Option1=1 ,
    Option2=1, Option3=1 , Option4=0, Option5=4
    clock-interface sync <value> location <value>
    port-parameters bits-output e1 crc-4 sa8 hdb3
    -> Option1=1 , Option2=1, Option3=1 ,
    Option4=1, Option5=4 clock-interface sync
    <value> location <value> port-parameters
    bits-output e1 non-crc-4 ami -> Option1=1 ,
    Option2=1, Option3=0 , Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-output e1 non-crc-4 hdb3
    -> Option1=1 , Option2=1, Option3=0 ,
    Option4=1, Option5=0 clock-interface sync
    <value> location <value> port-parameters
    bits-output t1 d4 ami 0 -> Option1=1 ,
    Option2=0, Option3=1 , Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 d4 ami 1 ->
    Option1=1 , Option2=0, Option3=1 , Option4=0,
    Option5=1 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 d4 ami 2 -> Option1=1 , Option2=0,
    Option3=1 , Option4=0, Option5=2
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 d4 ami 3 ->
    Option1=1 , Option2=0, Option3=1 , Option4=0,
    Option5=3 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 d4 ami 4 -> Option1=1 , Option2=0,
    Option3=1 , Option4=0, Option5=4
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 d4 b8zs 0 ->
    Option1=1 , Option2=0, Option3=1 , Option4=1,
    Option5=0 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 d4 b8zs 1 -> Option1=1 , Option2=0,
    Option3=1 , Option4=1, Option5=1
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 d4 b8zs 2 ->
    Option1=1 , Option2=0, Option3=1 , Option4=1,
    Option5=2 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 d4 b8zs 3 -> Option1=1 , Option2=0,
    Option3=1 , Option4=1, Option5=3
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 d4 b8zs 4 ->
    Option1=1 , Option2=0, Option3=1 , Option4=1,
    Option5=4 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 esf ami 0 -> Option1=1 , Option2=0,
    Option3=0 , Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 esf ami 1 ->
    Option1=1 , Option2=0, Option3=0 , Option4=0,
    Option5=1 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 esf ami 2 -> Option1=1 , Option2=0,
    Option3=0 , Option4=0, Option5=2
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 esf ami 3 ->
    Option1=1 , Option2=0, Option3=0 , Option4=0,
    Option5=3 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 esf ami 4 -> Option1=1 , Option2=0,
    Option3=0 , Option4=0, Option5=4
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 esf b8zs 0 ->
    Option1=1 , Option2=0, Option3=0 , Option4=1,
    Option5=0 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 esf b8zs 1 -> Option1=1 , Option2=0,
    Option3=0 , Option4=1, Option5=1
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 esf b8zs 2 ->
    Option1=1 , Option2=0, Option3=0 , Option4=1,
    Option5=2 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 esf b8zs 3 -> Option1=1 , Option2=0,
    Option3=0 , Option4=1, Option5=3
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 esf b8zs 4 ->
    Option1=1 , Option2=0, Option3=0 , Option4=1,
    Option5=4 clock-interface sync <value>
    location <value> port-parameters
    port-parameters uti -> Option1=2 , Option2=0,
    Option3=0 , Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters port-parameters gps-input ->
    Option1=3, Option2=0, Option3=0 , Option4=0,
    Option5=0 ";
                          leaf option1 {
                            type uint32 {
                              range "0..3";
                            }
                            mandatory true;
                            description
                              "Option value #1";
                          }
    
                          leaf option2 {
                            type uint32 {
                              range "0..10";
                            }
                            mandatory true;
                            description
                              "Option value #2";
                          }
    
                          leaf option3 {
                            type uint32 {
                              range "0..10";
                            }
                            mandatory true;
                            description
                              "Option value #3";
                          }
    
                          leaf option4 {
                            type uint32 {
                              range "0..10";
                            }
                            mandatory true;
                            description
                              "Option value #4";
                          }
    
                          leaf option5 {
                            type uint32 {
                              range "0..4";
                            }
                            mandatory true;
                            description
                              "Option value #5";
                          }
                        }  // container port-mode
    
                        leaf shutdown {
                          type empty;
                          description
                            "Disable the SyncE Port";
                        }
                      }  // container frequency-mode
                    }  // container transport-mode
                  }  // container sync-controller
                }  // list clock
              }  // container clocks
            }  // container clock-interface
    
            container lpts-local {
              description
                "lpts node specific configuration commands";
              container ipunt-policer-local {
                presence
                  "Indicates a ipunt-policer-local node is configured.";
                description
                  "Node specific Pre IFIB (Internal Forwarding
    Information Base) Configuration";
                container punt-type-local-table {
                  description
                    "Punt Policer Table";
                  list punt-type {
                    key "punt-id";
                    description
                      "Punt Protocol Type";
                    container rate {
                      presence
                        "Indicates a rate node is configured.";
                      description
                        "Enable or Disable Punt Police and corresponding
    Rate in PPS";
                      leaf is-enabled {
                        type boolean;
                        mandatory true;
                        description
                          "Is Punt Policer enabled";
                      }
    
                      leaf rate {
                        type uint32 {
                          range "0..4294967295";
                        }
                        description
                          "Configured rate value";
                      }
                    }  // container rate
    
                    leaf punt-id {
                      type Lpts-punt;
                      description "Punt Type";
                    }
                  }  // list punt-type
                }  // container punt-type-local-table
    
                leaf enable {
                  type empty;
                  mandatory true;
                  description "Enabled";
                }
    
                container punt-policer-domains {
                  description
                    "Punt Policer Domain Table";
                  list punt-policer-domain {
                    key "domain-name";
                    description "Domain name";
                    container punt-type-domain-table {
                      description
                        "Punt Policer Table";
                      list punt-type {
                        key "punt-id";
                        description
                          "Punt Protocol Type";
                        container rate {
                          presence
                            "Indicates a rate node is configured.";
                          description
                            "Enable or Disable Punt Police and corresponding
    Rate in PPS";
                          leaf is-enabled {
                            type boolean;
                            mandatory true;
                            description
                              "Is Punt Policer enabled";
                          }
    
                          leaf rate {
                            type uint32 {
                              range
                                "0..4294967295";
                            }
                            description
                              "Configured rate value";
                          }
                        }  // container rate
    
                        leaf punt-id {
                          type Lpts-punt;
                          description
                            "Punt Type";
                        }
                      }  // list punt-type
                    }  // container punt-type-domain-table
    
                    leaf domain-name {
                      type xr:Cisco-ios-xr-string;
                      description "Domain name";
                    }
                  }  // list punt-policer-domain
                }  // container punt-policer-domains
    
                container punt-policer-interface-names {
                  description
                    "Punt Policer Interface";
                  list punt-policer-interface-name {
                    key "punt-interface-name";
                    description
                      "Pre-ifib Punt Policer Interface Configuration";
                    container punt-type-interface-table {
                      description
                        "Punt Policer Table";
                      list punt-type {
                        key "punt-id";
                        description
                          "Punt Protocol Type";
                        container rate {
                          presence
                            "Indicates a rate node is configured.";
                          description
                            "Enable or Disable Punt Police and corresponding
    Rate in PPS";
                          leaf is-enabled {
                            type boolean;
                            mandatory true;
                            description
                              "Is Punt Policer enabled";
                          }
    
                          leaf rate {
                            type uint32 {
                              range
                                "0..4294967295";
                            }
                            description
                              "Configured rate value";
                          }
                        }  // container rate
    
                        leaf punt-id {
                          type Lpts-punt;
                          description
                            "Punt Type";
                        }
                      }  // list punt-type
                    }  // container punt-type-interface-table
    
                    leaf punt-interface-name {
                      type xr:Interface-name;
                      description
                        "Interface Name";
                    }
                  }  // list punt-policer-interface-name
                }  // container punt-policer-interface-names
              }  // container ipunt-policer-local
    
              container ipolicer-local-tables {
                description
                  "Node specific Pre IFIB (Internal Forwarding
    Information Base) Configuration";
                list ipolicer-local-table {
                  key "id1";
                  description
                    "Pre IFIB (Internal Forwarding Information
    Base) configuration table";
                  container np-flows {
                    description "NP name";
                    list np-flow {
                      key "flow-type";
                      description
                        "Table of NP Flow names";
                      leaf np-rate {
                        type uint32 {
                          range "0..4294967295";
                        }
                        description
                          "Configured rate value";
                      }
    
                      leaf flow-type {
                        type Lpts-flow;
                        description
                          "LPTS Flow Type";
                      }
                    }  // list np-flow
                  }  // container np-flows
    
                  leaf id1 {
                    type xr:Cisco-ios-xr-string;
                    description "none";
                  }
                }  // list ipolicer-local-table
              }  // container ipolicer-local-tables
    
              container dynamic-flows-tables {
                description
                  "Node specific Pre IFIB (Internal Forwarding
    Information Base) Configuration";
                list dynamic-flows-table {
                  key "table-type";
                  description
                    "Table for Dynamic Flows";
                  leaf table-type {
                    type Lpts-dynamic-flow-config;
                    description
                      "LPTS Dynamic Flows Table Type";
                  }
    
                  list flow-type {
                    key "flow-type";
                    description
                      "Selected flow type";
                    leaf max {
                      type uint32;
                      description
                        "Configured Max TCAM value";
                    }
    
                    leaf flow-type {
                      type Lpts-flow;
                      description
                        "LPTS Flow Type";
                    }
                  }  // list flow-type
                }  // list dynamic-flows-table
              }  // container dynamic-flows-tables
    
              container ipolicer-local {
                presence
                  "Indicates a ipolicer-local node is configured.";
                description
                  "Node specific Pre IFIB (Internal Forwarding
    Information Base) Configuration";
                leaf enable {
                  type empty;
                  mandatory true;
                  description "Enabled";
                }
    
                container policer-domains {
                  description
                    "Policer Domain Table";
                  list policer-domain {
                    key "domain-name";
                    description "Domain name";
                    leaf domain-name {
                      type xr:Cisco-ios-xr-string;
                      description "Domain name";
                    }
    
                    container flows {
                      description
                        "Table for Flows";
                      list flow {
                        key "flow-type";
                        description
                          "selected flow type";
                        container precedences {
                          description
                            "TOS Precedence value(s)";
                          leaf-list precedence {
                            type Lpts-pre-i-fib-precedence-number;
                            max-elements 8;
                            description
                              "Precedence values";
                          }
                        }  // container precedences
    
                        leaf rate {
                          type uint32 {
                            range
                              "0..4294967295";
                          }
                          description
                            "Configured rate value";
                        }
    
                        leaf flow-type {
                          type Lpts-flow;
                          description
                            "LPTS Flow Type";
                        }
                      }  // list flow
                    }  // container flows
                  }  // list policer-domain
                }  // container policer-domains
    
                container flows {
                  description "Table for Flows";
                  list flow {
                    key "flow-type";
                    description
                      "selected flow type";
                    container precedences {
                      description
                        "TOS Precedence value(s)";
                      leaf-list precedence {
                        type Lpts-pre-i-fib-precedence-number;
                        max-elements 8;
                        description
                          "Precedence values";
                      }
                    }  // container precedences
    
                    leaf rate {
                      type uint32 {
                        range "0..4294967295";
                      }
                      description
                        "Configured rate value";
                    }
    
                    leaf flow-type {
                      type Lpts-flow;
                      description
                        "LPTS Flow Type";
                    }
                  }  // list flow
                }  // container flows
              }  // container ipolicer-local
            }  // container lpts-local
    
            container fia-buffer-profile-cfg {
              description
                "Fia Buffer Profile configuration";
              leaf xl {
                type boolean;
                description
                  "Enable to use Extra large Buffer profile";
              }
            }  // container fia-buffer-profile-cfg
    
            container fia-vqi-shaper-cfg {
              description
                "Fia VQI Shaper configuration";
              leaf enhance {
                type boolean;
                description
                  "Enable to use Enhanced VQI shaper limit";
              }
            }  // container fia-vqi-shaper-cfg
    
            container port-queue-remaps {
              description
                "Remap front panel port to fabric queue for
    A9K-48X10GE-1G-xx and A9K-24X10GE-1G-xx ";
              list port-queue-remap {
                key "port";
                description
                  "Front panel port number";
                leaf fabric-queue {
                  type uint32 {
                    range "0..19";
                  }
                  description
                    "queue number <0-19>";
                }
    
                leaf port {
                  type uint32 {
                    range "0..47";
                  }
                  description
                    "port number <10,11,22,23 34,35,46,47>";
                }
              }  // list port-queue-remap
            }  // container port-queue-remaps
    
            container selective-vrf-download {
              if-feature svd-location;
              must
                "role or vrf-groups/vrf-group";
              presence
                "Indicates a selective-vrf-download node is configured.";
              description
                "Location for Selective VRF Download configuration";
              container role {
                presence
                  "Indicates a role node is configured.";
                description
                  "Card Role configuration";
                container address-family {
                  description
                    "AFI/SAFI configuration";
                  container ipv4 {
                    description
                      "IPv4 AFI SVD configuration";
                    leaf unicast {
                      type enumeration {
                        enum "standard" {
                          value 1;
                          description
                            "Standard Role";
                        }
                        enum "core-facing" {
                          value 2;
                          description
                            "Core Facing Role";
                        }
                        enum "customer-facing" {
                          value 3;
                          description
                            "Customer Facing Role";
                        }
                        enum "not-interested" {
                          value 4;
                          description
                            "Not-Interested";
                        }
                        enum
                          "vpnonly-customer-facing" {
                          value 5;
                          description
                            "L3VPN Only Cutomer Facing Role";
                        }
                      }
                      mandatory true;
                      description
                        "IPv4 Unicast AFI-SAFI SVD configuration";
                    }
                  }  // container ipv4
    
                  container ipv6 {
                    description
                      "IPv6 AFI SVD configuration";
                    leaf unicast {
                      type enumeration {
                        enum "standard" {
                          value 1;
                          description
                            "Standard Role";
                        }
                        enum "core-facing" {
                          value 2;
                          description
                            "Core Facing Role";
                        }
                        enum "customer-facing" {
                          value 3;
                          description
                            "Customer Facing Role";
                        }
                        enum "not-interested" {
                          value 4;
                          description
                            "Not-Interested";
                        }
                        enum
                          "vpnonly-customer-facing" {
                          value 5;
                          description
                            "L3VPN Only Cutomer Facing Role";
                        }
                      }
                      mandatory true;
                      description
                        "IPv6 Unicast AFI-SAFI SVD configuration";
                    }
                  }  // container ipv6
                }  // container address-family
              }  // container role
    
              container vrf-groups {
                description
                  "Enable this VRF-GROUP on this location";
                list vrf-group {
                  key "vrf-group-name";
                  description
                    "Enable this VRF-GROUP on this location";
                  leaf vrf-group-name {
                    type xr:Cisco-ios-xr-string {
                      length "1..32";
                    }
                    description
                      "Enable this VRF-GROUP on this location";
                  }
                }  // list vrf-group
              }  // container vrf-groups
            }  // container selective-vrf-download
    
            container watchdog-node-threshold {
              description
                "Watchdog threshold configuration";
              container disk-threshold {
                description "Disk thresholds";
                leaf minor {
                  type uint32 {
                    range "5..40";
                  }
                  description
                    "Threshold, Range(5, 40)";
                }
    
                leaf severe {
                  type uint32 {
                    range "4..40";
                  }
                  description
                    "Threshold, Range(4, minor)";
                }
    
                leaf critical {
                  type uint32 {
                    range "3..40";
                  }
                  description
                    "Threshold, Range(3, severe)";
                }
              }  // container disk-threshold
    
              container memory-threshold {
                description "Memory thresholds";
                leaf minor {
                  type uint32 {
                    range "5..40";
                  }
                  description
                    "Threshold, Range(5, 40)";
                }
    
                leaf severe {
                  type uint32 {
                    range "4..40";
                  }
                  description
                    "Threshold, Range(4, minor)";
                }
    
                leaf critical {
                  type uint32 {
                    range "3..40";
                  }
                  description
                    "Threshold, Range(3, severe)";
                }
              }  // container memory-threshold
            }  // container watchdog-node-threshold
    
            container quad-configs {
              description "quad configuration";
              list quad-config {
                key "id1";
                description "none";
                container mode {
                  description
                    "select mode 10g or 25g for a quad(group of 4
    ports).";
                  leaf speed {
                    type string;
                    description
                      "speed 10g or 25g";
                  }
                }  // container mode
    
                leaf id1 {
                  type uint32;
                  description "none";
                }
              }  // list quad-config
            }  // container quad-configs
          }  // list active-node
        }  // container active-nodes
    
        container preconfigured-nodes {
          description
            "Per-node configuration for non-active nodes";
          list preconfigured-node {
            key "node-name";
            description
              "The configuration for a non-active node";
            leaf node-name {
              type xr:Node-id;
              description
                "The identifier for this node";
            }
    
            container clock-interface {
              description
                "Configuration for a clock interface";
              container clocks {
                description
                  "Configuration for a clock interface";
                list clock {
                  key "clock-type port";
                  description
                    "Configuration for a clock interface";
                  container frequency-synchronization {
                    description
                      "Frequency Synchronization clock configuraiton";
                    container output-quality-level {
                      description
                        "Set the output quality level";
                      leaf quality-level-option {
                        type dt1:Fsync-ql-option;
                        must
                          "../exact-quality-level-value or ../min-quality-level-value or ../max-quality-level-value or (../min-quality-level-value and ../max-quality-level-value)";
                        description
                          "Quality level option";
                      }
    
                      leaf exact-quality-level-value {
                        type dt1:Fsync-ql-value;
                        must
                          "../quality-level-option and not(../min-quality-level-value or ../max-quality-level-value)";
                        description
                          "Exact quality level value";
                      }
    
                      leaf min-quality-level-value {
                        type dt1:Fsync-ql-value;
                        must
                          "../quality-level-option and not(../exact-quality-level-value)";
                        description
                          "Minimum quality level value";
                      }
    
                      leaf max-quality-level-value {
                        type dt1:Fsync-ql-value;
                        must
                          "../quality-level-option and not(../exact-quality-level-value)";
                        description
                          "Maximum quality level value";
                      }
                    }  // container output-quality-level
    
                    container input-quality-level {
                      description
                        "Set the input quality level";
                      leaf quality-level-option {
                        type dt1:Fsync-ql-option;
                        must
                          "../exact-quality-level-value or ../min-quality-level-value or ../max-quality-level-value or (../min-quality-level-value and ../max-quality-level-value)";
                        description
                          "Quality level option";
                      }
    
                      leaf exact-quality-level-value {
                        type dt1:Fsync-ql-value;
                        must
                          "../quality-level-option and not(../min-quality-level-value or ../max-quality-level-value)";
                        description
                          "Exact quality level value";
                      }
    
                      leaf min-quality-level-value {
                        type dt1:Fsync-ql-value;
                        must
                          "../quality-level-option and not(../exact-quality-level-value)";
                        description
                          "Minimum quality level value";
                      }
    
                      leaf max-quality-level-value {
                        type dt1:Fsync-ql-value;
                        must
                          "../quality-level-option and not(../exact-quality-level-value)";
                        description
                          "Maximum quality level value";
                      }
                    }  // container input-quality-level
    
                    leaf wait-to-restore-time {
                      type uint32 {
                        range "0..12";
                      }
                      default "5";
                      description
                        "Set the wait-to-restore time for this source";
                    }
    
                    leaf priority {
                      type uint32 {
                        range "1..254";
                      }
                      default "100";
                      description
                        "Set the priority of this source";
                    }
    
                    leaf selection-input {
                      type empty;
                      description
                        "Assign this source as a selection input";
                    }
    
                    leaf time-of-day-priority {
                      type uint32 {
                        range "1..254";
                      }
                      default "100";
                      description
                        "Set the time-of-day priority of this source";
                    }
    
                    leaf ssm-disable {
                      type empty;
                      description
                        "Disable SSM on this source";
                    }
                  }  // container frequency-synchronization
    
                  leaf clock-type {
                    type dt1:Fsync-clock;
                    description "Clock type";
                  }
    
                  leaf port {
                    type uint32;
                    description "Clock port";
                  }
    
                  container sync-controller {
                    description
                      "sync-controller value";
                    container transport-mode {
                      description
                        "Transport mode";
                      container frequency-mode {
                        description
                          "Frequency Mode";
                        container port-mode {
                          presence
                            "Indicates a port-mode node is configured.";
                          description
                            "clock-interface sync <value> location <value>
    port-parameters bits-input 2m -> Option1=0,
    Option2=2, Option3=0, Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-input 2m -> Option1=0,
    Option2=2, Option3=0, Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-input 64k-input-only ->
    Option1=0, Option2=3, Option3=0, Option4=0,
    Option5=0 clock-interface sync <value>
    location <value> port-parameters bits-input
    e1 crc-4 sa4 ami -> Option1=0, Option2=1,
    Option3=1, Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-input e1 crc-4 sa4 hdb3
    -> Option1=0, Option2=1, Option3=1, Option4=0
    , Option5=1 clock-interface sync <value>
    location <value> port-parameters bits-input
    e1 crc-4 sa5 ami -> Option1=0, Option2=1,
    Option3=1, Option4=0, Option5=1
    clock-interface sync <value> location <value>
    port-parameters bits-input e1 crc-4 sa5 hdb3
    -> Option1=0, Option2=1, Option3=1, Option4=1
    , Option5=1 clock-interface sync <value>
    location <value> port-parameters bits-input
    e1 crc-4 sa6 ami -> Option1=0, Option2=1,
    Option3=1, Option4=0, Option5=2
    clock-interface sync <value> location <value>
    port-parameters bits-input e1 crc-4 sa6 hdb3
    -> Option1=0, Option2=1, Option3=1, Option4=1
    , Option5=2 clock-interface sync <value>
    location <value> port-parameters bits-input
    e1 crc-4 sa7 ami -> Option1=0, Option2=1,
    Option3=1, Option4=0, Option5=3
    clock-interface sync <value> location <value>
    port-parameters bits-input e1 crc-4 sa7 hdb3
    -> Option1=0, Option2=1, Option3=1, Option4=1
    , Option5=3 clock-interface sync <value>
    location <value> port-parameters bits-input
    e1 crc-4 sa8 ami -> Option1=0, Option2=1,
    Option3=1, Option4=0, Option5=4
    clock-interface sync <value> location <value>
    port-parameters bits-input e1 crc-4 sa8 hdb3
    -> Option1=0, Option2=1, Option3=1, Option4=1
    , Option5=4 clock-interface sync <value>
    location <value> port-parameters bits-input
    e1 non-crc-4 ami -> Option1=0, Option2=1,
    Option3=0, Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-input e1 non-crc-4 hdb3
    -> Option1=0, Option2=1, Option3=0, Option4=1
    , Option5=0 clock-interface sync <value>
    location <value> port-parameters bits-input
    t1 d4 ami -> Option1=0, Option2=0, Option3=1,
    Option4=0, Option5=0 clock-interface sync
    <value> location <value> port-parameters
    bits-input t1 d4 b8zs -> Option1=0, Option2=0
    , Option3=1, Option4=1, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-input t1 esf ami ->
    Option1=0, Option2=0, Option3=0, Option4=0,
    Option5=0 clock-interface sync <value>
    location <value> port-parameters bits-input
    t1 esf b8zs -> Option1=0, Option2=0,
    Option3=0, Option4=1, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-output 2m -> Option1=1 ,
    Option2=2, Option3=0, Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-output 6m-output-only ->
    Option1=1 , Option2=4, Option3=0 , Option4=0,
    Option5=0 clock-interface sync <value>
    location <value> port-parameters bits-output
    e1 crc-4 sa4 ami -> Option1=1 , Option2=1,
    Option3=1 , Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-output e1 crc-4 sa4 hdb3
    -> Option1=1 , Option2=1, Option3=1 ,
    Option4=1, Option5=0 clock-interface sync
    <value> location <value> port-parameters
    bits-output e1 crc-4 sa5 ami -> Option1=1 ,
    Option2=1, Option3=1 , Option4=0, Option5=1
    clock-interface sync <value> location <value>
    port-parameters bits-output e1 crc-4 sa5 hdb3
    -> Option1=1 , Option2=1, Option3=1 ,
    Option4=1, Option5=1 clock-interface sync
    <value> location <value> port-parameters
    bits-output e1 crc-4 sa6 ami -> Option1=1 ,
    Option2=1, Option3=1 , Option4=0, Option5=2
    clock-interface sync <value> location <value>
    port-parameters bits-output e1 crc-4 sa6 hdb3
    -> Option1=1 , Option2=1, Option3=1 ,
    Option4=1, Option5=2 clock-interface sync
    <value> location <value> port-parameters
    bits-output e1 crc-4 sa7 ami -> Option1=1 ,
    Option2=1, Option3=1 , Option4=0, Option5=3
    clock-interface sync <value> location <value>
    port-parameters bits-output e1 crc-4 sa7 hdb3
    -> Option1=1 , Option2=1, Option3=1 ,
    Option4=1, Option5=3 clock-interface sync
    <value> location <value> port-parameters
    bits-output e1 crc-4 sa8 ami -> Option1=1 ,
    Option2=1, Option3=1 , Option4=0, Option5=4
    clock-interface sync <value> location <value>
    port-parameters bits-output e1 crc-4 sa8 hdb3
    -> Option1=1 , Option2=1, Option3=1 ,
    Option4=1, Option5=4 clock-interface sync
    <value> location <value> port-parameters
    bits-output e1 non-crc-4 ami -> Option1=1 ,
    Option2=1, Option3=0 , Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-output e1 non-crc-4 hdb3
    -> Option1=1 , Option2=1, Option3=0 ,
    Option4=1, Option5=0 clock-interface sync
    <value> location <value> port-parameters
    bits-output t1 d4 ami 0 -> Option1=1 ,
    Option2=0, Option3=1 , Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 d4 ami 1 ->
    Option1=1 , Option2=0, Option3=1 , Option4=0,
    Option5=1 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 d4 ami 2 -> Option1=1 , Option2=0,
    Option3=1 , Option4=0, Option5=2
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 d4 ami 3 ->
    Option1=1 , Option2=0, Option3=1 , Option4=0,
    Option5=3 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 d4 ami 4 -> Option1=1 , Option2=0,
    Option3=1 , Option4=0, Option5=4
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 d4 b8zs 0 ->
    Option1=1 , Option2=0, Option3=1 , Option4=1,
    Option5=0 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 d4 b8zs 1 -> Option1=1 , Option2=0,
    Option3=1 , Option4=1, Option5=1
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 d4 b8zs 2 ->
    Option1=1 , Option2=0, Option3=1 , Option4=1,
    Option5=2 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 d4 b8zs 3 -> Option1=1 , Option2=0,
    Option3=1 , Option4=1, Option5=3
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 d4 b8zs 4 ->
    Option1=1 , Option2=0, Option3=1 , Option4=1,
    Option5=4 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 esf ami 0 -> Option1=1 , Option2=0,
    Option3=0 , Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 esf ami 1 ->
    Option1=1 , Option2=0, Option3=0 , Option4=0,
    Option5=1 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 esf ami 2 -> Option1=1 , Option2=0,
    Option3=0 , Option4=0, Option5=2
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 esf ami 3 ->
    Option1=1 , Option2=0, Option3=0 , Option4=0,
    Option5=3 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 esf ami 4 -> Option1=1 , Option2=0,
    Option3=0 , Option4=0, Option5=4
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 esf b8zs 0 ->
    Option1=1 , Option2=0, Option3=0 , Option4=1,
    Option5=0 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 esf b8zs 1 -> Option1=1 , Option2=0,
    Option3=0 , Option4=1, Option5=1
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 esf b8zs 2 ->
    Option1=1 , Option2=0, Option3=0 , Option4=1,
    Option5=2 clock-interface sync <value>
    location <value> port-parameters bits-output
    t1 esf b8zs 3 -> Option1=1 , Option2=0,
    Option3=0 , Option4=1, Option5=3
    clock-interface sync <value> location <value>
    port-parameters bits-output t1 esf b8zs 4 ->
    Option1=1 , Option2=0, Option3=0 , Option4=1,
    Option5=4 clock-interface sync <value>
    location <value> port-parameters
    port-parameters uti -> Option1=2 , Option2=0,
    Option3=0 , Option4=0, Option5=0
    clock-interface sync <value> location <value>
    port-parameters port-parameters gps-input ->
    Option1=3, Option2=0, Option3=0 , Option4=0,
    Option5=0 ";
                          leaf option1 {
                            type uint32 {
                              range "0..3";
                            }
                            mandatory true;
                            description
                              "Option value #1";
                          }
    
                          leaf option2 {
                            type uint32 {
                              range "0..10";
                            }
                            mandatory true;
                            description
                              "Option value #2";
                          }
    
                          leaf option3 {
                            type uint32 {
                              range "0..10";
                            }
                            mandatory true;
                            description
                              "Option value #3";
                          }
    
                          leaf option4 {
                            type uint32 {
                              range "0..10";
                            }
                            mandatory true;
                            description
                              "Option value #4";
                          }
    
                          leaf option5 {
                            type uint32 {
                              range "0..4";
                            }
                            mandatory true;
                            description
                              "Option value #5";
                          }
                        }  // container port-mode
    
                        leaf shutdown {
                          type empty;
                          description
                            "Disable the SyncE Port";
                        }
                      }  // container frequency-mode
                    }  // container transport-mode
                  }  // container sync-controller
                }  // list clock
              }  // container clocks
            }  // container clock-interface
    
            container lpts-local {
              description
                "lpts node specific configuration commands";
              container ipunt-policer-local {
                presence
                  "Indicates a ipunt-policer-local node is configured.";
                description
                  "Node specific Pre IFIB (Internal Forwarding
    Information Base) Configuration";
                container punt-type-local-table {
                  description
                    "Punt Policer Table";
                  list punt-type {
                    key "punt-id";
                    description
                      "Punt Protocol Type";
                    container rate {
                      presence
                        "Indicates a rate node is configured.";
                      description
                        "Enable or Disable Punt Police and corresponding
    Rate in PPS";
                      leaf is-enabled {
                        type boolean;
                        mandatory true;
                        description
                          "Is Punt Policer enabled";
                      }
    
                      leaf rate {
                        type uint32 {
                          range "0..4294967295";
                        }
                        description
                          "Configured rate value";
                      }
                    }  // container rate
    
                    leaf punt-id {
                      type Lpts-punt;
                      description "Punt Type";
                    }
                  }  // list punt-type
                }  // container punt-type-local-table
    
                leaf enable {
                  type empty;
                  mandatory true;
                  description "Enabled";
                }
    
                container punt-policer-domains {
                  description
                    "Punt Policer Domain Table";
                  list punt-policer-domain {
                    key "domain-name";
                    description "Domain name";
                    container punt-type-domain-table {
                      description
                        "Punt Policer Table";
                      list punt-type {
                        key "punt-id";
                        description
                          "Punt Protocol Type";
                        container rate {
                          presence
                            "Indicates a rate node is configured.";
                          description
                            "Enable or Disable Punt Police and corresponding
    Rate in PPS";
                          leaf is-enabled {
                            type boolean;
                            mandatory true;
                            description
                              "Is Punt Policer enabled";
                          }
    
                          leaf rate {
                            type uint32 {
                              range
                                "0..4294967295";
                            }
                            description
                              "Configured rate value";
                          }
                        }  // container rate
    
                        leaf punt-id {
                          type Lpts-punt;
                          description
                            "Punt Type";
                        }
                      }  // list punt-type
                    }  // container punt-type-domain-table
    
                    leaf domain-name {
                      type xr:Cisco-ios-xr-string;
                      description "Domain name";
                    }
                  }  // list punt-policer-domain
                }  // container punt-policer-domains
    
                container punt-policer-interface-names {
                  description
                    "Punt Policer Interface";
                  list punt-policer-interface-name {
                    key "punt-interface-name";
                    description
                      "Pre-ifib Punt Policer Interface Configuration";
                    container punt-type-interface-table {
                      description
                        "Punt Policer Table";
                      list punt-type {
                        key "punt-id";
                        description
                          "Punt Protocol Type";
                        container rate {
                          presence
                            "Indicates a rate node is configured.";
                          description
                            "Enable or Disable Punt Police and corresponding
    Rate in PPS";
                          leaf is-enabled {
                            type boolean;
                            mandatory true;
                            description
                              "Is Punt Policer enabled";
                          }
    
                          leaf rate {
                            type uint32 {
                              range
                                "0..4294967295";
                            }
                            description
                              "Configured rate value";
                          }
                        }  // container rate
    
                        leaf punt-id {
                          type Lpts-punt;
                          description
                            "Punt Type";
                        }
                      }  // list punt-type
                    }  // container punt-type-interface-table
    
                    leaf punt-interface-name {
                      type xr:Interface-name;
                      description
                        "Interface Name";
                    }
                  }  // list punt-policer-interface-name
                }  // container punt-policer-interface-names
              }  // container ipunt-policer-local
    
              container ipolicer-local-tables {
                description
                  "Node specific Pre IFIB (Internal Forwarding
    Information Base) Configuration";
                list ipolicer-local-table {
                  key "id1";
                  description
                    "Pre IFIB (Internal Forwarding Information
    Base) configuration table";
                  container np-flows {
                    description "NP name";
                    list np-flow {
                      key "flow-type";
                      description
                        "Table of NP Flow names";
                      leaf np-rate {
                        type uint32 {
                          range "0..4294967295";
                        }
                        description
                          "Configured rate value";
                      }
    
                      leaf flow-type {
                        type Lpts-flow;
                        description
                          "LPTS Flow Type";
                      }
                    }  // list np-flow
                  }  // container np-flows
    
                  leaf id1 {
                    type xr:Cisco-ios-xr-string;
                    description "none";
                  }
                }  // list ipolicer-local-table
              }  // container ipolicer-local-tables
    
              container dynamic-flows-tables {
                description
                  "Node specific Pre IFIB (Internal Forwarding
    Information Base) Configuration";
                list dynamic-flows-table {
                  key "table-type";
                  description
                    "Table for Dynamic Flows";
                  leaf table-type {
                    type Lpts-dynamic-flow-config;
                    description
                      "LPTS Dynamic Flows Table Type";
                  }
    
                  list flow-type {
                    key "flow-type";
                    description
                      "Selected flow type";
                    leaf max {
                      type uint32;
                      description
                        "Configured Max TCAM value";
                    }
    
                    leaf flow-type {
                      type Lpts-flow;
                      description
                        "LPTS Flow Type";
                    }
                  }  // list flow-type
                }  // list dynamic-flows-table
              }  // container dynamic-flows-tables
    
              container ipolicer-local {
                presence
                  "Indicates a ipolicer-local node is configured.";
                description
                  "Node specific Pre IFIB (Internal Forwarding
    Information Base) Configuration";
                leaf enable {
                  type empty;
                  mandatory true;
                  description "Enabled";
                }
    
                container policer-domains {
                  description
                    "Policer Domain Table";
                  list policer-domain {
                    key "domain-name";
                    description "Domain name";
                    leaf domain-name {
                      type xr:Cisco-ios-xr-string;
                      description "Domain name";
                    }
    
                    container flows {
                      description
                        "Table for Flows";
                      list flow {
                        key "flow-type";
                        description
                          "selected flow type";
                        container precedences {
                          description
                            "TOS Precedence value(s)";
                          leaf-list precedence {
                            type Lpts-pre-i-fib-precedence-number;
                            max-elements 8;
                            description
                              "Precedence values";
                          }
                        }  // container precedences
    
                        leaf rate {
                          type uint32 {
                            range
                              "0..4294967295";
                          }
                          description
                            "Configured rate value";
                        }
    
                        leaf flow-type {
                          type Lpts-flow;
                          description
                            "LPTS Flow Type";
                        }
                      }  // list flow
                    }  // container flows
                  }  // list policer-domain
                }  // container policer-domains
    
                container flows {
                  description "Table for Flows";
                  list flow {
                    key "flow-type";
                    description
                      "selected flow type";
                    container precedences {
                      description
                        "TOS Precedence value(s)";
                      leaf-list precedence {
                        type Lpts-pre-i-fib-precedence-number;
                        max-elements 8;
                        description
                          "Precedence values";
                      }
                    }  // container precedences
    
                    leaf rate {
                      type uint32 {
                        range "0..4294967295";
                      }
                      description
                        "Configured rate value";
                    }
    
                    leaf flow-type {
                      type Lpts-flow;
                      description
                        "LPTS Flow Type";
                    }
                  }  // list flow
                }  // container flows
              }  // container ipolicer-local
            }  // container lpts-local
    
            container fia-buffer-profile-cfg {
              description
                "Fia Buffer Profile configuration";
              leaf xl {
                type boolean;
                description
                  "Enable to use Extra large Buffer profile";
              }
            }  // container fia-buffer-profile-cfg
    
            container fia-vqi-shaper-cfg {
              description
                "Fia VQI Shaper configuration";
              leaf enhance {
                type boolean;
                description
                  "Enable to use Enhanced VQI shaper limit";
              }
            }  // container fia-vqi-shaper-cfg
    
            container port-queue-remaps {
              description
                "Remap front panel port to fabric queue for
    A9K-48X10GE-1G-xx and A9K-24X10GE-1G-xx ";
              list port-queue-remap {
                key "port";
                description
                  "Front panel port number";
                leaf fabric-queue {
                  type uint32 {
                    range "0..19";
                  }
                  description
                    "queue number <0-19>";
                }
    
                leaf port {
                  type uint32 {
                    range "0..47";
                  }
                  description
                    "port number <10,11,22,23 34,35,46,47>";
                }
              }  // list port-queue-remap
            }  // container port-queue-remaps
    
            container selective-vrf-download {
              if-feature svd-location;
              must
                "role or vrf-groups/vrf-group";
              presence
                "Indicates a selective-vrf-download node is configured.";
              description
                "Location for Selective VRF Download configuration";
              container role {
                presence
                  "Indicates a role node is configured.";
                description
                  "Card Role configuration";
                container address-family {
                  description
                    "AFI/SAFI configuration";
                  container ipv4 {
                    description
                      "IPv4 AFI SVD configuration";
                    leaf unicast {
                      type enumeration {
                        enum "standard" {
                          value 1;
                          description
                            "Standard Role";
                        }
                        enum "core-facing" {
                          value 2;
                          description
                            "Core Facing Role";
                        }
                        enum "customer-facing" {
                          value 3;
                          description
                            "Customer Facing Role";
                        }
                        enum "not-interested" {
                          value 4;
                          description
                            "Not-Interested";
                        }
                        enum
                          "vpnonly-customer-facing" {
                          value 5;
                          description
                            "L3VPN Only Cutomer Facing Role";
                        }
                      }
                      mandatory true;
                      description
                        "IPv4 Unicast AFI-SAFI SVD configuration";
                    }
                  }  // container ipv4
    
                  container ipv6 {
                    description
                      "IPv6 AFI SVD configuration";
                    leaf unicast {
                      type enumeration {
                        enum "standard" {
                          value 1;
                          description
                            "Standard Role";
                        }
                        enum "core-facing" {
                          value 2;
                          description
                            "Core Facing Role";
                        }
                        enum "customer-facing" {
                          value 3;
                          description
                            "Customer Facing Role";
                        }
                        enum "not-interested" {
                          value 4;
                          description
                            "Not-Interested";
                        }
                        enum
                          "vpnonly-customer-facing" {
                          value 5;
                          description
                            "L3VPN Only Cutomer Facing Role";
                        }
                      }
                      mandatory true;
                      description
                        "IPv6 Unicast AFI-SAFI SVD configuration";
                    }
                  }  // container ipv6
                }  // container address-family
              }  // container role
    
              container vrf-groups {
                description
                  "Enable this VRF-GROUP on this location";
                list vrf-group {
                  key "vrf-group-name";
                  description
                    "Enable this VRF-GROUP on this location";
                  leaf vrf-group-name {
                    type xr:Cisco-ios-xr-string {
                      length "1..32";
                    }
                    description
                      "Enable this VRF-GROUP on this location";
                  }
                }  // list vrf-group
              }  // container vrf-groups
            }  // container selective-vrf-download
    
            container watchdog-node-threshold {
              description
                "Watchdog threshold configuration";
              container disk-threshold {
                description "Disk thresholds";
                leaf minor {
                  type uint32 {
                    range "5..40";
                  }
                  description
                    "Threshold, Range(5, 40)";
                }
    
                leaf severe {
                  type uint32 {
                    range "4..40";
                  }
                  description
                    "Threshold, Range(4, minor)";
                }
    
                leaf critical {
                  type uint32 {
                    range "3..40";
                  }
                  description
                    "Threshold, Range(3, severe)";
                }
              }  // container disk-threshold
    
              container memory-threshold {
                description "Memory thresholds";
                leaf minor {
                  type uint32 {
                    range "5..40";
                  }
                  description
                    "Threshold, Range(5, 40)";
                }
    
                leaf severe {
                  type uint32 {
                    range "4..40";
                  }
                  description
                    "Threshold, Range(4, minor)";
                }
    
                leaf critical {
                  type uint32 {
                    range "3..40";
                  }
                  description
                    "Threshold, Range(3, severe)";
                }
              }  // container memory-threshold
            }  // container watchdog-node-threshold
    
            container quad-configs {
              description "quad configuration";
              list quad-config {
                key "id1";
                description "none";
                container mode {
                  description
                    "select mode 10g or 25g for a quad(group of 4
    ports).";
                  leaf speed {
                    type string;
                    description
                      "speed 10g or 25g";
                  }
                }  // container mode
    
                leaf id1 {
                  type uint32;
                  description "none";
                }
              }  // list quad-config
            }  // container quad-configs
          }  // list preconfigured-node
        }  // container preconfigured-nodes
      }  // module Cisco-IOS-XR-config-mda-cfg
    

© 2024 YumaWorks, Inc. All rights reserved.