ieee802-dot1as-fttm

This module provides for management of IEEE Std 802.1ASed components that support a fault-tolerant timing module. Copyright ...

  • Version: 2024-09-02

    ieee802-dot1as-fttm@2024-09-02


    
      module ieee802-dot1as-fttm {
    
        yang-version 1.1;
    
        namespace
          "urn:ieee:std:802.1AS:yang:ieee802-dot1as-fttm";
    
        prefix dot1as-fttm;
    
        import ieee1588-ptp-tt {
          prefix ptp-tt;
        }
    
        organization "IEEE 802.1 Working Group";
    
        contact
          "WG-URL: http://www.ieee802.org/1/
        WG-EMail: stds-802-1-L@ieee.org
    
        Contact: IEEE 802.1 Working Group Chair
        Postal: C/O IEEE 802.1 Working Group
        IEEE Standards Association
        445 Hoes Lane 
        Piscataway, NJ 08854
        USA
    
        E-mail: stds-802-1-chairs@ieee.org";
    
        description
          "This module provides for management of IEEE Std 802.1ASed components
        that support a fault-tolerant timing module.
    
        Copyright (C) IEEE (2024).
        This version of this YANG module is part of IEEE Std 802.1AS;
        see the standard itself for full legal notices.";
    
        revision "2024-09-02" {
          description
            "Published as part of IEEE Std 802.1ASed-2024.
    	  
          The following reference statement identifies each referenced IEEE
          Standard as updated by applicable amendments.";
          reference
            "IEEE Std 802.1AS-2020 as modified by
            IEEE Std 802.1AS-2020/Cor-1-2021, and amended by
            IEEE Std 802.1ASdr, IEEE Std 802.1ASdn,
            IEEE Std 802.1ASdm,IEEE Std 802.1ASds, and IEEE Std 802.1ASed.";
    
        }
    
    
        feature fttm {
          description
            "This feature indicates that the device supports the Fault-tolerant
           timing module (FTTM) functionality.";
        }
    
        typedef fttm-output-trust-state {
          type enumeration {
            enum "NOT-TRUSTED" {
              value 0;
              description "Not trusted";
            }
            enum "TIME-TRUSTED" {
              value 1;
              description "Time trusted";
            }
            enum "FREQ-TRUSTED" {
              value 2;
              description "Frequency trusted";
            }
            enum "NOT_VALID" {
              value 3;
              description
                "The trust state is not valid";
            }
            enum "TRUST-STATE-4" {
              value 4;
              description
                "Trust state 4, reserved";
            }
            enum "TRUST-STATE-5" {
              value 5;
              description
                "Trust state 5, reserved";
            }
            enum "TRUST-STATE-6" {
              value 6;
              description
                "Trust state 6, reserved";
            }
            enum "TRUST-STATE-7" {
              value 7;
              description
                "Trust state 7, reserved";
            }
          }
          description
            "The fttmOutputTrustState type is an enumerated value that holds
          the output trust state of a TSF or of the FTTM.";
          reference
            "6.4.3.11 of IEEE Std 802.1ASed";
    
        }
    
        typedef uint48 {
          type uint64 {
            range "0..281474976710655";
          }
          description "Unsigned 48-bit integer.";
        }
      }  // module ieee802-dot1as-fttm
    

© 2024 YumaWorks, Inc. All rights reserved.