Fix followerDistributedDataStore tear down
[controller.git] / opendaylight / md-sal / model / model-flow-statistics / src / main / yang / opendaylight-group-statistics.yang
1 module opendaylight-group-statistics {
2     namespace "urn:opendaylight:group:statistics";
3     prefix groupstat;
4
5     import yang-ext {prefix ext; revision-date "2013-07-09";}
6     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
7     import opendaylight-group-types {prefix group-types;revision-date "2013-10-18";}
8     import flow-capable-transaction {prefix tr;}
9     import flow-node-inventory {prefix fni;}
10     
11     contact
12         "Anilkumar Vishnoi
13         Email: avishnoi@in.ibm.com";
14             
15     revision "2013-11-11" {
16         description "Initial revision of group statistics service";
17     }
18     
19         grouping group-statistics {
20         container group-statistics {
21             //config "false";
22             uses group-types:group-statistics;
23         }
24         }    
25     
26     augment "/inv:nodes/inv:node/fni:group" {
27         ext:augment-identifier "node-group-statistics";
28         uses group-statistics;
29     }
30
31         grouping group-desc {
32         container group-desc {
33             //config "false";
34             uses group-types:group;
35         }
36         }
37     
38     augment "/inv:nodes/inv:node/fni:group" {
39         ext:augment-identifier "node-group-desc-stats";
40         uses group-desc;
41     }
42
43         grouping group-features {
44                 container group-features {
45             //config "false";
46             uses group-types:group-features-reply;
47         }
48     }
49             
50     augment "/inv:nodes/inv:node" {
51         ext:augment-identifier "node-group-features";
52         uses group-features;
53     }
54
55     // RPC calls
56     rpc get-all-group-statistics {
57         input {
58             uses inv:node-context-ref;
59         }
60         output {
61             uses group-types:group-statistics-reply;
62             uses tr:transaction-aware;
63         }
64     
65     }
66     
67     rpc get-group-statistics {
68         input {
69             uses inv:node-context-ref;
70             leaf group-id{
71                 type group-types:group-id;
72             }
73            
74         }
75         output {
76             uses group-types:group-statistics-reply;
77             uses tr:transaction-aware;
78         }
79     
80     }
81     
82     rpc get-group-description {
83         input {
84             uses inv:node-context-ref;
85         }
86         output {
87             uses group-types:group-desc-stats-reply;
88             uses tr:transaction-aware;
89         }
90     }
91     
92     rpc get-group-features {
93         input {
94             uses inv:node-context-ref;
95         }
96         output {
97             uses group-types:group-features-reply;
98             uses tr:transaction-aware;
99         }
100     }
101     
102
103     //Notification calls
104     
105     notification group-statistics-updated {
106         leaf moreReplies {
107             type boolean;
108         }
109         uses inv:node;
110         uses group-types:group-statistics-reply;
111         uses tr:transaction-aware;
112     }
113     
114     notification group-desc-stats-updated {
115         leaf moreReplies {
116             type boolean;
117         }
118         uses inv:node;
119         uses group-types:group-desc-stats-reply;
120         uses tr:transaction-aware;
121     }
122
123     notification group-features-updated {
124         leaf moreReplies {
125             type boolean;
126         }
127         uses inv:node;
128         uses group-types:group-features-reply;
129         uses tr:transaction-aware;
130     }
131 }