Use ByteBuf.readRetainedSlice()
[openflowplugin.git] / model / model-flow-statistics / src / main / yang / opendaylight-flow-statistics.yang
index 8091d5247662d66ffc221ffea3f8a48ae96aeed3..13c735377a2b3a2a89189e458ab5dbe5e96092d3 100644 (file)
@@ -10,6 +10,7 @@ module opendaylight-flow-statistics {
     import flow-node-inventory {prefix flow-node;revision-date "2013-08-19";}
     import flow-capable-transaction {prefix tr;}
     import ietf-inet-types {prefix inet; revision-date "2013-07-15";}
+    import opendaylight-multipart-types { prefix multipart; revision-date "2017-01-12"; }
 
     description "Openflow statistics polling.";
 
@@ -38,7 +39,6 @@ module opendaylight-flow-statistics {
     grouping flow-and-statistics-map-list {
         description "List of flow and statistics map";
         list flow-and-statistics-map-list {
-            key "flow-id";
             leaf flow-id {
                 type flow-id;
             }
@@ -136,7 +136,7 @@ module opendaylight-flow-statistics {
     }
 
     rpc get-aggregate-flow-statistics-from-flow-table-for-given-match {
-        description "Fetch aggregate statistics for flows filtered by 
+        description "Fetch aggregate statistics for flows filtered by
           - table (eventually all tables)
           - match
           - port
@@ -165,4 +165,14 @@ module opendaylight-flow-statistics {
         uses stat-types:aggregate-flow-statistics;
         uses tr:multipart-transaction-aware;
     }
+
+    augment "/multipart:multipart-reply/multipart:multipart-reply-body" {
+        case multipart-reply-flow-stats {
+            uses flow-and-statistics-map-list;
+        }
+
+        case multipart-reply-flow-aggregate-stats {
+            uses stat-types:aggregate-flow-statistics;
+        }
+    }
 }