1 module opendaylight-direct-statistics {
2 namespace "urn:opendaylight:direct:statistics";
5 import yang-ext { prefix ext; revision-date "2013-07-09"; }
6 import ietf-inet-types { prefix inet; revision-date "2010-09-24"; }
7 import opendaylight-inventory { prefix inv; revision-date "2013-08-19"; }
8 import opendaylight-statistics-types { prefix stat-types; revision-date "2013-09-25"; }
10 import opendaylight-flow-types { prefix flow-types; revision-date "2013-10-26"; }
11 import opendaylight-group-types { prefix group-types; revision-date "2013-10-18"; }
12 import opendaylight-meter-types { prefix meter-types; revision-date "2013-09-18"; }
13 import opendaylight-queue-types { prefix queue-types; revision-date "2013-09-25"; }
14 import opendaylight-table-types { prefix table-types; revision-date "2013-10-26"; }
16 import opendaylight-flow-statistics { prefix flowstat; revision-date "2013-08-19"; }
17 import opendaylight-port-statistics { prefix portstat; revision-date "2013-12-14"; }
18 import opendaylight-queue-statistics { prefix queuestat; revision-date "2013-12-16"; }
20 description "Openflow direct statistics polling.";
22 revision "2016-05-11" {
23 description "Initial revision of direct statistics service";
26 grouping store-stats-grouping {
27 description "Store collected statistics to DS/operational";
35 grouping stats-input-common-grouping {
36 description "Shared input parameters for all rpc statistics (routing context and datastore flag)";
38 uses inv:node-context-ref;
39 uses store-stats-grouping;
42 rpc get-flow-statistics {
43 description "Get statistics for given flow";
46 uses stats-input-common-grouping;
51 uses flowstat:flow-and-statistics-map-list;
55 rpc get-group-statistics {
56 description "Get statistics for given group";
59 uses stats-input-common-grouping;
62 type group-types:group-id;
67 uses group-types:group-statistics-reply;
71 rpc get-meter-statistics {
72 description "Get statistics for given meter";
75 uses stats-input-common-grouping;
78 type meter-types:meter-id;
83 uses meter-types:meter-statistics-reply;
87 rpc get-node-connector-statistics {
88 description "Get statistics for given node connector from the node";
91 uses stats-input-common-grouping;
93 leaf node-connector-id {
94 description "Optional, if omitted, returns statistics for all ports";
95 type inv:node-connector-id;
100 uses portstat:node-connector-statistics-and-port-number-map;
104 rpc get-queue-statistics {
105 description "Get statistics for given queues from given port of the node";
108 uses stats-input-common-grouping;
110 leaf node-connector-id {
111 type inv:node-connector-id;
115 type queue-types:queue-id;
120 uses queuestat:queue-id-and-statistics-map;