This module contains YANG definitions for 802.3 PHYs and PMDs.
Version: 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.