ieee802-dot1as-gptp

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

  • Version: 2025-03-06

    ieee802-dot1as-gptp@2025-03-06


    
      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-03-06" {
          description
            "Published as part of IEEE Std 802.1ASds-202X.";
          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.