ieee802-dot1as-gptp

Management objects that control timing and synchronization for time sensitive applications, as specified in clause 14 of IEEE St...

  • Version: 2025-02-04

    ieee802-dot1as-gptp@2025-02-04


    
      module ieee802-dot1as-gptp {
    
        yang-version 1.1;
    
        namespace
          'urn:ieee:std:802.1AS:yang:ieee802-dot1as-gptp';
    
        prefix dot1as-gptp;
    
        import ietf-yang-types {
          prefix yang;
        }
        import ieee1588-ptp-tt {
          prefix ptp-tt;
        }
    
        organization "IEEE 802.1 Working Group";
    
        contact
          "WG-URL: http://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
          "Management objects that control timing and synchronization for time
        sensitive applications, as specified in clause 14 of IEEE Std
        802.1AS-2020-REV.
        
        Copyright (C) IEEE (2025). This version of this YANG module is part
        of IEEE Std 802.1AS-2020-REV; see the standard itself for full legal notices.";
    
        revision "2025-02-04" {
          description
            "Published as part of IEEE Std 802.1AS-2020-REV.";
          reference
            "IEEE Std 802.1AS - Timing and Synchronization for Time-Sensitive
            Applications: IEEE Std 802.1AS-2020-REV.
            IEEE Std 1588 - IEEE Standard for a Precision Clock Synchronization
            Protocol for Networked Measurement and Control Systems: IEEE Std
            1588-2019, IEEE Std 1588g-2022, IEEE Std 1588e-2024.";
    
        }
    
    
        typedef scaled-ns {
          type string {
            pattern
              "[0-9A-F]{2}(-[0-9A-F]{2}){11}";
          }
          description
            "The IEEE Std 802.1AS ScaledNs type represents signed values of
          time and time interval in units of 2^16 ns, as a signed 96-bit
          integer. Each of the 12 octets is represented as a pair of
          hexadecimal characters, using uppercase for a letter. Octets are
          separated by a dash character. The most significant octet is first.";
          reference
            "6.4.3.1 of IEEE Std 802.1AS";
    
        }
    
        typedef uscaled-ns {
          type string {
            pattern
              "[0-9A-F]{2}(-[0-9A-F]{2}){11}";
          }
          description
            "The IEEE Std 802.1AS UScaledNs type represents unsigned values of
          time and time interval in units of 2^16 ns, as an unsigned 96-bit
          integer. Each of the 12 octets is represented as a pair of
          hexadecimal characters, using uppercase for a letter. Octets are
          separated by a dash character. The most significant octet is first.";
          reference
            "6.4.3.2 of IEEE Std 802.1AS";
    
        }
    
        typedef float64 {
          type string {
            pattern
              "[0-9A-F]{2}(-[0-9A-F]{2}){7}";
          }
          description
            "The IEEE Std 802.1AS Float64 type represents IEEE Std 754
          binary64. Each of the 8 octets is represented as a pair of
          hexadecimal characters, using uppercase for a letter. Octets are
          separated by a dash character. The most significant octet is first.";
          reference
            "6.4.2 of IEEE Std 802.1AS";
    
        }
    
        typedef uinteger48 {
          type uint64 {
            range "0..281474976710655";
          }
          description
            "48-bit unsigned integer data type.";
          reference
            "6.4.2 of IEEE Std 802.1AS";
    
        }
      }  // module ieee802-dot1as-gptp
    

© 2024 YumaWorks, Inc. All rights reserved.