github.com/openconfig/goyang@v1.4.5/pkg/yang/testdata/deviate-delete.yang (about) 1 module deviate { 2 prefix "d"; 3 namespace "urn:d"; 4 5 grouping substmts { 6 leaf config { 7 type string; 8 config true; 9 } 10 leaf default { 11 type string; 12 default "fish"; 13 } 14 leaf mandatory { 15 type string; 16 mandatory false; 17 } 18 leaf-list max-elements { 19 type string; 20 max-elements 1000; 21 } 22 leaf-list min-elements { 23 type string; 24 min-elements 1000; 25 } 26 leaf-list max-and-min-elements { 27 type string; 28 max-elements 1024; 29 min-elements 1; 30 } 31 leaf type { 32 type string; 33 } 34 // TODO(robjs): unique for deviation 35 leaf units { 36 type uint16; 37 units "nanofish per millenium"; 38 } 39 } 40 41 container target { 42 container delete { 43 uses substmts; 44 } 45 } 46 47 deviation /target/delete/config { 48 deviate delete { 49 config true; 50 } 51 } 52 53 deviation /target/delete/default { 54 deviate delete { 55 default "fish"; 56 } 57 } 58 59 deviation /target/delete/mandatory { 60 deviate delete { 61 mandatory false; 62 } 63 } 64 65 deviation /target/delete/min-elements { 66 deviate delete { 67 min-elements 1000; 68 } 69 } 70 71 deviation /target/delete/max-elements { 72 deviate delete { 73 max-elements 1000; 74 } 75 } 76 77 deviation /target/delete/max-and-min-elements { 78 deviate delete { 79 max-elements 1024; 80 min-elements 1; 81 } 82 } 83 84 deviation /target/delete/units { 85 deviate delete { 86 units "nanofish per millenium"; 87 } 88 } 89 }