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