X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fsamples%2Fmaven-code-gen-sample%2Fsrc%2Fmain%2Fyang%2Fuses-of-grouping.yang;fp=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fsamples%2Fmaven-code-gen-sample%2Fsrc%2Fmain%2Fyang%2Fuses-of-grouping.yang;h=4e54233485af5aac345c0c2c32c3df8c4f07c053;hb=2f14a41bbd09010114116aef1499641f7251bf83;hp=0000000000000000000000000000000000000000;hpb=ca28078ff6bd2e9805443c277a1cbce3ddf5f894;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/samples/maven-code-gen-sample/src/main/yang/uses-of-grouping.yang b/opendaylight/sal/yang-prototype/code-generator/samples/maven-code-gen-sample/src/main/yang/uses-of-grouping.yang new file mode 100644 index 0000000000..4e54233485 --- /dev/null +++ b/opendaylight/sal/yang-prototype/code-generator/samples/maven-code-gen-sample/src/main/yang/uses-of-grouping.yang @@ -0,0 +1,184 @@ +module grouping_uses { + + namespace "urn:uses:of:grouping"; + prefix "sbd"; + + organization "OPEN DAYLIGHT"; + contact "http://www.opendaylight.org/"; + + revision 2013-07-18 { + } + + grouping grouping-modul-test { + leaf leaf-grouping-modul-test { + type string; + } + leaf leaf-grouping-modul-test2 { + type uint8; + } + } + + + grouping grouping-container-test { + leaf leaf-grouping-container-test1 { + type string; + } + leaf leaf-grouping-container-test2 { + type uint8; + } + } + + grouping grouping-case-test { + leaf leaf-grouping-case-test1 { + type string; + } + } + + grouping grouping-choice-test { + choice choice-grouing-choice-test { + case case-choice-grouping-choice-test1 { + leaf leaf-case-choice-grouping-choice-test1 { + type string; + } + } + case case-choice-grouping-choice-test2 { + leaf leaf-case-choice-grouping-choice-test2 { + type uint8; + } + } + } + } + + grouping grouping-list-test { + leaf leaf-grouping-list-test { + type string; + } + container container-grouping-list-test { + leaf leaf-container-grouping-list-test { + type uint8; + } + } + list list-grouping-list-test { + leaf leaf-list-grouping-list-test { + type int32; + } + } + leaf-list leaflist-grouping-list-test { + type string; + } + } + + grouping grouping-grouping-test { + leaf leaf-grouping-grouping { + type string; + } + } + + grouping grouping-rpc-input-test { + container container-grouping-rpc-input-test { + leaf leaf-container-grouping-rpc-input-test { + type string; + } + } + leaf-list leaflist-grouping-rpc-input-test { + type uint8; + } + } + + grouping grouping-rpc-output-test { + leaf leaf-grouping-rpc-output-test { + type int8; + } + } + + grouping grouping-notification-test { + container container-grouping-notification-test { + leaf leaf-container-grouping-notification-test { + type uint32; + } + } + leaf-list leaffllist-grouping-notification-test { + type string; + } + } + +//grouping in GROUPING + grouping grouping-atest { + leaf leaf-grouping-test { + type int8; + } + uses grouping-grouping-test; + } + +//grouping in MODUL + uses grouping-modul-test; + +//grouping in RPC + rpc rpc-test { + input { + uses grouping-rpc-input-test; + } + output { + uses grouping-rpc-output-test; + } + } + +//grouping in CONTAINER + container container-test { + leaf container-leaf-test { + type string; + } + uses grouping-container-test; + } + +//grouping in CASE + container container-with-choicetest { + choice choice-test { + case a { + leaf leaf-choice-test1 { + type string; + } + } + case c { + uses grouping-case-test; + } + } + } + +//grouping in LIST + list list-test { + leaf list-leaf-test { + type string; + } + uses grouping-list-test; + } + +//grouping in NOTIFICATION + notification notification-test { + leaf leaf-notification-test { + type string; + } + uses grouping-notification-test; + } + + grouping grouping-augment-test1 { + leaf leaf-grouping-augment-test { + type string; + } + } + + container container-augment { + leaf leaf-container-augment1 { + type string; + } + leaf leaf-container-augment2 { + type int64; + } + } + +//grouping AUGMENT + augment "/container-augment" { + uses grouping-augment-test1; + uses grouping-choice-test; + } +} \ No newline at end of file