From 13ee47398c10366f23a9fa65b7f228fb608f44dd Mon Sep 17 00:00:00 2001 From: Tony Tkacik Date: Fri, 7 Jun 2013 13:44:16 -0700 Subject: [PATCH] Updated example with OF model done during HackFest. Signed-off-by: Tony Tkacik --- .../src/main/yang/controller-network-ne.yang | 54 +++++++++++++++++++ .../main/yang/controller-openflow-ipv6.yang | 31 +++++++++++ 2 files changed, 85 insertions(+) create mode 100644 opendaylight/sal/yang-prototype/code-generator/samples/maven-code-gen-sample/src/main/yang/controller-network-ne.yang create mode 100644 opendaylight/sal/yang-prototype/code-generator/samples/maven-code-gen-sample/src/main/yang/controller-openflow-ipv6.yang diff --git a/opendaylight/sal/yang-prototype/code-generator/samples/maven-code-gen-sample/src/main/yang/controller-network-ne.yang b/opendaylight/sal/yang-prototype/code-generator/samples/maven-code-gen-sample/src/main/yang/controller-network-ne.yang new file mode 100644 index 0000000000..41102aed44 --- /dev/null +++ b/opendaylight/sal/yang-prototype/code-generator/samples/maven-code-gen-sample/src/main/yang/controller-network-ne.yang @@ -0,0 +1,54 @@ +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 diff --git a/opendaylight/sal/yang-prototype/code-generator/samples/maven-code-gen-sample/src/main/yang/controller-openflow-ipv6.yang b/opendaylight/sal/yang-prototype/code-generator/samples/maven-code-gen-sample/src/main/yang/controller-openflow-ipv6.yang new file mode 100644 index 0000000000..1d357bde0a --- /dev/null +++ b/opendaylight/sal/yang-prototype/code-generator/samples/maven-code-gen-sample/src/main/yang/controller-openflow-ipv6.yang @@ -0,0 +1,31 @@ +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 -- 2.36.6