1 module opendaylight-group-statistics {
2 namespace "urn:opendaylight:group:statistics";
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 import opendaylight-multipart-types { prefix multipart; revision-date "2017-01-12"; }
12 description "Openflow group statistics structures.";
16 Email: avishnoi@in.ibm.com";
18 revision "2013-11-11" {
19 description "Initial revision of group statistics service";
22 grouping group-statistics {
23 description "TODO:: simplify";
24 container group-statistics {
25 uses group-types:group-statistics;
29 augment "/inv:nodes/inv:node/fni:group" {
30 description "Openflow group statistics into group node.";
31 ext:augment-identifier "node-group-statistics";
32 uses group-statistics;
36 description "TODO:: simplify";
37 container group-desc {
38 uses group-types:group;
42 augment "/inv:nodes/inv:node/fni:group" {
43 description "Openflow group description into group node.";
44 ext:augment-identifier "node-group-desc-stats";
48 grouping group-features {
49 description "TODO:: simplify";
50 container group-features {
51 uses group-types:group-features-reply;
55 augment "/inv:nodes/inv:node" {
56 description "Openflow group features into group node.";
57 ext:augment-identifier "node-group-features";
62 rpc get-all-group-statistics {
65 uses inv:node-context-ref;
68 uses group-types:group-statistics-reply;
69 uses tr:transaction-aware;
73 rpc get-group-statistics {
76 uses inv:node-context-ref;
78 type group-types:group-id;
82 uses group-types:group-statistics-reply;
83 uses tr:transaction-aware;
87 rpc get-group-description {
90 uses inv:node-context-ref;
93 uses group-types:group-desc-stats-reply;
94 uses tr:transaction-aware;
98 rpc get-group-features {
101 uses inv:node-context-ref;
104 uses group-types:group-features-reply;
105 uses tr:transaction-aware;
112 notification group-statistics-updated {
116 uses group-types:group-statistics-reply;
117 uses tr:multipart-transaction-aware;
120 notification group-desc-stats-updated {
124 uses group-types:group-desc-stats-reply;
125 uses tr:multipart-transaction-aware;
128 notification group-features-updated {
132 uses group-types:group-features-reply;
133 uses tr:multipart-transaction-aware;
136 augment "/multipart:multipart-reply/multipart:multipart-reply-body" {
137 case multipart-reply-group-stats {
138 uses group-types:group-statistics-reply;
141 case multipart-reply-group-desc {
142 uses group-types:group-desc-stats-reply;
145 case multipart-reply-group-features {
146 uses group-types:group-features-reply;
150 augment "/multipart:multipart-request/multipart:multipart-request-body" {
151 case multipart-request-group-desc {
152 // Empty request case
154 case multipart-request-group-features {
155 // Empty request case
157 case multipart-request-group-stats {
159 type group-types:group-id;