Fixed performance issues with implementation of BA-to-BI mapping
[controller.git] / opendaylight / md-sal / model / model-flow-statistics / src / main / yang / 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     
10     revision "2013-11-11" {
11         description "Initial revision of group statistics service";
12     }
13
14         // RPC calls
15         rpc get-all-group-statistics {
16                 input {
17             uses inv:node-context-ref;
18         }
19         output {
20             list group-statistics {
21                 uses group-types:group-statistics;
22             }
23             uses tr:transaction-aware;
24         }
25         
26         }
27         
28         rpc get-group-statistics {
29                 input {
30             uses inv:node-context-ref;
31             leaf group-id{
32                 type group-types:group-id;
33             }
34         }
35         output {
36             uses group-types:group-statistics;
37             uses tr:transaction-aware;
38         }
39         
40         }
41         
42         rpc get-group-description {
43                 input {
44             uses inv:node-context-ref;
45             leaf group-id{
46                 type group-types:group-id;
47             }
48         }
49         output {
50                 uses group-types:group-desc-stats;
51             uses tr:transaction-aware;
52         }
53         }
54         
55         rpc get-group-features {
56                 input {
57             uses inv:node-context-ref;
58             leaf group-id{
59                 type group-types:group-id;
60             }
61         }
62         output {
63                 uses group-types:group-features;
64             uses tr:transaction-aware;
65         }
66         }
67         
68
69         //Notification calls
70         
71         notification group-statistics-updated {
72                 uses group-types:group-statistics;
73         uses tr:transaction-aware;
74         }
75         
76         notification group-desc-stats-updated {
77                 uses group-types:group-desc-stats;
78         uses tr:transaction-aware;
79         }
80
81         notification group-features {
82                 uses group-types:group-features;
83         uses tr:transaction-aware;
84         }
85 }