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  }