aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/yang/openconfig/openconfig-if-types@2018-01-05.yang
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/yang/openconfig/openconfig-if-types@2018-01-05.yang')
-rw-r--r--src/plugins/yang/openconfig/openconfig-if-types@2018-01-05.yang98
1 files changed, 98 insertions, 0 deletions
diff --git a/src/plugins/yang/openconfig/openconfig-if-types@2018-01-05.yang b/src/plugins/yang/openconfig/openconfig-if-types@2018-01-05.yang
new file mode 100644
index 0000000..3743878
--- /dev/null
+++ b/src/plugins/yang/openconfig/openconfig-if-types@2018-01-05.yang
@@ -0,0 +1,98 @@
+module openconfig-if-types {
+ yang-version "1";
+
+ namespace "http://openconfig.net/yang/openconfig-if-types";
+
+ prefix "oc-ift";
+
+ // import statements
+ import openconfig-extensions { prefix oc-ext; }
+
+ // meta
+ organization
+ "OpenConfig working group";
+
+ contact
+ "OpenConfig working group
+ netopenconfig@googlegroups.com";
+
+ description
+ "This module contains a set of interface type definitions that
+ are used across OpenConfig models. These are generally physical
+ or logical interfaces, distinct from hardware ports (which are
+ described by the OpenConfig platform model).";
+
+ oc-ext:openconfig-version "0.2.0";
+
+ revision "2018-01-05" {
+ description
+ "Add tunnel types into the INTERFACE_TYPE identity.";
+ reference "0.2.0";
+ }
+
+ revision "2016-11-14" {
+ description
+ "Initial version";
+ reference "0.1.0";
+ }
+
+
+ identity INTERFACE_TYPE {
+ description
+ "Base identity from which interface types are derived.";
+ }
+
+ identity IF_ETHERNET {
+ base INTERFACE_TYPE;
+ description
+ "Ethernet interfaces based on IEEE 802.3 standards, as well
+ as FlexEthernet";
+ reference
+ "IEEE 802.3-2015 - IEEE Standard for Ethernet
+ OIF Flex Ethernet Implementation Agreement 1.0";
+ }
+
+ identity IF_AGGREGATE {
+ base INTERFACE_TYPE;
+ description
+ "An aggregated, or bonded, interface forming a
+ Link Aggregation Group (LAG), or bundle, most often based on
+ the IEEE 802.1AX (or 802.3ad) standard.";
+ reference
+ "IEEE 802.1AX-2008";
+ }
+
+ identity IF_LOOPBACK {
+ base INTERFACE_TYPE;
+ description
+ "A virtual interface designated as a loopback used for
+ various management and operations tasks.";
+ }
+
+ identity IF_ROUTED_VLAN {
+ base INTERFACE_TYPE;
+ description
+ "A logical interface used for routing services on a VLAN.
+ Such interfaces are also known as switch virtual interfaces
+ (SVI) or integrated routing and bridging interfaces (IRBs).";
+ }
+
+ identity IF_SONET {
+ base INTERFACE_TYPE;
+ description
+ "SONET/SDH interface";
+ }
+
+ identity IF_TUNNEL_GRE4 {
+ base INTERFACE_TYPE;
+ description
+ "A GRE tunnel over IPv4 transport.";
+ }
+
+ identity IF_TUNNEL_GRE6 {
+ base INTERFACE_TYPE;
+ description
+ "A GRE tunnel over IPv6 transport.";
+ }
+
+}