+++ /dev/null
-module bit-and-union-in-leaf {
-
- namespace "urn:bit:union:in:leaf";
- prefix "sbd";
-
- organization "OPEN DAYLIGHT";
- contact "http://www.opendaylight.org/";
-
- revision 2013-06-26 {
-
- }
-
- typedef union-typedef {
- type union {
- type string {
- pattern "[a-g]";
- }
- type int16;
- }
- }
-
- typedef union-typedef2 {
- type union {
- type string;
- type int16;
- }
- }
-
- container parent-container {
- leaf bit-leaf {
- type bits {
- bit first-bit;
- bit second-bit;
- bit third-bit;
- }
- }
-
- leaf union-leaf {
- type union {
- type int32;
- type string {
- pattern "[a-z]";
- }
- type string {
- pattern "[0-9]*";
- }
- type string {
- pattern "[a-d]*";
- pattern "[0-5]*";
- }
- type uint8;
- }
- }
-
-// nested union in leaf
- leaf lf {
- type union {
- type string;
- type union {
- type uint32;
- type int8;
- type string;
- type union {
- type string;
- type uint64;
- }
- }
- }
- }
- }
-
-
-
-// nested union in typedef
- typedef type-union {
- type union {
- type string;
- type union {
- type uint32;
- type int8;
- type string;
- type union {
- type string;
- type uint64;
- }
- }
- }
-
- }
-}
\ No newline at end of file