pyang error fixes for management models.
[controller.git] / opendaylight / md-sal / model / model-flow-statistics / src / main / yang / queue-statistics.yang
1 module opendaylight-queue-statistics {
2     namespace "urn:opendaylight:queue:statistics";
3     prefix queuestat;
4
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";}
12
13     contact
14         "Anilkumar Vishnoi
15         Email: avishnoi@in.ibm.com";
16
17     revision "2013-12-16" {
18         description "Initial revision of queue statistics model";
19     }
20     
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;
25     }
26         
27         grouping flow-capable-node-connector-queue-statistics {
28         container flow-capable-node-connector-queue-statistics {
29             //config "false";
30             uses stat-types:generic-queue-statistics;
31         }
32         }    
33         
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";
38                 leaf queue-id {
39                         type queue-types:queue-id;
40                 }
41                 leaf node-connector-id {
42                         type inv:node-connector-id;
43                 }
44                 
45             uses stat-types:generic-queue-statistics;
46         }
47     }
48     
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";
51         input {
52             uses inv:node-context-ref;
53         }
54         output {
55             uses queue-id-and-statistics-map;
56             uses tr:transaction-aware;
57         }
58     }
59     
60     rpc get-all-queues-statistics-from-given-port {
61         description "Get statistics for all queues for given port of the node";
62         input {
63                 uses inv:node-context-ref;
64                 leaf node-connector-id {
65                         type inv:node-connector-id;
66                 }
67         }
68         output {
69             uses queue-id-and-statistics-map;
70             uses tr:transaction-aware;
71         }
72     }
73     
74     rpc get-queue-statistics-from-given-port {
75         description "Get statistics for given queues from given port of the node";
76         input {
77                 uses inv:node-context-ref;
78                 leaf node-connector-id {
79                         type inv:node-connector-id;
80                 }
81                 leaf queue-id {
82                         type queue-types:queue-id;
83                 }
84         }
85         output {
86             uses queue-id-and-statistics-map;
87             uses tr:transaction-aware;
88         }
89     }
90
91     //Notification for port statistics update
92
93         notification queue-statistics-update {
94         leaf moreReplies {
95             type boolean;
96         }
97         uses inv:node;
98                 uses queue-id-and-statistics-map;
99         uses tr:transaction-aware;
100     }
101 }