AbstractConfigTest - exposed BundleContext and ServiceRegistration mock.
[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     contact
11         "Anilkumar Vishnoi
12         Email: avishnoi@in.ibm.com";
13                 
14     revision "2013-11-11" {
15         description "Initial revision of group statistics service";
16     }
17     
18     augment "/inv:nodes/inv:node" {
19         ext:augment-identifier "node-group-statistics";
20         container group-statistics {
21                 config "false";
22                 uses group-types:group-statistics-reply;
23         }
24     }
25
26         augment "/inv:nodes/inv:node" {
27         ext:augment-identifier "node-group-desc-stats";
28         container group-desc {
29                 config "false";
30                 uses group-types:group-desc-stats-reply;
31         }
32     }
33         
34         augment "/inv:nodes/inv:node" {
35         ext:augment-identifier "node-group-features";
36         container group-features {
37                 config "false";
38                 uses group-types:group-features-reply;
39         }
40     }
41
42         // RPC calls
43         rpc get-all-group-statistics {
44                 input {
45             uses inv:node;
46         }
47         output {
48                 uses group-types:group-statistics-reply;
49             uses tr:transaction-aware;
50         }
51         
52         }
53         
54         rpc get-group-statistics {
55                 input {
56             uses inv:node;
57         }
58         output {
59             uses group-types:group-statistics-reply;
60             uses tr:transaction-aware;
61         }
62         
63         }
64         
65         rpc get-group-description {
66                 input {
67             uses inv:node;
68         }
69         output {
70             uses group-types:group-desc-stats-reply;
71             uses tr:transaction-aware;
72         }
73         }
74         
75         rpc get-group-features {
76                 input {
77             uses inv:node;
78         }
79         output {
80             uses group-types:group-features-reply;
81             uses tr:transaction-aware;
82         }
83         }
84         
85
86         //Notification calls
87         
88         notification group-statistics-updated {
89                 leaf moreReplies {
90                         type boolean;
91                 }
92                 uses inv:node;
93                 uses group-types:group-statistics-reply;
94         uses tr:transaction-aware;
95         }
96         
97         notification group-desc-stats-updated {
98                 leaf moreReplies {
99                         type boolean;
100                 }
101                 uses inv:node;
102                 uses group-types:group-desc-stats-reply;
103         uses tr:transaction-aware;
104         }
105
106         notification group-features-updated {
107                 leaf moreReplies {
108                         type boolean;
109                 }
110                 uses inv:node;
111                 uses group-types:group-features-reply;
112         uses tr:transaction-aware;
113         }
114 }