Bug 5895 - Support of Ext109 openflow tcp flag matching
[openflowjava.git] / openflow-protocol-api / src / main / yang / openflow-approved-extensions.yang
diff --git a/openflow-protocol-api/src/main/yang/openflow-approved-extensions.yang b/openflow-protocol-api/src/main/yang/openflow-approved-extensions.yang
new file mode 100644 (file)
index 0000000..d4afa88
--- /dev/null
@@ -0,0 +1,40 @@
+module openflow-approved-extensions {
+    namespace "urn:opendaylight:openflow:approved:extensions";
+    prefix "ofext";
+
+    import yang-ext {prefix ext;}
+    import ietf-inet-types {prefix inet;}
+    import ietf-yang-types {prefix yang;}
+
+    import openflow-types {prefix oft;}
+    import openflow-protocol {prefix ofproto;}
+    import openflow-action {prefix ofaction;}
+    import openflow-instruction {prefix ofinstruction;}
+    import openflow-extensible-match {prefix oxm;}
+    import openflow-augments {prefix aug;}
+
+    revision "2016-08-02" {
+        description "Openflow approved extensions definition";
+    }
+
+    //ONF Approved OpenFlow Extensions
+
+    // Extension 109 - TCP FLAGS
+    identity tcp_flags {
+        base oxm:match-field;
+        description "TCP flags from the TCP header";
+    }
+
+    augment "/oxm:oxm-container/oxm:match-entry-value/aug:experimenter-id-case" {
+        ext:augment-identifier "tcp-flags-container";
+        container tcp-flags {
+            leaf flags {
+                type uint16;
+            }
+            leaf mask {
+                type binary;
+            }
+        }
+    }
+
+}
\ No newline at end of file