added notification to group and meter
[controller.git] / opendaylight / md-sal / model / model-flow-service / src / main / yang / group-service.yang
1 module sal-group {
2     namespace "urn:opendaylight:group:service";
3     prefix group;
4
5     import yang-ext {prefix ext;}
6     import opendaylight-inventory {prefix inv;}
7     import ietf-inet-types {prefix inet;}
8     import opendaylight-group-types {prefix group-type;}
9
10     revision "2013-09-18" {
11         description "Initial revision of group service";
12     }        
13     
14     grouping node-group {
15         leaf node {
16             ext:context-reference "inv:node-context";
17             type inv:node-ref;
18         }
19         uses group-type:group;
20     }
21
22     /** Base configuration structure **/
23     grouping group-update {
24         container original-group {
25             uses group-type:group;
26         }
27         container updated-group {
28             uses group-type:group;
29         }
30     }
31
32     rpc add-group {
33         input {
34             uses node-group;
35         }
36     }
37
38     rpc remove-group {
39         input {
40             leaf node {
41                 ext:context-reference "inv:node-context";
42                 type inv:node-ref;
43             }
44             uses group-update;
45         }
46     }
47
48     rpc update-group {
49         input {
50             leaf node {
51                 ext:context-reference "inv:node-context";
52                 type inv:node-ref;
53             }
54             uses group-update;
55         }
56     } 
57
58     notification group-added {
59         uses node-group;
60     }
61
62     notification group-updated {
63         uses node-group;
64     }
65
66     notification group-removed {
67         uses node-group;
68     }    
69 }