1 module opendaylight-queue-statistics {
2 namespace "urn:opendaylight:queue:statistics";
5 import flow-capable-transaction {prefix tr;}
6 import yang-ext {prefix ext; revision-date "2013-07-09";}
7 import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
8 import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
9 import flow-node-inventory {prefix flow-node;revision-date "2013-08-19";}
10 import opendaylight-queue-types {prefix queue-types;revision-date "2013-09-25";}
11 import opendaylight-statistics-types {prefix stat-types;revision-date "2013-09-25";}
15 Email: avishnoi@in.ibm.com";
17 revision "2013-12-16" {
18 description "Initial revision of queue statistics model";
21 //Augment queue statistics data to the flow-capable-node-connector
22 augment "/inv:nodes/inv:node/inv:node-connector/flow-node:queue" {
23 ext:augment-identifier "flow-capable-node-connector-queue-statistics-data";
24 uses flow-capable-node-connector-queue-statistics;
27 grouping flow-capable-node-connector-queue-statistics {
28 container flow-capable-node-connector-queue-statistics {
30 uses stat-types:generic-queue-statistics;
34 //RPC calls to fetch queue statistics
35 grouping queue-id-and-statistics-map {
36 list queue-id-and-statistics-map {
37 key "queue-id node-connector-id";
39 type queue-types:queue-id;
41 leaf node-connector-id {
42 type inv:node-connector-id;
45 uses stat-types:generic-queue-statistics;
49 rpc get-all-queues-statistics-from-all-ports {
50 description "Get statistics for all the queues attached to all the ports from the node";
52 uses inv:node-context-ref;
55 uses queue-id-and-statistics-map;
56 uses tr:transaction-aware;
60 rpc get-all-queues-statistics-from-given-port {
61 description "Get statistics for all queues for given port of the node";
63 uses inv:node-context-ref;
64 leaf node-connector-id {
65 type inv:node-connector-id;
69 uses queue-id-and-statistics-map;
70 uses tr:transaction-aware;
74 rpc get-queue-statistics-from-given-port {
75 description "Get statistics for given queues from given port of the node";
77 uses inv:node-context-ref;
78 leaf node-connector-id {
79 type inv:node-connector-id;
82 type queue-types:queue-id;
86 uses queue-id-and-statistics-map;
87 uses tr:transaction-aware;
91 //Notification for port statistics update
93 notification queue-statistics-update {
98 uses queue-id-and-statistics-map;
99 uses tr:transaction-aware;