-module types2 {
- yang-version 1;
- namespace "urn:simple.types.data.demo";
- prefix "t2";
-
- import types1 {
- prefix "if";
- revision-date 2013-02-27;
- }
-
- organization "Cisco";
- contact "WILL-BE-DEFINED-LATER";
- description "This is types-data test description";
-
- revision "2013-02-27" {
- reference " WILL BE DEFINED LATER";
- }
-
-
- augment "/if:interfaces/if:ifEntry" {
- when "if:ifType='ds0'";
- leaf ds0ChannelNumber {
- type string;
- }
- }
-
- leaf if-name {
- type leafref {
- path "/interface/name";
- }
- }
-
- leaf name {
- type string;
- }
-
- typedef my-base-int32-type {
- type int32 {
- range "0..32";
- }
- }
-
-}
+module types2 {\r
+ yang-version 1;\r
+ namespace "urn:simple.types.data.demo";\r
+ prefix "t2";\r
+ \r
+ import types1 {\r
+ prefix "if";\r
+ revision-date 2013-02-27;\r
+ }\r
+\r
+ organization "Cisco";\r
+ contact "WILL-BE-DEFINED-LATER";\r
+ description "This is types-data test description";\r
+\r
+ revision "2013-02-27" {\r
+ reference " WILL BE DEFINED LATER";\r
+ }\r
+ \r
+ typedef my-base-int32-type {\r
+ type int32 {\r
+ range "2..20";\r
+ }\r
+ }\r
+\r
+ typedef my-type1 {\r
+ type my-base-int32-type {\r
+ range "11..max";\r
+ }\r
+ }\r
+ \r
+ typedef my-string-type {\r
+ type string {\r
+ pattern "[a-k]*";\r
+ }\r
+ }\r
+ \r
+ typedef my-string-type2 {\r
+ type my-string-type {\r
+ pattern "[b-u]*";\r
+ }\r
+ }\r
+ \r
+ typedef my-string-type-ext {\r
+ type my-string-type2 {\r
+ pattern "[e-z]*";\r
+ }\r
+ }\r
+ \r
+ typedef my-int-type {\r
+ type int32 {\r
+ range "10..20";\r
+ }\r
+ }\r
+ \r
+ typedef my-int-type2 {\r
+ type my-int-type {\r
+ range "12..18";\r
+ }\r
+ }\r
+ \r
+ typedef my-int-type-ext {\r
+ type my-int-type2 {\r
+ range "14..16";\r
+ }\r
+ }\r
+ \r
+ typedef my-decimal-type {\r
+ type decimal64 {\r
+ fraction-digits 6;\r
+ }\r
+ }\r
+ \r
+ typedef my-decimal-type-ext {\r
+ type decimal64 {\r
+ fraction-digits 5;\r
+ }\r
+ }\r
+\r
+ augment "/if:interfaces/if:ifEntry" {\r
+ when "if:ifType='ds0'";\r
+ leaf ds0ChannelNumber {\r
+ type string;\r
+ }\r
+ }\r
+\r
+ leaf if-name {\r
+ type leafref {\r
+ path "/interface/name";\r
+ }\r
+ }\r
+ \r
+ leaf name {\r
+ type string;\r
+ }\r
+ \r
+ leaf nested-type-leaf {\r
+ type my-type1;\r
+ }\r
+\r
+}\r