summaryrefslogtreecommitdiffstats
path: root/vpp-common/naming-context-api/src/main/yang/multi-naming-context.yang
blob: 23079601a6a948dd6da08dbaeea97e6d8dd6bd38 (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
65
66
67
68
module multi-naming-context {
    yang-version 1;
    namespace "urn:honeycomb:params:xml:ns:yang:multi:naming:context";
    prefix "mnc";

    description
        "This module contains data definition for naming multi-mapping context";

    import naming-context {
       prefix "nc";
    }

    import yang-ext {
       prefix "ext";
    }


    revision "2016-4-11" {
        description
            "Initial revision.";
    }


    grouping multi-naming-contexts-attributes{
        container multi-naming-contexts {
            config false;
            // context data

            list multi-naming {

                key "name";

                leaf name {
                    type string;
                }

                container mappings {
                    list mapping {

                        key "name";

                        leaf name {
                            type string;
                        }

                        list value{
                            key "name";

                            unique "index";
                            leaf index {
                                type int32;
                            }

                            leaf name {
                                type string;
                            }
                        }
                    }
                }
            }
        }
    }

    augment /nc:contexts {
        ext:augment-identifier "multi-mapping-ctx-augmentation";
        uses multi-naming-contexts-attributes;
    }
}