ieee802-ethernet-phy

This module contains YANG definitions for 802.3 PHYs and PMDs.

  • Version: 2025-04-17

    ieee802-ethernet-phy@2025-04-17


    
      module ieee802-ethernet-phy {
    
        yang-version 1.1;
    
        namespace
          "urn:ieee:std:802.3:yang:ieee802-ethernet-phy";
    
        prefix ieee802-eth-phy;
    
        import ietf-yang-types {
          prefix yang;
          reference
            "IETF RFC 6991 YANG Types";
    
    
        }
        import iana-if-type {
          prefix ianaift;
          reference
            "IANA Interface Types";
    
    
        }
        import ietf-interfaces {
          prefix if;
          reference
            "IETF RFC 8343";
    
    
        }
        import ieee802-ethernet-phy-type {
          prefix ieee802-phy;
          reference
            "IEEE Std 802.3-2022";
    
    
        }
    
        organization
          "IEEE Std 802.3 Ethernet Working Group";
    
        contact
          "Web URL: http://www.ieee802.org/3/";
    
        description
          "This module contains YANG definitions for  802.3 PHYs and PMDs.";
    
        revision "2025-04-17" {
          description
            "Initial revision derived from IEEE8023-MAU-MIB
           using smidump.";
          reference
            "IEEE Std 802.3-2022, unless dated explicitly";
    
        }
    
    
        feature fec-support {
          description
            "This object indicates support for one or more FEC modes.";
        }
    
        feature baset-snr-support {
          description
            "This object indicates support for SNR measurement for
           BASE-T interfaces.";
        }
    
        feature time-sync-support {
          description
            "This object indicates support for time syncronisation.";
        }
    
        feature pcs-lane-statistics-support {
          description
            "This object indicates support for PCS Lane statistics.";
        }
    
        feature auto-negotiation-support {
          description
            "This object indicates support for Auto-Negotiation.";
        }
    
        typedef snr-value {
          type int32 {
            range "-127..127";
          }
          units "0.1dB";
          description
            "SNR units of 0.1 dB to an accuracy of 0.5 dB within
           the range of -12.7 dB to 12.7 dB.";
        }
    
        typedef counter-1000-second {
          type yang:counter64;
          description
            "This counter increments no more than 1000 times per second.";
        }
    
        typedef counter-5000-second {
          type yang:counter64;
          description
            "This counter increments no more than 5000 times per second.";
        }
    
        typedef counter-pcs-lane {
          type yang:counter64;
          description
            "This counter has a maximum per second increment rate of:
           1.2 million for 1000 Mb/s
           5 million for 10 Gb/s and 40 Gb/s
           2.5 million for 100 Gb/s";
        }
    
        typedef enabled-state {
          type enumeration {
            enum "unknown" {
              value 0;
              description "Initializing.";
            }
            enum "disabled" {
              value 1;
              description "Disabled";
            }
            enum "enabled" {
              value 2;
              description "Enabled";
            }
          }
          description
            "Enabled, disabled or unknown.";
        }
      }  // module ieee802-ethernet-phy
    

© 2025 YumaWorks, Inc. All rights reserved.