--- /dev/null
+module controller-openflow-ne {
+ yang-version 1;
+ namespace "urn:opendaylight:controller:network:openflow";
+ prefix "of";
+
+ import controller-network {
+ prefix cn;
+ }
+ import ietf-inet-types { prefix "inet"; }
+
+ revision 2013-06-07 {
+ description "Initial demo";
+ }
+
+ augment "/cn:network/cn:network-elements/cn:network-element" {
+
+ container flow-tables {
+ list flow-table {
+
+ key "id";
+ leaf id {
+ type int32;
+ }
+
+ container flows {
+ list flow {
+ key "name";
+ leaf name {
+ type string;
+ }
+ container match {
+ leaf input-port {
+ type cn:tp-ref;
+ }
+ leaf nl-src {
+ type inet:ipv4-address;
+ }
+ leaf nl-dst {
+ type inet:ipv4-address;
+ }
+ }
+ container actions {
+ list action {
+ leaf type {
+ type string;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
--- /dev/null
+module controller-openflow-ipv6 {
+ yang-version 1;
+ namespace "urn:opendaylight:controller:network:openflow:ipv6";
+ prefix "of6";
+
+ import controller-network {
+ prefix cn;
+ }
+ import ietf-inet-types { prefix "inet"; }
+ import controller-openflow-ne {prefix "of";}
+
+ revision 2013-06-07 {
+ description "Initial demo";
+ }
+
+
+
+ augment "/cn:network/cn:network-elements/cn:network-element/of:flow-tables/of:flow-table/of:flows/of:flow/of:match" {
+
+ leaf nl-src {
+ type inet:ipv6-prefix;
+ }
+
+ leaf nl-dst {
+ type inet:ipv6-prefix;
+ }
+ }
+
+}
+
+
\ No newline at end of file