Bump upstreams to Magnesium SR2
[dlux.git] / modules / loader-resources / src / main / resources / assets / yang2xml / opendaylight-queue-statistics.yang.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <module name="opendaylight-queue-statistics"\r
3         xmlns="urn:ietf:params:xml:ns:yang:yin:1"\r
4         xmlns:queuestat="urn:opendaylight:queue:statistics"\r
5         xmlns:tr="urn:opendaylight:flow:transaction"\r
6         xmlns:ext="urn:opendaylight:yang:extension:yang-ext"\r
7         xmlns:inv="urn:opendaylight:inventory"\r
8         xmlns:flow-node="urn:opendaylight:flow:inventory"\r
9         xmlns:queue-types="urn:opendaylight:flow:types:queue"\r
10         xmlns:stat-types="urn:opendaylight:model:statistics:types">\r
11   <namespace uri="urn:opendaylight:queue:statistics"/>\r
12   <prefix value="queuestat"/>\r
13   <import module="flow-capable-transaction">\r
14     <prefix value="tr"/>\r
15   </import>\r
16   <import module="yang-ext">\r
17     <prefix value="ext"/>\r
18     <revision-date date="2013-07-09"/>\r
19   </import>\r
20   <import module="opendaylight-inventory">\r
21     <prefix value="inv"/>\r
22     <revision-date date="2013-08-19"/>\r
23   </import>\r
24   <import module="flow-node-inventory">\r
25     <prefix value="flow-node"/>\r
26     <revision-date date="2013-08-19"/>\r
27   </import>\r
28   <import module="opendaylight-queue-types">\r
29     <prefix value="queue-types"/>\r
30     <revision-date date="2013-09-25"/>\r
31   </import>\r
32   <import module="opendaylight-statistics-types">\r
33     <prefix value="stat-types"/>\r
34     <revision-date date="2013-09-25"/>\r
35   </import>\r
36   <contact>\r
37     <text>Anilkumar Vishnoi\r
38 Email: avishnoi@in.ibm.com</text>\r
39   </contact>\r
40   <revision date="2013-12-16">\r
41     <description>\r
42       <text>Initial revision of queue statistics model</text>\r
43     </description>\r
44   </revision>\r
45   <augment target-node="/inv:nodes/inv:node/inv:node-connector/flow-node:queue">\r
46     <ext:augment-identifier identifier="flow-capable-node-connector-queue-statistics-data"/>\r
47     <uses name="flow-capable-node-connector-queue-statistics"/>\r
48   </augment>\r
49   <grouping name="flow-capable-node-connector-queue-statistics">\r
50     <container name="flow-capable-node-connector-queue-statistics">\r
51       <uses name="stat-types:generic-queue-statistics"/>\r
52     </container>\r
53   </grouping>\r
54   <grouping name="queue-id-and-statistics-map">\r
55     <list name="queue-id-and-statistics-map">\r
56       <key value="queue-id node-connector-id"/>\r
57       <leaf name="queue-id">\r
58         <type name="queue-types:queue-id"/>\r
59       </leaf>\r
60       <leaf name="node-connector-id">\r
61         <type name="inv:node-connector-id"/>\r
62       </leaf>\r
63       <uses name="stat-types:generic-queue-statistics"/>\r
64     </list>\r
65   </grouping>\r
66   <rpc name="get-all-queues-statistics-from-all-ports">\r
67     <description>\r
68       <text>Get statistics for all the queues attached to all the ports from the node</text>\r
69     </description>\r
70     <input>\r
71       <uses name="inv:node-context-ref"/>\r
72     </input>\r
73     <output>\r
74       <uses name="queue-id-and-statistics-map"/>\r
75       <uses name="tr:transaction-aware"/>\r
76     </output>\r
77   </rpc>\r
78   <rpc name="get-all-queues-statistics-from-given-port">\r
79     <description>\r
80       <text>Get statistics for all queues for given port of the node</text>\r
81     </description>\r
82     <input>\r
83       <uses name="inv:node-context-ref"/>\r
84       <leaf name="node-connector-id">\r
85         <type name="inv:node-connector-id"/>\r
86       </leaf>\r
87     </input>\r
88     <output>\r
89       <uses name="queue-id-and-statistics-map"/>\r
90       <uses name="tr:transaction-aware"/>\r
91     </output>\r
92   </rpc>\r
93   <rpc name="get-queue-statistics-from-given-port">\r
94     <description>\r
95       <text>Get statistics for given queues from given port of the node</text>\r
96     </description>\r
97     <input>\r
98       <uses name="inv:node-context-ref"/>\r
99       <leaf name="node-connector-id">\r
100         <type name="inv:node-connector-id"/>\r
101       </leaf>\r
102       <leaf name="queue-id">\r
103         <type name="queue-types:queue-id"/>\r
104       </leaf>\r
105     </input>\r
106     <output>\r
107       <uses name="queue-id-and-statistics-map"/>\r
108       <uses name="tr:transaction-aware"/>\r
109     </output>\r
110   </rpc>\r
111   <notification name="queue-statistics-update">\r
112     <uses name="inv:node"/>\r
113     <uses name="queue-id-and-statistics-map"/>\r
114     <uses name="tr:multipart-transaction-aware"/>\r
115   </notification>\r
116 </module>\r