BUG-9223:Remove hardcoded value of lldp interval
[openflowplugin.git] / 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; revision-date "2015-03-04";}
9     import flow-node-inventory {prefix fni; revision-date "2013-08-19";}
10
11     description "Openflow group statistics structures.";
12
13     contact
14         "Anilkumar Vishnoi
15         Email: avishnoi@in.ibm.com";
16
17     revision "2013-11-11" {
18         description "Initial revision of group statistics service";
19     }
20
21     grouping group-statistics {
22         description "TODO:: simplify";
23         container group-statistics {
24             uses group-types:group-statistics;
25         }
26     }
27
28     augment "/inv:nodes/inv:node/fni:group" {
29         description "Openflow group statistics into group node.";
30         ext:augment-identifier "node-group-statistics";
31         uses group-statistics;
32     }
33
34     grouping group-desc {
35         description "TODO:: simplify";
36         container group-desc {
37             uses group-types:group;
38         }
39     }
40
41     augment "/inv:nodes/inv:node/fni:group" {
42         description "Openflow group description into group node.";
43         ext:augment-identifier "node-group-desc-stats";
44         uses group-desc;
45     }
46
47     grouping group-features {
48         description "TODO:: simplify";
49         container group-features {
50             uses group-types:group-features-reply;
51         }
52     }
53
54     augment "/inv:nodes/inv:node" {
55         description "Openflow group features into group node.";
56         ext:augment-identifier "node-group-features";
57         uses group-features;
58     }
59
60     // RPC calls
61     rpc get-all-group-statistics {
62         status deprecated;
63         input {
64             uses inv:node-context-ref;
65         }
66         output {
67             uses group-types:group-statistics-reply;
68             uses tr:transaction-aware;
69         }
70     }
71
72     rpc get-group-statistics {
73         status deprecated;
74         input {
75             uses inv:node-context-ref;
76             leaf group-id{
77                 type group-types:group-id;
78             }
79         }
80         output {
81             uses group-types:group-statistics-reply;
82             uses tr:transaction-aware;
83         }
84     }
85
86     rpc get-group-description {
87         status deprecated;
88         input {
89             uses inv:node-context-ref;
90         }
91         output {
92             uses group-types:group-desc-stats-reply;
93             uses tr:transaction-aware;
94         }
95     }
96
97     rpc get-group-features {
98         status deprecated;
99         input {
100             uses inv:node-context-ref;
101         }
102         output {
103             uses group-types:group-features-reply;
104             uses tr:transaction-aware;
105         }
106     }
107
108
109     //Notification calls
110
111     notification group-statistics-updated {
112         status deprecated;
113
114         uses inv:node;
115         uses group-types:group-statistics-reply;
116         uses tr:multipart-transaction-aware;
117     }
118
119     notification group-desc-stats-updated {
120         status deprecated;
121
122         uses inv:node;
123         uses group-types:group-desc-stats-reply;
124         uses tr:multipart-transaction-aware;
125     }
126
127     notification group-features-updated {
128         status deprecated;
129
130         uses inv:node;
131         uses group-types:group-features-reply;
132         uses tr:multipart-transaction-aware;
133     }
134 }