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'" {
       }
     }
   }
 }