summaryrefslogtreecommitdiff
path: root/tests/examplefiles/yang/test.yang
blob: 2751130c0dd5a76da1372350d60258fe1bf6c11c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
module server-system {
    yang-version 1.1;
    namespace "http://autlan.dt/gribok/yang/example";
    prefix ex;

    import ietf-yang-types {
      prefix yang;
      reference
        "RFC 6991: Common YANG Data Types.";
    }

    organization "Gribok";
    contact "gribok@example.org";
    description
        "An example module";

    revision 2020-04-03 {
        description "Example yang";
    }

    /*
     * Comment for container system
     */

    container system {
        leaf host-name {
            type string;
            description "Hostname for this system";
        }

        leaf-list domain-search {
            type string;
            description "List of domain names to search";
        }

        container login {
            leaf message {
                type string;
                description
                    "Message given at start of login session";
            }

            list user {
                key "name";
                leaf name {
                    type string;
                }
                leaf uuid {
                  type yang:uuid;
                }
                leaf full-name {
                    type string;
                    mandatory true;
                    description
                      "The full name of user  See also 'name'.  This could
                       be, for example, a reference to the user name";
                }
                leaf class {
                    type string;
                }
            }
        }
    }
}