1 module opendaylight-flow-table-statistics {
2 namespace "urn:opendaylight:flow:table: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-table-types {prefix table-types;revision-date "2013-10-26";}
10 import opendaylight-statistics-types {prefix stat-types;revision-date "2013-09-25";}
11 import opendaylight-multipart-types { prefix multipart; revision-date "2017-01-12"; }
13 description "Openflow flow table statistics structures.";
17 Email: avishnoi@in.ibm.com";
19 revision "2013-12-15" {
20 description "Initial revision of flow table statistics model";
23 augment "/inv:nodes/inv:node/flow-node:table" {
24 description "Openflow flow table statistics data into the table node.";
25 ext:augment-identifier "flow-table-statistics-data";
26 uses flow-table-statistics;
29 grouping flow-table-statistics {
30 description "TODO:: simplify.";
31 container flow-table-statistics {
32 uses stat-types:generic-table-statistics;
36 grouping flow-table-and-statistics-map {
37 description "List of flow table and statistic map.";
39 list flow-table-and-statistics-map {
42 type table-types:table-id;
44 uses stat-types:generic-table-statistics;
48 rpc get-flow-tables-statistics {
50 description "Fetch statistics of all the flow tables present on the tarnet node";
53 uses inv:node-context-ref;
56 uses flow-table-and-statistics-map;
57 uses tr:transaction-aware;
61 //Notification to receive table statistics update
63 notification flow-table-statistics-update {
65 description "Receive flow table statistics update";
68 uses flow-table-and-statistics-map;
69 uses tr:multipart-transaction-aware;
72 augment "/multipart:multipart-reply/multipart:multipart-reply-body" {
73 case multipart-reply-flow-table-stats {
74 uses flow-table-and-statistics-map;