1 module opendaylight-queue-statistics {
2 namespace "urn:opendaylight:queue:statistics";
5 import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
6 import yang-ext {prefix ext; revision-date "2013-07-09";}
7 import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
8 import flow-node-inventory {prefix flow-node;revision-date "2013-08-19";}
9 import opendaylight-queue-types {prefix queue-types;revision-date "2013-09-25";}
10 import opendaylight-statistics-types {prefix stat-types;revision-date "2013-09-25";}
12 description "Openflowplugin queue statistics structures.";
16 Email: avishnoi@in.ibm.com";
18 revision "2013-12-16" {
19 description "Initial revision of queue statistics model";
22 //Augment queue statistics data to the flow-capable-node-connector
23 augment "/inv:nodes/inv:node/inv:node-connector/flow-node:queue" {
24 description "Openflow queue statistics data into the queue node.";
25 ext:augment-identifier "flow-capable-node-connector-queue-statistics-data";
26 uses flow-capable-node-connector-queue-statistics;
29 grouping flow-capable-node-connector-queue-statistics {
30 description "TODO::simplify;";
31 container flow-capable-node-connector-queue-statistics {
32 uses stat-types:generic-queue-statistics;
36 //RPC calls to fetch queue statistics
37 grouping queue-id-and-statistics-map {
40 list queue-id-and-statistics-map {
41 key "queue-id node-connector-id";
43 type queue-types:queue-id;
45 leaf node-connector-id {
46 type inv:node-connector-id;
49 uses stat-types:generic-queue-statistics;
53 rpc get-all-queues-statistics-from-all-ports {
55 description "Get statistics for all the queues attached to all the ports from the node";
58 uses inv:node-context-ref;
61 uses queue-id-and-statistics-map;
62 uses tr:transaction-aware;
66 rpc get-all-queues-statistics-from-given-port {
68 description "Get statistics for all queues for given port of the node";
71 uses inv:node-context-ref;
72 leaf node-connector-id {
73 type inv:node-connector-id;
77 uses queue-id-and-statistics-map;
78 uses tr:transaction-aware;
82 rpc get-queue-statistics-from-given-port {
84 description "Get statistics for given queues from given port of the node";
87 uses inv:node-context-ref;
88 leaf node-connector-id {
89 type inv:node-connector-id;
92 type queue-types:queue-id;
96 uses queue-id-and-statistics-map;
97 uses tr:transaction-aware;
101 //Notification for port statistics update
103 notification queue-statistics-update {
107 uses queue-id-and-statistics-map;
108 uses tr:multipart-transaction-aware;