Merge "changed the pom.xml to include proper integration test"
[controller.git] / opendaylight / md-sal / model / model-flow-statistics / src / main / yang / meter-statistics.yang
index 18dd60d08ddc87a4f8bf45e76b006e7d3d607818..c22bdd3906bb801f1a2432329dff8ef9c9f40292 100644 (file)
@@ -7,101 +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";
     }
 
-    typedef meter-stats-ref {
-        type instance-identifier;
-    }
-    
-    grouping meter-stats-response {
-        uses "inv:node-context-ref";
-
-        leaf meter-stats-id {
-            type meter-stats-ref;
+    augment "/inv:nodes/inv:node" {
+        ext:augment-identifier "node-meter-statistics";
+        container meter-statistics {
+               //config "false";
+               uses meter-types:meter-statistics-reply;
         }
-        uses meter-types:meter-statistics;
     }
 
-    typedef meter-config-ref {
-        type instance-identifier;
-    }
-    
-    grouping meter-config-response {
-        uses "inv:node-context-ref";
-
-        leaf meter-config-id {
-            type meter-config-ref;
+       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;
         }
-        uses meter-types:meter-config-stats;
-    }
-
-    typedef meter-features-ref {
-        type instance-identifier;
     }
-    
-    grouping meter-features-response {
-        uses "inv:node-context-ref";
-
-        leaf meter-features-id {
-            type meter-features-ref;
+       
+       augment "/inv:nodes/inv:node" {
+        ext:augment-identifier "node-meter-features";
+        container meter-features {
+               //config "false";
+               uses meter-types:meter-features-reply;
         }
-        uses meter-types:meter-features;
     }
 
        // RPC calls
        rpc get-all-meter-statistics {
                input {
-            uses inv:node-context-ref;
+            uses inv:node;
         }
         output {
-            list meter-statistics {
-                uses meter-stats-response;
-                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-stats-response;
+            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-config-response;
+               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-features-response;
+               uses meter-types:meter-features-reply;
             uses tr:transaction-aware;
         }
        }
@@ -110,17 +89,32 @@ module opendaylight-meter-statistics {
        //Notification calls
        
        notification meter-statistics-updated {
-               uses meter-stats-response;
+               leaf moreReplies {
+                       type boolean;
+               }
+               
+               uses inv:node;
+        uses meter-types:meter-statistics-reply;
         uses tr:transaction-aware;
        }
        
        notification meter-config-stats-updated {
-               uses meter-config-response;
-        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-updated {
-               uses meter-features-response;
+               leaf moreReplies {
+                       type boolean;
+               }
+               
+               uses inv:node;
+        uses meter-types:meter-features-reply;
         uses tr:transaction-aware;
        }
 }