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;}
10 revision "2013-11-11" {
11 description "Initial revision of group statistics service";
14 typedef group-stats-ref {
15 type instance-identifier;
18 grouping group-stats-response {
19 uses "inv:node-context-ref";
24 uses group-types:group-statistics;
27 typedef group-features-ref {
28 type instance-identifier;
31 grouping group-features-response {
32 uses "inv:node-context-ref";
34 leaf group-features-id {
35 type group-features-ref;
37 uses group-types:group-features;
40 typedef group-desc-ref {
41 type instance-identifier;
44 grouping group-desc-response {
45 uses "inv:node-context-ref";
50 uses group-types:group-desc-stats;
54 rpc get-all-group-statistics {
56 uses inv:node-context-ref;
59 list group-statistics {
60 uses group-stats-response;
62 uses tr:transaction-aware;
67 rpc get-group-statistics {
69 uses inv:node-context-ref;
71 type group-types:group-id;
75 uses group-stats-response;
76 uses tr:transaction-aware;
81 rpc get-group-description {
83 uses inv:node-context-ref;
85 type group-types:group-id;
89 uses group-desc-response;
90 uses tr:transaction-aware;
94 rpc get-group-features {
96 uses inv:node-context-ref;
98 type group-types:group-id;
102 uses group-features-response;
103 uses tr:transaction-aware;
110 notification group-statistics-updated {
111 uses group-stats-response;
112 uses tr:transaction-aware;
115 notification group-desc-stats-updated {
116 uses group-desc-response;
117 uses tr:transaction-aware;
120 notification group-features-updated {
121 uses group-features-response;
122 uses tr:transaction-aware;