Interface OpenconfigIfEthernetData
-
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.DataRoot
@Generated("mdsal-binding-generator") public interface OpenconfigIfEthernetData extends org.opendaylight.yangtools.yang.binding.DataRoot
Model for managing Ethernet interfaces -- augments the OpenConfig model for interface configuration and state.This class represents the following YANG schema fragment defined in module openconfig-if-ethernet
module openconfig-if-ethernet { yang-version 1; namespace "http://openconfig.net/yang/interfaces/ethernet"; prefix oc-eth; import openconfig-interfaces { prefix oc-if; } import iana-if-type { prefix ianaift; } import openconfig-yang-types { prefix oc-yang; } import openconfig-extensions { prefix oc-ext; } oc-ext:openconfig-version 2.11.0; revision 2021-06-09 { } revision 2021-05-17 { } revision 2021-03-30 { } revision 2020-05-06 { } revision 2020-05-06 { } revision 2020-05-05 { } revision 2019-04-16 { } revision 2018-11-21 { } revision 2018-09-04 { } revision 2018-08-28 { } revision 2018-07-02 { } revision 2018-04-10 { } revision 2018-01-05 { } revision 2017-12-21 { } revision 2017-07-14 { } revision 2016-12-22 { } oc-ext:regexp-posix; oc-ext:catalog-organization openconfig; oc-ext:origin openconfig; identity ETHERNET_SPEED { } identity SPEED_10MB { base ETHERNET_SPEED; } identity SPEED_100MB { base ETHERNET_SPEED; } identity SPEED_1GB { base ETHERNET_SPEED; } identity SPEED_2500MB { base ETHERNET_SPEED; } identity SPEED_5GB { base ETHERNET_SPEED; } identity SPEED_10GB { base ETHERNET_SPEED; } identity SPEED_25GB { base ETHERNET_SPEED; } identity SPEED_40GB { base ETHERNET_SPEED; } identity SPEED_50GB { base ETHERNET_SPEED; } identity SPEED_100GB { base ETHERNET_SPEED; } identity SPEED_200GB { base ETHERNET_SPEED; } identity SPEED_400GB { base ETHERNET_SPEED; } identity SPEED_600GB { base ETHERNET_SPEED; } identity SPEED_800GB { base ETHERNET_SPEED; } identity SPEED_UNKNOWN { base ETHERNET_SPEED; } grouping ethernet-interface-config { leaf mac-address { type oc-yang:mac-address; } leaf auto-negotiate { type boolean; default true; } leaf standalone-link-training { type boolean; default false; } leaf duplex-mode { type enumeration { enum FULL { } enum HALF { } } } leaf port-speed { type identityref { base ETHERNET_SPEED; } } leaf enable-flow-control { type boolean; default false; } } grouping ethernet-interface-state-counters { leaf in-mac-control-frames { type oc-yang:counter64; } leaf in-mac-pause-frames { type oc-yang:counter64; } leaf in-oversize-frames { type oc-yang:counter64; } leaf in-undersize-frames { type oc-yang:counter64; } leaf in-jabber-frames { type oc-yang:counter64; } leaf in-fragment-frames { type oc-yang:counter64; } leaf in-8021q-frames { type oc-yang:counter64; } leaf in-crc-errors { type oc-yang:counter64; } leaf in-block-errors { type oc-yang:counter64; } leaf in-carrier-errors { type oc-yang:counter64; } leaf in-interrupted-tx { type oc-yang:counter64; } leaf in-late-collision { type oc-yang:counter64; } leaf in-mac-errors-rx { type oc-yang:counter64; } leaf in-single-collision { type oc-yang:counter64; } leaf in-symbol-error { type oc-yang:counter64; } leaf in-maxsize-exceeded { type oc-yang:counter64; } leaf out-mac-control-frames { type oc-yang:counter64; } leaf out-mac-pause-frames { type oc-yang:counter64; } leaf out-8021q-frames { type oc-yang:counter64; } leaf out-mac-errors-tx { type oc-yang:counter64; } } grouping ethernet-interface-state { leaf hw-mac-address { type oc-yang:mac-address; } leaf negotiated-duplex-mode { type enumeration { enum FULL { } enum HALF { } } } leaf negotiated-port-speed { type identityref { base ETHERNET_SPEED; } } container counters { uses ethernet-interface-state-counters; } } grouping ethernet-top { container ethernet { container config { uses ethernet-interface-config; } container state { config false; uses ethernet-interface-config; uses ethernet-interface-state; } } } augment /oc-if:interfaces/oc-if:interface { uses ethernet-top { when "oc-if:config/oc-if:type = 'ianaift:ethernetCsmacd'" { } } } }