1 module opendaylight-meter-statistics {
2 namespace "urn:opendaylight:meter: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 flow-node-inventory {prefix flow-node;revision-date "2013-08-19";}
8 import opendaylight-meter-types {prefix meter-types; revision-date "2013-09-18";}
9 import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
10 import opendaylight-multipart-types { prefix multipart; revision-date "2017-01-12"; }
12 description "Openflowplugin meter statistics structures.";
16 Email: avishnoi@in.ibm.com";
18 revision "2013-11-11" {
19 description "Initial revision of meter statistics service";
22 augment "/inv:nodes/inv:node/flow-node:meter" {
23 description "Openflow meter statistics data into the meter node.";
24 ext:augment-identifier "node-meter-statistics";
25 container meter-statistics {
26 uses meter-types:meter-statistics;
30 augment "/inv:nodes/inv:node/flow-node:meter" {
31 description "Openflow meter config statistics data into the meter node.";
32 ext:augment-identifier "node-meter-config-stats";
33 container meter-config-stats {
34 uses meter-types:meter;
38 augment "/inv:nodes/inv:node" {
39 description "Openflow meter features data into the inventory node node.";
40 ext:augment-identifier "node-meter-features";
41 container meter-features {
42 uses meter-types:meter-features-reply;
47 rpc get-all-meter-statistics {
51 uses inv:node-context-ref;
54 uses meter-types:meter-statistics-reply;
55 uses tr:transaction-aware;
60 rpc get-meter-statistics {
64 uses inv:node-context-ref;
66 type meter-types:meter-id;
70 uses meter-types:meter-statistics-reply;
71 uses tr:transaction-aware;
76 rpc get-all-meter-config-statistics {
80 uses inv:node-context-ref;
83 uses meter-types:meter-config-stats-reply;
84 uses tr:transaction-aware;
88 rpc get-meter-features {
92 uses inv:node-context-ref;
95 uses meter-types:meter-features-reply;
96 uses tr:transaction-aware;
103 notification meter-statistics-updated {
107 uses meter-types:meter-statistics-reply;
108 uses tr:multipart-transaction-aware;
111 notification meter-config-stats-updated {
115 uses meter-types:meter-config-stats-reply;
116 uses tr:multipart-transaction-aware;
119 notification meter-features-updated {
123 uses meter-types:meter-features-reply;
124 uses tr:multipart-transaction-aware;
127 augment "/multipart:multipart-reply/multipart:multipart-reply-body" {
128 case multipart-reply-meter-stats {
129 uses meter-types:meter-statistics-reply;
132 case multipart-reply-meter-config {
133 uses meter-types:meter-config-stats-reply;
136 case multipart-reply-meter-features {
137 uses meter-types:meter-features-reply;
141 augment "/multipart:multipart-request/multipart:multipart-request-body" {
142 case multipart-request-meter-config {
144 type meter-types:meter-id;
147 case multipart-request-meter-features {
148 // Empty request case
150 case multipart-request-meter-stats {
152 type meter-types:meter-id;