Cisco-IOS-XR-um-logging-cfg

This module contains a collection of YANG definitions for Cisco IOS-XR logging package configuration. This YANG module augments...

  • Version: 2021-03-08

    Cisco-IOS-XR-um-logging-cfg@2021-03-08


    
      module Cisco-IOS-XR-um-logging-cfg {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-um-logging-cfg";
    
        prefix um-logging-cfg;
    
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import ietf-inet-types {
          prefix inet;
        }
        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 logging package configuration.
    
    This YANG module augments the
    modules with configuration data.
    
    Copyright (c) 2021 by Cisco Systems, Inc.
    All rights reserved.";
    
        revision "2021-03-08" {
          description "Initial release";
        }
    
        semver:module-version "1.0.0";
    
        container logging {
          description
            "Modify message logging facilities";
          leaf console {
            type enumeration {
              enum "emergencies" {
                value 0;
                description
                  "System is unusable                (severity=0)";
              }
              enum "alerts" {
                value 1;
                description
                  "Immediate action needed           (severity=1)";
              }
              enum "critical" {
                value 2;
                description
                  "Critical conditions               (severity=2)";
              }
              enum "errors" {
                value 3;
                description
                  "Error conditions                  (severity=3)";
              }
              enum "warning" {
                value 4;
                description
                  "Warning conditions                (severity=4)";
              }
              enum "notifications" {
                value 5;
                description
                  "Normal but significant conditions (severity=5)";
              }
              enum "informational" {
                value 6;
                description
                  "Informational messages            (severity=6)";
              }
              enum "debugging" {
                value 7;
                description
                  "Debugging messages                (severity=7)";
              }
              enum "disable" {
                value 15;
                description
                  "Disable logging                               ";
              }
            }
            description "Set console logging";
          }
    
          leaf trap {
            type enumeration {
              enum "emergencies" {
                value 0;
                description
                  "System is unusable                (severity=0)";
              }
              enum "alerts" {
                value 1;
                description
                  "Immediate action needed           (severity=1)";
              }
              enum "critical" {
                value 2;
                description
                  "Critical conditions               (severity=2)";
              }
              enum "errors" {
                value 3;
                description
                  "Error conditions                  (severity=3)";
              }
              enum "warning" {
                value 4;
                description
                  "Warning conditions                (severity=4)";
              }
              enum "notifications" {
                value 5;
                description
                  "Normal but significant conditions (severity=5)";
              }
              enum "informational" {
                value 6;
                description
                  "Informational messages            (severity=6)";
              }
              enum "debugging" {
                value 7;
                description
                  "Debugging messages                (severity=7)";
              }
              enum "disable" {
                value 15;
                description
                  "Disable logging                               ";
              }
            }
            description "Set trap logging";
          }
    
          leaf monitor {
            type enumeration {
              enum "emergencies" {
                value 0;
                description
                  "System is unusable                (severity=0)";
              }
              enum "alerts" {
                value 1;
                description
                  "Immediate action needed           (severity=1)";
              }
              enum "critical" {
                value 2;
                description
                  "Critical conditions               (severity=2)";
              }
              enum "errors" {
                value 3;
                description
                  "Error conditions                  (severity=3)";
              }
              enum "warning" {
                value 4;
                description
                  "Warning conditions                (severity=4)";
              }
              enum "notifications" {
                value 5;
                description
                  "Normal but significant conditions (severity=5)";
              }
              enum "informational" {
                value 6;
                description
                  "Informational messages            (severity=6)";
              }
              enum "debugging" {
                value 7;
                description
                  "Debugging messages                (severity=7)";
              }
              enum "disable" {
                value 15;
                description
                  "Disable logging                               ";
              }
            }
            description "Set monitor logging";
          }
    
          container archive {
            description
              "logging to a persistent device(disk/harddisk)";
            container device {
              description
                "Configure the archive device";
              container disk0 {
                must
                  "not(../disk1 or ../harddisk)";
                presence
                  "Indicates a disk0 node is configured.";
                description
                  "Use disk0 as the archive device";
              }  // container disk0
    
              container disk1 {
                must
                  "not(../disk0 or ../harddisk)";
                presence
                  "Indicates a disk1 node is configured.";
                description
                  "Use disk1 as the archive device";
              }  // container disk1
    
              container harddisk {
                must "not(../disk0 or ../disk1)";
                presence
                  "Indicates a harddisk node is configured.";
                description
                  "Use harddisk as the archive device";
              }  // container harddisk
            }  // container device
    
            container frequency {
              description
                "The collection interval for logs";
              container daily {
                must "not(../weekly)";
                presence
                  "Indicates a daily node is configured.";
                description
                  "Collect log in files on a daily basis";
              }  // container daily
    
              container weekly {
                must "not(../daily)";
                presence
                  "Indicates a weekly node is configured.";
                description
                  "Collect log in files on a weekly basis";
              }  // container weekly
            }  // container frequency
    
            leaf file-size {
              type uint32 {
                range "1..2047";
              }
              description
                "The maximum file size for a single log file.";
            }
    
            leaf archive-size {
              type uint32 {
                range "1..2047";
              }
              description
                "The total size of the archive";
            }
    
            leaf archive-length {
              type uint32 {
                range "1..256";
              }
              description
                "The maximum no of weeks of log to maintain";
            }
    
            leaf severity {
              type enumeration {
                enum "emergencies" {
                  value 0;
                  description
                    "System is unusable                (severity=0)";
                }
                enum "alerts" {
                  value 1;
                  description
                    "Immediate action needed           (severity=1)";
                }
                enum "critical" {
                  value 2;
                  description
                    "Critical conditions               (severity=2)";
                }
                enum "errors" {
                  value 3;
                  description
                    "Error conditions                  (severity=3)";
                }
                enum "warnings" {
                  value 4;
                  description
                    "Warning conditions                (severity=4)";
                }
                enum "notifications" {
                  value 5;
                  description
                    "Normal but significant conditions (severity=5)";
                }
                enum "informational" {
                  value 6;
                  description
                    "Informational messages            (severity=6)";
                }
                enum "debugging" {
                  value 7;
                  description
                    "Debugging messages                (severity=7)";
                }
              }
              description
                "The minimum severity of log messages to archive";
            }
    
            leaf threshold {
              type uint32 {
                range "1..99";
              }
              description
                "The size threshold at which a syslog is generated";
            }
          }  // container archive
    
          container ipv4 {
            description
              "Mark the dscp/precedence bit for ipv4 packets";
            leaf dscp {
              type union {
                type uint32 {
                  range "0..63";
                }
                type enumeration {
                  enum "default" {
                    value 0;
                    description
                      "Match packets with default dscp (000000)";
                  }
                  enum "cs1" {
                    value 8;
                    description
                      "Match packets with CS1(precedence 1) dscp (001000)";
                  }
                  enum "af11" {
                    value 10;
                    description
                      "Match packets with AF11 dscp (001010)";
                  }
                  enum "af12" {
                    value 12;
                    description
                      "Match packets with AF12 dscp (001100)";
                  }
                  enum "af13" {
                    value 14;
                    description
                      "Match packets with AF13 dscp (001110)";
                  }
                  enum "cs2" {
                    value 16;
                    description
                      "Match packets with CS2(precedence 2) dscp (010000)";
                  }
                  enum "af21" {
                    value 18;
                    description
                      "Match packets with AF21 dscp (010010)";
                  }
                  enum "af22" {
                    value 20;
                    description
                      "Match packets with AF22 dscp (010100)";
                  }
                  enum "af23" {
                    value 22;
                    description
                      "Match packets with AF23 dscp (010110)";
                  }
                  enum "cs3" {
                    value 24;
                    description
                      "Match packets with CS3(precedence 3) dscp (011000)";
                  }
                  enum "af31" {
                    value 26;
                    description
                      "Match packets with AF31 dscp (011010)";
                  }
                  enum "af32" {
                    value 28;
                    description
                      "Match packets with AF32 dscp (011100)";
                  }
                  enum "af33" {
                    value 30;
                    description
                      "Match packets with AF33 dscp (011110)";
                  }
                  enum "cs4" {
                    value 32;
                    description
                      "Match packets with CS4(precedence 4) dscp (100000)";
                  }
                  enum "af41" {
                    value 34;
                    description
                      "Match packets with AF41 dscp (100010)";
                  }
                  enum "af42" {
                    value 36;
                    description
                      "Match packets with AF42 dscp (100100)";
                  }
                  enum "af43" {
                    value 38;
                    description
                      "Match packets with AF43 dscp (100110)";
                  }
                  enum "cs5" {
                    value 40;
                    description
                      "Match packets with CS5(precedence 5) dscp (101000)";
                  }
                  enum "ef" {
                    value 46;
                    description
                      "Match packets with EF dscp (101110)";
                  }
                  enum "cs6" {
                    value 48;
                    description
                      "Match packets with CS6(precedence 6) dscp (110000)";
                  }
                  enum "cs7" {
                    value 56;
                    description
                      "Match packets with CS7(precedence 7) dscp (111000)";
                  }
                }
              }
              must "not(../precedence)";
              description
                "Set IP DSCP (DiffServ CodePoint)";
            }
    
            leaf precedence {
              type union {
                type uint32 {
                  range "0..7";
                }
                type enumeration {
                  enum "routine" {
                    value 0;
                    description
                      "Match packets with routine precedence (0)";
                  }
                  enum "priority" {
                    value 1;
                    description
                      "Match packets with priority precedence (1)";
                  }
                  enum "immediate" {
                    value 2;
                    description
                      "Match packets with immediate precedence (2)";
                  }
                  enum "flash" {
                    value 3;
                    description
                      "Match packets with flash precedence (3)";
                  }
                  enum "flash-override" {
                    value 4;
                    description
                      "Match packets with flash override precedence (4)";
                  }
                  enum "critical" {
                    value 5;
                    description
                      "Match packets with critical precedence (5)";
                  }
                  enum "internet" {
                    value 6;
                    description
                      "Match packets with internetwork control precedence (6)";
                  }
                  enum "network" {
                    value 7;
                    description
                      "Match packets with network control precedence (7)";
                  }
                }
              }
              must "not(../dscp)";
              description "Set precedence";
            }
          }  // container ipv4
    
          container ipv6 {
            description
              "Mark the dscp/precedence bit for ipv6 packets";
            leaf dscp {
              type union {
                type uint32 {
                  range "0..63";
                }
                type enumeration {
                  enum "default" {
                    value 0;
                    description
                      "Match packets with default dscp (000000)";
                  }
                  enum "cs1" {
                    value 8;
                    description
                      "Match packets with CS1(precedence 1) dscp (001000)";
                  }
                  enum "af11" {
                    value 10;
                    description
                      "Match packets with AF11 dscp (001010)";
                  }
                  enum "af12" {
                    value 12;
                    description
                      "Match packets with AF12 dscp (001100)";
                  }
                  enum "af13" {
                    value 14;
                    description
                      "Match packets with AF13 dscp (001110)";
                  }
                  enum "cs2" {
                    value 16;
                    description
                      "Match packets with CS2(precedence 2) dscp (010000)";
                  }
                  enum "af21" {
                    value 18;
                    description
                      "Match packets with AF21 dscp (010010)";
                  }
                  enum "af22" {
                    value 20;
                    description
                      "Match packets with AF22 dscp (010100)";
                  }
                  enum "af23" {
                    value 22;
                    description
                      "Match packets with AF23 dscp (010110)";
                  }
                  enum "cs3" {
                    value 24;
                    description
                      "Match packets with CS3(precedence 3) dscp (011000)";
                  }
                  enum "af31" {
                    value 26;
                    description
                      "Match packets with AF31 dscp (011010)";
                  }
                  enum "af32" {
                    value 28;
                    description
                      "Match packets with AF32 dscp (011100)";
                  }
                  enum "af33" {
                    value 30;
                    description
                      "Match packets with AF33 dscp (011110)";
                  }
                  enum "cs4" {
                    value 32;
                    description
                      "Match packets with CS4(precedence 4) dscp (100000)";
                  }
                  enum "af41" {
                    value 34;
                    description
                      "Match packets with AF41 dscp (100010)";
                  }
                  enum "af42" {
                    value 36;
                    description
                      "Match packets with AF42 dscp (100100)";
                  }
                  enum "af43" {
                    value 38;
                    description
                      "Match packets with AF43 dscp (100110)";
                  }
                  enum "cs5" {
                    value 40;
                    description
                      "Match packets with CS5(precedence 5) dscp (101000)";
                  }
                  enum "ef" {
                    value 46;
                    description
                      "Match packets with EF dscp (101110)";
                  }
                  enum "cs6" {
                    value 48;
                    description
                      "Match packets with CS6(precedence 6) dscp (110000)";
                  }
                  enum "cs7" {
                    value 56;
                    description
                      "Match packets with CS7(precedence 7) dscp (111000)";
                  }
                }
              }
              must "not(../precedence)";
              description
                "Set IP DSCP (DiffServ CodePoint)";
            }
    
            leaf precedence {
              type union {
                type uint32 {
                  range "0..7";
                }
                type enumeration {
                  enum "routine" {
                    value 0;
                    description
                      "Match packets with routine precedence (0)";
                  }
                  enum "priority" {
                    value 1;
                    description
                      "Match packets with priority precedence (1)";
                  }
                  enum "immediate" {
                    value 2;
                    description
                      "Match packets with immediate precedence (2)";
                  }
                  enum "flash" {
                    value 3;
                    description
                      "Match packets with flash precedence (3)";
                  }
                  enum "flash-override" {
                    value 4;
                    description
                      "Match packets with flash override precedence (4)";
                  }
                  enum "critical" {
                    value 5;
                    description
                      "Match packets with critical precedence (5)";
                  }
                  enum "internet" {
                    value 6;
                    description
                      "Match packets with internetwork control precedence (6)";
                  }
                  enum "network" {
                    value 7;
                    description
                      "Match packets with network control precedence (7)";
                  }
                }
              }
              must "not(../dscp)";
              description "Set precedence";
            }
          }  // container ipv6
    
          container facility {
            description
              "Modify message logging facilities";
            leaf level {
              type enumeration {
                enum "kern" {
                  value 0;
                  description "Kernel";
                }
                enum "user" {
                  value 8;
                  description "User process";
                }
                enum "mail" {
                  value 16;
                  description "Mail system";
                }
                enum "daemon" {
                  value 24;
                  description "System daemons";
                }
                enum "auth" {
                  value 32;
                  description
                    "Authorization system";
                }
                enum "syslog" {
                  value 40;
                  description "Syslog itself";
                }
                enum "lpr" {
                  value 48;
                  description
                    " Line printer system";
                }
                enum "news" {
                  value 56;
                  description "USENET news";
                }
                enum "uucp" {
                  value 64;
                  description
                    "Unix-to-Unix copy system";
                }
                enum "cron" {
                  value 72;
                  description "Cron/at facility";
                }
                enum "local0" {
                  value 128;
                  description "Local use";
                }
                enum "local1" {
                  value 136;
                  description "Local use";
                }
                enum "local2" {
                  value 144;
                  description "Local use";
                }
                enum "local3" {
                  value 152;
                  description "Local use";
                }
                enum "local4" {
                  value 160;
                  description "Local use";
                }
                enum "local5" {
                  value 168;
                  description "Local use";
                }
                enum "local6" {
                  value 176;
                  description "Local use";
                }
                enum "local7" {
                  value 184;
                  description "Local use";
                }
                enum "sys9" {
                  value 192;
                  description "System use";
                }
                enum "sys10" {
                  value 200;
                  description "System use";
                }
                enum "sys11" {
                  value 208;
                  description "System use";
                }
                enum "sys12" {
                  value 216;
                  description "System use";
                }
                enum "sys13" {
                  value 224;
                  description "System use";
                }
                enum "sys14" {
                  value 232;
                  description "System use";
                }
              }
              description "configure this node";
            }
          }  // container facility
    
          container buffered {
            description
              "Set buffered logging parameters";
            leaf logging-buffer-size {
              type uint32 {
                range "307200..125000000";
              }
              description "Logging buffer size";
            }
    
            leaf level {
              type enumeration {
                enum "emergencies" {
                  value 0;
                  description
                    "System is unusable";
                }
                enum "alerts" {
                  value 1;
                  description
                    "Immediate action needed";
                }
                enum "critical" {
                  value 2;
                  description
                    "Critical conditions";
                }
                enum "errors" {
                  value 3;
                  description "Error conditions";
                }
                enum "warnings" {
                  value 4;
                  description
                    "Warning conditions";
                }
                enum "notifications" {
                  value 5;
                  description
                    "Normal but significant conditions";
                }
                enum "informational" {
                  value 6;
                  description
                    "Informational messages";
                }
                enum "debugging" {
                  value 7;
                  description
                    "Debugging messages";
                }
              }
              description "configure this node";
            }
    
            container discriminator {
              description
                "Set logging buffer discriminator";
              leaf match1 {
                type xr:Cisco-ios-xr-string {
                  length "1..32";
                }
                description
                  "Set match discriminator 1";
              }
    
              leaf match2 {
                type xr:Cisco-ios-xr-string {
                  length "1..32";
                }
                description
                  "Set match discriminator 2";
              }
    
              leaf match3 {
                type xr:Cisco-ios-xr-string {
                  length "1..32";
                }
                description
                  "Set match discriminator 3";
              }
    
              leaf nomatch1 {
                type xr:Cisco-ios-xr-string {
                  length "1..32";
                }
                description
                  "Set no-match discriminator 1";
              }
    
              leaf nomatch2 {
                type xr:Cisco-ios-xr-string {
                  length "1..32";
                }
                description
                  "Set no-match discriminator 2";
              }
    
              leaf nomatch3 {
                type xr:Cisco-ios-xr-string {
                  length "1..32";
                }
                description
                  "Set no-match discriminator 3";
              }
            }  // container discriminator
          }  // container buffered
    
          container container {
            description
              "Enable to include containers application logs";
            container all {
              presence
                "Indicates a all node is configured.";
              description
                "All running container";
            }  // container all
          }  // container container
    
          container files {
            description "Set file logging";
            list file {
              key "file-name";
              description "Set file logging";
              leaf file-name {
                type xr:Cisco-ios-xr-string {
                  length "1..256";
                }
                description "Set file logging";
              }
    
              leaf path {
                type string {
                  length "1..256";
                }
                mandatory true;
                description "Set file path ";
              }
    
              leaf maxfilesize {
                type uint32 {
                  range "1..2097152";
                }
                mandatory true;
                description "Set max file size";
              }
    
              leaf severity {
                type enumeration {
                  enum "emergencies" {
                    value 0;
                    description
                      "System is unusable                (severity=0)";
                  }
                  enum "alerts" {
                    value 1;
                    description
                      "Immediate action needed           (severity=1)";
                  }
                  enum "critical" {
                    value 2;
                    description
                      "Critical conditions               (severity=2)";
                  }
                  enum "error" {
                    value 3;
                    description
                      "Error conditions                  (severity=3)";
                  }
                  enum "warning" {
                    value 4;
                    description
                      "Warning conditions                (severity=4)";
                  }
                  enum "notifications" {
                    value 5;
                    description
                      "Normal but significant conditions (severity=5)";
                  }
                  enum "info" {
                    value 6;
                    description
                      "Informational messages            (severity=6)";
                  }
                  enum "debugging" {
                    value 7;
                    description
                      "Debugging messages                (severity=7)";
                  }
                }
                mandatory true;
                description "Set severity level";
              }
    
              container local-accounting {
                presence
                  "Indicates a local-accounting node is configured.";
                description
                  "Store only the command accounting logs";
                container send-to-remote {
                  description
                    "Send the command accounting logs to syslog server";
                  container facility {
                    description
                      "Modify message logging facilities";
                    leaf level {
                      type enumeration {
                        enum "kern" {
                          value 0;
                          description "Kernel";
                        }
                        enum "user" {
                          value 8;
                          description
                            "User process";
                        }
                        enum "mail" {
                          value 16;
                          description
                            "Mail system";
                        }
                        enum "daemon" {
                          value 24;
                          description
                            "System daemons";
                        }
                        enum "auth" {
                          value 32;
                          description
                            "Authorization system";
                        }
                        enum "syslog" {
                          value 40;
                          description
                            "Syslog itself";
                        }
                        enum "lpr" {
                          value 48;
                          description
                            " Line printer system";
                        }
                        enum "news" {
                          value 56;
                          description
                            "USENET news";
                        }
                        enum "uucp" {
                          value 64;
                          description
                            "Unix-to-Unix copy system";
                        }
                        enum "cron" {
                          value 72;
                          description
                            "Cron/at facility";
                        }
                        enum "local0" {
                          value 128;
                          description
                            "Local use";
                        }
                        enum "local1" {
                          value 136;
                          description
                            "Local use";
                        }
                        enum "local2" {
                          value 144;
                          description
                            "Local use";
                        }
                        enum "local3" {
                          value 152;
                          description
                            "Local use";
                        }
                        enum "local4" {
                          value 160;
                          description
                            "Local use";
                        }
                        enum "local5" {
                          value 168;
                          description
                            "Local use";
                        }
                        enum "local6" {
                          value 176;
                          description
                            "Local use";
                        }
                        enum "local7" {
                          value 184;
                          description
                            "Local use";
                        }
                        enum "sys9" {
                          value 192;
                          description
                            "System use";
                        }
                        enum "sys10" {
                          value 200;
                          description
                            "System use";
                        }
                        enum "sys11" {
                          value 208;
                          description
                            "System use";
                        }
                        enum "sys12" {
                          value 216;
                          description
                            "System use";
                        }
                        enum "sys13" {
                          value 224;
                          description
                            "System use";
                        }
                        enum "sys14" {
                          value 232;
                          description
                            "System use";
                        }
                      }
                      description
                        "configure this node";
                    }
                  }  // container facility
                }  // container send-to-remote
              }  // container local-accounting
    
              container discriminator {
                description
                  "Set file logging discriminator";
                leaf match1 {
                  type xr:Cisco-ios-xr-string {
                    length "1..32";
                  }
                  description
                    "Set match discriminator 1";
                }
    
                leaf match2 {
                  type xr:Cisco-ios-xr-string {
                    length "1..32";
                  }
                  description
                    "Set match discriminator 2";
                }
    
                leaf match3 {
                  type xr:Cisco-ios-xr-string {
                    length "1..32";
                  }
                  description
                    "Set match discriminator 3";
                }
    
                leaf nomatch1 {
                  type xr:Cisco-ios-xr-string {
                    length "1..32";
                  }
                  description
                    "Set no-match discriminator 1";
                }
    
                leaf nomatch2 {
                  type xr:Cisco-ios-xr-string {
                    length "1..32";
                  }
                  description
                    "Set no-match discriminator 2";
                }
    
                leaf nomatch3 {
                  type xr:Cisco-ios-xr-string {
                    length "1..32";
                  }
                  description
                    "Set no-match discriminator 3";
                }
              }  // container discriminator
            }  // list file
          }  // container files
    
          leaf history {
            type enumeration {
              enum "emergencies" {
                value 0;
                description "System is unusable";
              }
              enum "alerts" {
                value 1;
                description
                  "Immediate action needed";
              }
              enum "critical" {
                value 2;
                description
                  "Critical conditions";
              }
              enum "errors" {
                value 3;
                description "Error conditions";
              }
              enum "warnings" {
                value 4;
                description "Warning conditions";
              }
              enum "notifications" {
                value 5;
                description
                  "Normal but significant conditions";
              }
              enum "informational" {
                value 6;
                description
                  "Informational messages";
              }
              enum "debugging" {
                value 7;
                description "Debugging messages";
              }
              enum "disable" {
                value 15;
                description "Disable logging";
              }
            }
            description "Set history logging";
          }
    
          leaf history-size {
            type uint32 {
              range "1..500";
            }
            description "Logging history size";
          }
    
          container tls-servers {
            description "Secure server over tls";
            list tls-server {
              key "tls-server-name";
              description
                "Secure server over tls";
              leaf tls-server-name {
                type string {
                  length "1..800";
                }
                description
                  "Secure server over tls";
              }
    
              leaf vrf {
                type xr:Cisco-ios-xr-string {
                  length "1..32";
                }
                description "Set VRF option";
              }
    
              container address {
                description
                  "Specify a TLS server address";
                leaf ipv4 {
                  type inet:ipv4-address-no-zone;
                  description "IPv4 Address";
                }
    
                leaf ipv6 {
                  type inet:ipv6-address-no-zone;
                  description "IPv6 Address";
                }
              }  // container address
    
              leaf tls-hostname {
                type xr:Cisco-ios-xr-string {
                  length "1..800";
                }
                description
                  "Hostname or FQDN of Secure Log server";
              }
    
              leaf trustpoint {
                type xr:Cisco-ios-xr-string {
                  length "1..32";
                }
                description "Trustpoint";
              }
    
              leaf severity {
                type enumeration {
                  enum "emergencies" {
                    value 0;
                    description
                      "System is unusable                (severity=0)";
                  }
                  enum "alerts" {
                    value 1;
                    description
                      "Immediate action needed           (severity=1)";
                  }
                  enum "critical" {
                    value 2;
                    description
                      "Critical conditions               (severity=2)";
                  }
                  enum "errors" {
                    value 3;
                    description
                      "Error conditions                  (severity=3)";
                  }
                  enum "warnings" {
                    value 4;
                    description
                      "Warning conditions                (severity=4)";
                  }
                  enum "notifications" {
                    value 5;
                    description
                      "Normal but significant conditions (severity=5)";
                  }
                  enum "informational" {
                    value 6;
                    description
                      "Informational messages            (severity=6)";
                  }
                  enum "debugging" {
                    value 7;
                    description
                      "Debugging messages                (severity=7)";
                  }
                }
                description
                  "severity of remote host";
              }
            }  // list tls-server
          }  // container tls-servers
    
          container vrfs {
            description "Set VRF option";
            list vrf {
              key "vrf-name";
              description "Set VRF option";
              leaf vrf-name {
                type union {
                  type string {
                    pattern 'default';
                  }
                  type xr:Cisco-ios-xr-string {
                    length "1..32";
                  }
                }
                description "Set VRF option";
              }
    
              container host-names {
                list host-name {
                  key "name";
                  description
                    "Name of the logging host";
                  leaf name {
                    type xr:Cisco-ios-xr-string {
                      length "1..1024";
                      pattern '[a-zA-Z0-9._-]+';
                    }
                    description
                      "Name of the logging host";
                  }
    
                  leaf severity {
                    type enumeration {
                      enum "emergencies" {
                        value 0;
                        description
                          "System is unusable                (severity=0)";
                      }
                      enum "alerts" {
                        value 1;
                        description
                          "Immediate action needed           (severity=1)";
                      }
                      enum "critical" {
                        value 2;
                        description
                          "Critical conditions               (severity=2)";
                      }
                      enum "error" {
                        value 3;
                        description
                          "Error conditions                  (severity=3)";
                      }
                      enum "warning" {
                        value 4;
                        description
                          "Warning conditions                (severity=4)";
                      }
                      enum "notifications" {
                        value 5;
                        description
                          "Normal but significant conditions (severity=5)";
                      }
                      enum "info" {
                        value 6;
                        description
                          "Informational messages            (severity=6)";
                      }
                      enum "debugging" {
                        value 7;
                        description
                          "Debugging messages                (severity=7)";
                      }
                    }
                    description
                      "Set severity of  messages for particular remote host/vrf";
                  }
    
                  leaf port {
                    type uint32 {
                      range "0..65535";
                    }
                    description
                      "Set UDP port for this remote host/vrf";
                  }
    
                  leaf operator {
                    type enumeration {
                      enum "equals-or-higher" {
                        value 0;
                        description
                          "Log messages equal to or higher than severity";
                      }
                      enum "equals" {
                        value 1;
                        description
                          "Log messages equal to severity";
                      }
                      enum "not-equals" {
                        value 2;
                        description
                          "Log messages not equal to severity";
                      }
                    }
                    description
                      "Set severity operator of  messages for particular remote host/vrf";
                  }
                }  // list host-name
              }  // container host-names
    
              container host-ipv4-addresses {
                list host-ipv4-address {
                  key "ipv4-address";
                  description
                    "IPV4 address of the logging host";
                  leaf ipv4-address {
                    type inet:ipv4-address-no-zone;
                    description
                      "IPV4 address of the logging host";
                  }
    
                  leaf severity {
                    type enumeration {
                      enum "emergencies" {
                        value 0;
                        description
                          "System is unusable                (severity=0)";
                      }
                      enum "alerts" {
                        value 1;
                        description
                          "Immediate action needed           (severity=1)";
                      }
                      enum "critical" {
                        value 2;
                        description
                          "Critical conditions               (severity=2)";
                      }
                      enum "error" {
                        value 3;
                        description
                          "Error conditions                  (severity=3)";
                      }
                      enum "warning" {
                        value 4;
                        description
                          "Warning conditions                (severity=4)";
                      }
                      enum "notifications" {
                        value 5;
                        description
                          "Normal but significant conditions (severity=5)";
                      }
                      enum "info" {
                        value 6;
                        description
                          "Informational messages            (severity=6)";
                      }
                      enum "debugging" {
                        value 7;
                        description
                          "Debugging messages                (severity=7)";
                      }
                    }
                    description
                      "Set severity of  messages for particular remote host/vrf";
                  }
    
                  leaf port {
                    type uint32 {
                      range "0..65535";
                    }
                    description
                      "Set UDP port for this remote host/vrf";
                  }
    
                  leaf operator {
                    type enumeration {
                      enum "equals-or-higher" {
                        value 0;
                        description
                          "Log messages equal to or higher than severity";
                      }
                      enum "equals" {
                        value 1;
                        description
                          "Log messages equal to severity";
                      }
                      enum "not-equals" {
                        value 2;
                        description
                          "Log messages not equal to severity";
                      }
                    }
                    description
                      "Set severity operator of  messages for particular remote host/vrf";
                  }
                }  // list host-ipv4-address
              }  // container host-ipv4-addresses
    
              container host-ipv6-addresses {
                list host-ipv6-address {
                  key "ipv6-address";
                  description
                    "IPV6 address of the logging host";
                  leaf ipv6-address {
                    type inet:ipv4-address-no-zone;
                    description
                      "IPV6 address of the logging host";
                  }
    
                  leaf severity {
                    type enumeration {
                      enum "emergencies" {
                        value 0;
                        description
                          "System is unusable                (severity=0)";
                      }
                      enum "alerts" {
                        value 1;
                        description
                          "Immediate action needed           (severity=1)";
                      }
                      enum "critical" {
                        value 2;
                        description
                          "Critical conditions               (severity=2)";
                      }
                      enum "error" {
                        value 3;
                        description
                          "Error conditions                  (severity=3)";
                      }
                      enum "warning" {
                        value 4;
                        description
                          "Warning conditions                (severity=4)";
                      }
                      enum "notifications" {
                        value 5;
                        description
                          "Normal but significant conditions (severity=5)";
                      }
                      enum "info" {
                        value 6;
                        description
                          "Informational messages            (severity=6)";
                      }
                      enum "debugging" {
                        value 7;
                        description
                          "Debugging messages                (severity=7)";
                      }
                    }
                    description
                      "Set severity of  messages for particular remote host/vrf";
                  }
    
                  leaf port {
                    type uint32 {
                      range "0..65535";
                    }
                    description
                      "Set UDP port for this remote host/vrf";
                  }
    
                  leaf operator {
                    type enumeration {
                      enum "equals-or-higher" {
                        value 0;
                        description
                          "Log messages equal to or higher than severity";
                      }
                      enum "equals" {
                        value 1;
                        description
                          "Log messages equal to severity";
                      }
                      enum "not-equals" {
                        value 2;
                        description
                          "Log messages not equal to severity";
                      }
                    }
                    description
                      "Set severity operator of  messages for particular remote host/vrf";
                  }
                }  // list host-ipv6-address
              }  // container host-ipv6-addresses
            }  // list vrf
          }  // container vrfs
    
          leaf hostnameprefix {
            type xr:Cisco-ios-xr-string {
              length "1..800";
            }
            description
              "Hostname prefix to add on msgs to servers";
          }
    
          leaf localfilesize {
            type uint32 {
              range "0..4294967295";
            }
            description
              "Set size of the local log file";
          }
    
          container source-interfaces {
            description
              "Specify interface for source address in logging transactions";
            list source-interface {
              key "source-interface-name";
              description
                "Specify interface for source address in logging transactions";
              leaf source-interface-name {
                type xr:Interface-name;
                description
                  "Specify interface for source address in logging transactions";
              }
    
              container vrfs {
                description "Set VRF option";
                list vrf {
                  key "vrf-name";
                  description "Set VRF option";
                  leaf vrf-name {
                    type union {
                      type string {
                        pattern 'default';
                      }
                      type xr:Cisco-ios-xr-string {
                        length "1..1024";
                      }
                    }
                    description "Set VRF option";
                  }
                }  // list vrf
              }  // container vrfs
            }  // list source-interface
          }  // container source-interfaces
    
          container suppress {
            description
              "Suppress logging behaviour";
            container duplicates {
              presence
                "Indicates a duplicates node is configured.";
              description
                "Suppress consecutive duplicate messages";
            }  // container duplicates
          }  // container suppress
    
          container format {
            description
              "Specify syslog message format send to the server";
            container rfc5424 {
              must "not(../bsd)";
              presence
                "Indicates a rfc5424 node is configured.";
              description
                "Enable to send the syslog message rfc5424 format ";
            }  // container rfc5424
    
            container bsd {
              must "not(../rfc5424)";
              presence
                "Indicates a bsd node is configured.";
              description
                "Enable to send the syslog message as BSD format ";
            }  // container bsd
          }  // container format
    
          container correlator {
            description
              "Configure properties of the event correlator";
            leaf buffer-size {
              type uint32 {
                range "1024..52428800";
              }
              description
                "Configure size of the correlator buffer";
            }
    
            container rules {
              description
                "Configure a specified correlation rule";
              list rule {
                must
                  "type/stateful/timeout or type/stateful/timeout-rootcause or
    type/stateful/context-correlation or type/stateful/reparent or
    type/stateful/reissue-nonbistate or type/stateful/rootcause or
    type/stateful/nonrootcause/alarms/alarm or
    type/nonstateful/timeout or type/nonstateful/timeout-rootcause or
    type/nonstateful/context-correlation or
    type/nonstateful/rootcause or
    type/nonstateful/nonrootcause/alarms/alarm";
                key "rule-name";
                description
                  "Configure a specified correlation rule";
                leaf rule-name {
                  type xr:Cisco-ios-xr-string {
                    length "1..32";
                  }
                  description
                    "Configure a specified correlation rule";
                }
    
                container type {
                  description
                    "type of rule - stateful or nonstateful";
                  container stateful {
                    description
                      "stateful rule type";
                    leaf timeout {
                      type uint32 {
                        range "1..7200000";
                      }
                      description
                        "Specify timeout";
                    }
    
                    leaf timeout-rootcause {
                      type uint32 {
                        range "1..7200000";
                      }
                      description
                        "Specify timeout for root-cause";
                    }
    
                    container context-correlation {
                      presence
                        "Indicates a context-correlation node is configured.";
                      description
                        "Specify enable correlation on context";
                    }  // container context-correlation
    
                    container reparent {
                      presence
                        "Indicates a reparent node is configured.";
                      description
                        "Specify reparent of alarm on parent clear";
                    }  // container reparent
    
                    container reissue-nonbistate {
                      presence
                        "Indicates a reissue-nonbistate node is configured.";
                      description
                        "Specify reissue of non-bistate alarms on parent clear";
                    }  // container reissue-nonbistate
    
                    container rootcause {
                      presence
                        "Indicates a rootcause node is configured.";
                      description
                        "Specify root cause alarm: Category/Group/Code combos";
                      leaf message-category {
                        type xr:Cisco-ios-xr-string {
                          length "1..32";
                        }
                        mandatory true;
                        description
                          "Specify root cause alarm: Category/Group/Code combos";
                      }
    
                      leaf group-name {
                        type xr:Cisco-ios-xr-string {
                          length "1..32";
                        }
                        mandatory true;
                        description
                          "Group name of root message";
                      }
    
                      leaf message-code {
                        type xr:Cisco-ios-xr-string {
                          length "1..32";
                        }
                        mandatory true;
                        description
                          "Message code of root message";
                      }
                    }  // container rootcause
    
                    container nonrootcause {
                      description
                        "nonrootcause alarm";
                      container alarms {
                        description
                          "Specify non-root cause alarm: Category/Group/Code combos";
                        list alarm {
                          key "message-category group-name message-code";
                          description
                            "Specify non-root cause alarm: Category/Group/Code combos";
                          leaf message-category {
                            type string {
                              length "1..32";
                            }
                            description
                              "Specify non-root cause alarm: Category/Group/Code combos";
                          }
    
                          leaf group-name {
                            type string {
                              length "1..32";
                            }
                            description
                              "Group name of correlated message";
                          }
    
                          leaf message-code {
                            type string {
                              length "1..32";
                            }
                            description
                              "Message code of correlated message";
                          }
                        }  // list alarm
                      }  // container alarms
                    }  // container nonrootcause
                  }  // container stateful
    
                  container nonstateful {
                    description
                      "non-stateful rule type";
                    leaf timeout {
                      type uint32 {
                        range "1..7200000";
                      }
                      description
                        "Specify timeout";
                    }
    
                    leaf timeout-rootcause {
                      type uint32 {
                        range "1..7200000";
                      }
                      description
                        "Specify timeout for root-cause";
                    }
    
                    container context-correlation {
                      presence
                        "Indicates a context-correlation node is configured.";
                      description
                        "Specify enable correlation on context";
                    }  // container context-correlation
    
                    container rootcause {
                      presence
                        "Indicates a rootcause node is configured.";
                      description
                        "Specify root cause alarm: Category/Group/Code combos";
                      leaf message-category {
                        type xr:Cisco-ios-xr-string {
                          length "1..32";
                        }
                        mandatory true;
                        description
                          "Specify root cause alarm: Category/Group/Code combos";
                      }
    
                      leaf group-name {
                        type xr:Cisco-ios-xr-string {
                          length "1..32";
                        }
                        mandatory true;
                        description
                          "Group name of root message";
                      }
    
                      leaf message-code {
                        type xr:Cisco-ios-xr-string {
                          length "1..32";
                        }
                        mandatory true;
                        description
                          "Message code of root message";
                      }
                    }  // container rootcause
    
                    container nonrootcause {
                      description
                        "nonrootcause alarm";
                      container alarms {
                        description
                          "Specify non-root cause alarm: Category/Group/Code combos";
                        list alarm {
                          key "message-category group-name message-code";
                          description
                            "Specify non-root cause alarm: Category/Group/Code combos";
                          leaf message-category {
                            type string {
                              length "1..32";
                            }
                            description
                              "Specify non-root cause alarm: Category/Group/Code combos";
                          }
    
                          leaf group-name {
                            type string {
                              length "1..32";
                            }
                            description
                              "Group name of correlated message";
                          }
    
                          leaf message-code {
                            type string {
                              length "1..32";
                            }
                            description
                              "Message code of correlated message";
                          }
                        }  // list alarm
                      }  // container alarms
                    }  // container nonrootcause
                  }  // container nonstateful
                }  // container type
    
                container apply {
                  description "Apply rule";
                  container all-of-router {
                    presence
                      "Indicates a all-of-router node is configured.";
                    description
                      "Apply the rule to all of the router";
                  }  // container all-of-router
    
                  container locations {
                    description
                      "Apply rule to specified location";
                    list location {
                      key "location-name";
                      description
                        "Apply rule to specified location";
                      leaf location-name {
                        type xr:Node-id;
                        description
                          "Apply rule to specified location";
                      }
                    }  // list location
                  }  // container locations
    
                  container contexts {
                    description
                      "Apply rule to specified context";
                    list context {
                      key "context-name";
                      description
                        "Apply rule to specified context";
                      leaf context-name {
                        type xr:Cisco-ios-xr-string {
                          length "1..32";
                        }
                        description
                          "Apply rule to specified context";
                      }
                    }  // list context
                  }  // container contexts
                }  // container apply
              }  // list rule
            }  // container rules
    
            container rulesets {
              description
                "Configure a specified correlation ruleset";
              list ruleset {
                key "ruleset-name";
                description
                  "Configure a specified correlation ruleset";
                leaf ruleset-name {
                  type string {
                    length "1..32";
                  }
                  description
                    "Configure a specified correlation ruleset";
                }
    
                container rulenames {
                  description
                    "Specify rule name";
                  list rulename {
                    key "rulename-name";
                    description
                      "Specify rule name";
                    leaf rulename-name {
                      type string {
                        length "1..32";
                      }
                      description
                        "Specify rule name";
                    }
                  }  // list rulename
                }  // container rulenames
    
                container apply {
                  description "Apply ruleset";
                  container all-of-router {
                    presence
                      "Indicates a all-of-router node is configured.";
                    description
                      "Apply the rule to all of the router";
                  }  // container all-of-router
    
                  container locations {
                    description
                      "Apply rule to specified location";
                    list location {
                      key "location-name";
                      description
                        "Apply rule to specified location";
                      leaf location-name {
                        type xr:Node-id;
                        description
                          "Apply rule to specified location";
                      }
                    }  // list location
                  }  // container locations
    
                  container contexts {
                    description
                      "Apply rule to specified context";
                    list context {
                      key "context-name";
                      description
                        "Apply rule to specified context";
                      leaf context-name {
                        type xr:Cisco-ios-xr-string {
                          length "1..32";
                        }
                        description
                          "Apply rule to specified context";
                      }
                    }  // list context
                  }  // container contexts
                }  // container apply
              }  // list ruleset
            }  // container rulesets
          }  // container correlator
    
          container suppress {
            description
              "Configure properties for the event suppression";
            container rules {
              description
                "Configure a specified suppression rule";
              list rule {
                must
                  "alarms/alarm or all-alarms";
                key "rule-name";
                description
                  "Configure a specified suppression rule";
                leaf rule-name {
                  type string {
                    length "1..32";
                  }
                  description
                    "Configure a specified suppression rule";
                }
    
                container alarms {
                  description
                    "Specify alarm: Category/Group/Code combos";
                  list alarm {
                    key "message-category group-name message-code";
                    description
                      "Specify alarm: Category/Group/Code combos";
                    leaf message-category {
                      type string {
                        length "1..32";
                      }
                      description
                        "Specify alarm: Category/Group/Code combos";
                    }
    
                    leaf group-name {
                      type string {
                        length "1..32";
                      }
                      description
                        "Group name of suppressed message";
                    }
    
                    leaf message-code {
                      type string {
                        length "1..32";
                      }
                      description
                        "Message code of suppressed message";
                    }
                  }  // list alarm
                }  // container alarms
    
                container all-alarms {
                  presence
                    "Indicates a all-alarms node is configured.";
                  description
                    "All alarms of any Category/Group/Code combo";
                }  // container all-alarms
    
                container apply {
                  description
                    "Apply suppression rule";
                  container all-of-router {
                    presence
                      "Indicates a all-of-router node is configured.";
                    description
                      "Apply the rule to all of the router";
                  }  // container all-of-router
    
                  container source {
                    description
                      "Apply rule to specified source";
                    container locations {
                      description
                        "Apply rule to specified location";
                      list location {
                        key "location-name";
                        description
                          "Apply rule to specified location";
                        leaf location-name {
                          type xr:Node-id;
                          description
                            "Apply rule to specified location";
                        }
                      }  // list location
                    }  // container locations
                  }  // container source
                }  // container apply
              }  // list rule
            }  // container rules
          }  // container suppress
        }  // container logging
      }  // module Cisco-IOS-XR-um-logging-cfg
    

© 2023 YumaWorks, Inc. All rights reserved.