- netconf SSH bridge bundle
[controller.git] / opendaylight / md-sal / model / model-flow-statistics / src / main / yang / meter-statistics.yang
index 5aea6b7499c4954286f22f5ae039e0bf021f595c..c22bdd3906bb801f1a2432329dff8ef9c9f40292 100644 (file)
@@ -7,62 +7,80 @@ module opendaylight-meter-statistics {
     import opendaylight-meter-types {prefix meter-types;revision-date "2013-09-18";}
     import flow-capable-transaction {prefix tr;}
     
+    contact
+       "Anilkumar Vishnoi
+       Email: avishnoi@in.ibm.com";
 
     revision "2013-11-11" {
         description "Initial revision of meter statistics service";
     }
 
+    augment "/inv:nodes/inv:node" {
+        ext:augment-identifier "node-meter-statistics";
+        container meter-statistics {
+               //config "false";
+               uses meter-types:meter-statistics-reply;
+        }
+    }
+
+       augment "/inv:nodes/inv:node" {
+        ext:augment-identifier "node-meter-config-stats";
+        container meter-config-stats {
+               //config "false";
+               uses meter-types:meter-config-stats-reply;
+        }
+    }
+       
+       augment "/inv:nodes/inv:node" {
+        ext:augment-identifier "node-meter-features";
+        container meter-features {
+               //config "false";
+               uses meter-types:meter-features-reply;
+        }
+    }
+
        // RPC calls
        rpc get-all-meter-statistics {
                input {
-            uses inv:node-context-ref;
+            uses inv:node;
         }
         output {
-            list meter-statistics {
-                uses meter-types:meter-statistics;
-                uses tr:transaction-aware;
-            }
+                       uses meter-types:meter-statistics-reply;
+                       uses tr:transaction-aware;
         }
        
        }
        
        rpc get-meter-statistics {
-               description "RPC Method to send meter statistics request to the give switch for specific meter"; 
                input {
-            uses inv:node-context-ref;
+            uses inv:node;
             leaf meter-id{
                type meter-types:meter-id;
             }
         }
         output {
-            uses meter-types:meter-statistics;
+            uses meter-types:meter-statistics-reply;
             uses tr:transaction-aware;
         }
        
        }
        
-       rpc get-meter-config-statistics {
+       rpc get-all-meter-config-statistics {
                input {
-            uses inv:node-context-ref;
-            leaf meter-id{
-               type meter-types:meter-id;
-            }
+            uses inv:node;
         }
         output {
-               uses meter-types:meter-config-stats;
+               uses meter-types:meter-config-stats-reply;
             uses tr:transaction-aware;
         }
        }
        
        rpc get-meter-features {
                input {
-            uses inv:node-context-ref;
-            leaf meter-id{
-               type meter-types:meter-id;
-               }
+            uses inv:node;
         }
         output {
-               uses meter-types:meter-features;
+               uses meter-types:meter-features-reply;
             uses tr:transaction-aware;
         }
        }
@@ -71,17 +89,32 @@ module opendaylight-meter-statistics {
        //Notification calls
        
        notification meter-statistics-updated {
-               uses meter-types:meter-statistics;
+               leaf moreReplies {
+                       type boolean;
+               }
+               
+               uses inv:node;
+        uses meter-types:meter-statistics-reply;
         uses tr:transaction-aware;
        }
        
        notification meter-config-stats-updated {
-               uses meter-types:meter-config-stats;
-        uses tr:transaction-aware;
+               leaf moreReplies {
+                       type boolean;
+               }
+           
+        uses inv:node;
+           uses meter-types:meter-config-stats-reply;
+       uses tr:transaction-aware;
        }
 
-       notification meter-features {
-               uses meter-types:meter-features;
+       notification meter-features-updated {
+               leaf moreReplies {
+                       type boolean;
+               }
+               
+               uses inv:node;
+        uses meter-types:meter-features-reply;
         uses tr:transaction-aware;
        }
 }