MD-SAL StatisticsManager - Minor modification in the group and meter rpc/notifications
[controller.git] / opendaylight / md-sal / model / model-flow-statistics / src / main / yang / flow-statistics.yang
index c4f151f0abd867aa7c945dd05e67aafca5e1f490..87d1559e4921ffed91ad38c8a431ec78523fd4d2 100644 (file)
@@ -2,11 +2,11 @@ module opendaylight-flow-statistics {
     namespace "urn:opendaylight:flow:statistics";
     prefix flowstat;
 
-    import yang-ext {prefix ext;}
-    import opendaylight-inventory {prefix inv;}
-    import opendaylight-flow-types {prefix flow-types;}
+    import yang-ext {prefix ext; revision-date "2013-07-09";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
+    import opendaylight-flow-types {prefix flow-types;revision-date "2013-10-26";}
     import sal-flow {prefix flow;}
-    import opendaylight-statistics-types {prefix stat-types;}
+    import opendaylight-statistics-types {prefix stat-types;revision-date "2013-09-25";}
 
     revision "2013-08-19" {
         description "Initial revision of flow service";
@@ -14,10 +14,7 @@ module opendaylight-flow-statistics {
 
     rpc get-node-connector-statistics {
         input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
+            uses inv:node-context-ref;
             leaf node-connector {
                 type inv:node-connector-ref;
             }
@@ -27,16 +24,9 @@ module opendaylight-flow-statistics {
         }
     }
 
-    notification node-connector-statistics-updated {
-        uses stat-types:node-connector-statistics;
-    }
-
     rpc get-flow-statistics {
         input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
+            uses inv:node-context-ref;
             uses flow-types:flow;
         }
         output {
@@ -44,16 +34,35 @@ module opendaylight-flow-statistics {
         }
     }
 
+    rpc get-all-flow-statistics {
+        input {
+            uses inv:node-context-ref;
+        }
+        output {
+            list flow-statistics {
+                uses flow-types:flow-statistics;
+            }
+        }
+    }
+
+    rpc get-all-node-connector-statistics {
+        input {
+            uses inv:node-context-ref;
+        }
+        output {
+            list node-connector-statistics {
+                uses stat-types:node-connector-statistics;
+            }
+        }
+    }
+
     notification flow-statistics-updated {
         uses flow-types:flow-statistics;
     }
 
     rpc get-flow-table-statistics {
         input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
+            uses inv:node-context-ref;
         }
         output {
             uses flow-types:flow-table-statistics;
@@ -67,4 +76,9 @@ module opendaylight-flow-statistics {
         uses flow-types:flow-table-statistics;
     }
 
+    notification node-connector-statistics-updated {
+        uses stat-types:node-connector-statistics;
+    }
+
+
 }