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 opendaylight-meter-types {prefix meter-types;revision-date "2013-09-18";}
8 import flow-capable-transaction {prefix tr;}
11 revision "2013-11-11" {
12 description "Initial revision of meter statistics service";
15 typedef meter-stats-ref {
16 type instance-identifier;
19 grouping meter-stats-response {
20 uses "inv:node-context-ref";
25 uses meter-types:meter-statistics;
28 typedef meter-config-ref {
29 type instance-identifier;
32 grouping meter-config-response {
33 uses "inv:node-context-ref";
35 leaf meter-config-id {
36 type meter-config-ref;
38 uses meter-types:meter-config-stats;
41 typedef meter-features-ref {
42 type instance-identifier;
45 grouping meter-features-response {
46 uses "inv:node-context-ref";
48 leaf meter-features-id {
49 type meter-features-ref;
51 uses meter-types:meter-features;
55 rpc get-all-meter-statistics {
57 uses inv:node-context-ref;
60 list meter-statistics {
61 uses meter-stats-response;
62 uses tr:transaction-aware;
68 rpc get-meter-statistics {
69 description "RPC Method to send meter statistics request to the give switch for specific meter";
71 uses inv:node-context-ref;
73 type meter-types:meter-id;
77 uses meter-stats-response;
78 uses tr:transaction-aware;
83 rpc get-meter-config-statistics {
85 uses inv:node-context-ref;
87 type meter-types:meter-id;
91 uses meter-config-response;
92 uses tr:transaction-aware;
96 rpc get-meter-features {
98 uses inv:node-context-ref;
100 type meter-types:meter-id;
104 uses meter-features-response;
105 uses tr:transaction-aware;
112 notification meter-statistics-updated {
113 uses meter-stats-response;
114 uses tr:transaction-aware;
117 notification meter-config-stats-updated {
118 uses meter-config-response;
119 uses tr:transaction-aware;
122 notification meter-features-updated {
123 uses meter-features-response;
124 uses tr:transaction-aware;