Cisco-IOS-XR-freqsync-cfg

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

  • Version: 2020-04-15

    Cisco-IOS-XR-freqsync-cfg@2020-04-15


    
      module Cisco-IOS-XR-freqsync-cfg {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-freqsync-cfg";
    
        prefix freqsync-cfg;
    
        import ietf-yang-types {
          prefix yang;
        }
        import Cisco-IOS-XR-config-mda-cfg {
          prefix node;
        }
        import cisco-semver {
          prefix semver;
        }
        import Cisco-IOS-XR-freqsync-datatypes {
          prefix dt1;
        }
        import Cisco-IOS-XR-snmp-agent-cfg {
          prefix a1;
        }
        import Cisco-IOS-XR-ifmgr-cfg {
          prefix a2;
        }
    
        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 freqsync package configuration.
         
         This module contains definitions
         for the following management objects:
           frequency-synchronization: Frequency Synchronization global
             configuration
         
         This YANG module augments the
           Cisco-IOS-XR-snmp-agent-cfg,
           Cisco-IOS-XR-ifmgr-cfg
           Cisco-IOS-XR-config-mda-cfg
         modules with configuration data.
         
         Copyright (c) 2013-2020 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2020-04-15" {
          description
            "Fixed must conditions bug.";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2017-09-30" {
          description
            "Ensure propagation of MDA mandatory state to YANG model.";
        }
    
        revision "2017-09-07" {
          description
            "Fixed type translation error.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "2.0.0";
        semver:module-version "1.0.0";
    
        typedef Fsync-system-timing-mode {
          type enumeration {
            enum "line-only" {
              value 2;
              description "Line-interfaces only";
            }
            enum "clock-only" {
              value 3;
              description
                "Clock-interfaces only";
            }
          }
          description "Fsync system timing mode";
        }
    
        typedef Fsync-clock-source {
          type enumeration {
            enum "system" {
              value 1;
              description "System";
            }
            enum "independent" {
              value 3;
              description "Independent";
            }
          }
          description "Fsync clock source";
        }
    
        typedef Fsync-source-selection-logging {
          type enumeration {
            enum "changes" {
              value 1;
              description
                "Log both selection changes and errors";
            }
            enum "errors" {
              value 2;
              description "Log selection errors";
            }
          }
          description
            "Fsync source selection logging";
        }
    
        typedef Freq-sync-quality-level {
          type enumeration {
            enum "dnu" {
              value 1;
              description "DNU";
            }
            enum "prc" {
              value 2;
              description "PRC";
            }
            enum "sec" {
              value 3;
              description "SEC";
            }
            enum "ssua" {
              value 4;
              description "SSU A";
            }
            enum "ssub" {
              value 5;
              description "SSU B";
            }
          }
          description "Freq sync quality level";
        }
    
        grouping NODE-CFG {
          description
            "active/preconfigured nodes configuration";
          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";
                }
              }  // list clock
            }  // container clocks
          }  // container clock-interface
        }  // grouping NODE-CFG
    
        augment /a2:interface-configurations/a2:interface-configuration {
          description
            "This augment extends the configuration data of
           'Cisco-IOS-XR-ifmgr-cfg'";
          container frequency-synchronization {
            presence
              "CLI submode compatibility.";
            description
              "Frequency Synchronization interface
             configuration";
            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
    
            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
    
            leaf ssm-disable {
              type empty;
              description
                "Disable SSM on this source";
            }
    
            leaf time-of-day-priority {
              type uint32 {
                range "1..254";
              }
              default "100";
              description
                "Set the time-of-day priority of this source";
            }
    
            leaf selection-input {
              type empty;
              description
                "Assign this source as a selection input";
            }
    
            leaf enable {
              type empty;
              description
                "Enable Frequency Synchronization";
            }
    
            leaf priority {
              type uint32 {
                range "1..254";
              }
              default "100";
              description
                "Set the priority of this source";
            }
    
            leaf wait-to-restore-time {
              type uint32 {
                range "0..12";
              }
              default "5";
              description
                "Set the wait-to-restore time for this source";
            }
          }  // container frequency-synchronization
        }
    
        augment /a1:snmp/a1:notification {
          description
            "This augment extends the configuration data of
           'Cisco-IOS-XR-snmp-agent-cfg'";
          container frequency-synchronization {
            description
              "Frequency Synchronization trap configuration";
            leaf enable {
              type empty;
              description
                "Enable Frequency Synchronization traps";
            }
    
            leaf qlt {
              type Freq-sync-quality-level;
              description
                "Enable Frequency Synchronization QLT trap";
            }
          }  // container frequency-synchronization
        }
    
        augment /node:active-nodes/node:active-node {
          description
            "This augment extends active nodes configuration";
          uses NODE-CFG;
        }
    
        augment /node:preconfigured-nodes/node:preconfigured-node {
          description
            "This augment extends preconfigured nodes
           configuration";
          uses NODE-CFG;
        }
    
        container frequency-synchronization {
          presence "CLI submode compatibility.";
          description
            "Frequency Synchronization global configuration";
          leaf clock-identity {
            type yang:mac-address;
            description "Local clock ID";
          }
    
          leaf quality-level-option {
            type dt1:Fsync-ql-option;
            default "option-1";
            description "Quality level option";
          }
    
          leaf source-selection-logging {
            type Fsync-source-selection-logging;
            description
              "Source selection logging option";
          }
    
          leaf clock-interface-source-type {
            type Fsync-clock-source;
            description
              "Clock interface source type";
          }
    
          leaf system-timing-mode {
            type Fsync-system-timing-mode;
            description "System timing mode";
          }
        }  // container frequency-synchronization
      }  // module Cisco-IOS-XR-freqsync-cfg
    

© 2023 YumaWorks, Inc. All rights reserved.