Merge "Update context-instance xpath format according to latest changes in config...
[controller.git] / opendaylight / md-sal / model / model-flow-statistics / src / main / yang / group-statistics.yang
index d589f45332fbc096f189a085eb236e7c2bb30f8e..d29ddc0ddd68bcef17b84cfec9ac92eab6d5cc24 100644 (file)
@@ -7,19 +7,45 @@ module opendaylight-group-statistics {
     import opendaylight-group-types {prefix group-types;revision-date "2013-10-18";}
     import flow-capable-transaction {prefix tr;}
     
+    contact
+       "Anilkumar Vishnoi
+       Email: avishnoi@in.ibm.com";
+               
     revision "2013-11-11" {
         description "Initial revision of group statistics service";
     }
+    
+    augment "/inv:nodes/inv:node" {
+        ext:augment-identifier "node-group-statistics";
+        container group-statistics {
+               //config "false";
+               uses group-types:group-statistics-reply;
+        }
+    }
+
+       augment "/inv:nodes/inv:node" {
+        ext:augment-identifier "node-group-desc-stats";
+        container group-desc {
+               //config "false";
+               uses group-types:group-desc-stats-reply;
+        }
+    }
+       
+       augment "/inv:nodes/inv:node" {
+        ext:augment-identifier "node-group-features";
+        container group-features {
+               //config "false";
+               uses group-types:group-features-reply;
+        }
+    }
 
        // RPC calls
        rpc get-all-group-statistics {
                input {
-            uses inv:node-context-ref;
+            uses inv:node;
         }
         output {
-            list group-statistics {
-                uses group-types:group-statistics;
-            }
+               uses group-types:group-statistics-reply;
             uses tr:transaction-aware;
         }
        
@@ -27,13 +53,14 @@ module opendaylight-group-statistics {
        
        rpc get-group-statistics {
                input {
-            uses inv:node-context-ref;
+            uses inv:node;
             leaf group-id{
                type group-types:group-id;
             }
+           
         }
         output {
-            uses group-types:group-statistics;
+            uses group-types:group-statistics-reply;
             uses tr:transaction-aware;
         }
        
@@ -41,26 +68,20 @@ module opendaylight-group-statistics {
        
        rpc get-group-description {
                input {
-            uses inv:node-context-ref;
-            leaf group-id{
-               type group-types:group-id;
-            }
+            uses inv:node;
         }
         output {
-               uses group-types:group-desc-stats;
+            uses group-types:group-desc-stats-reply;
             uses tr:transaction-aware;
         }
        }
        
        rpc get-group-features {
                input {
-            uses inv:node-context-ref;
-            leaf group-id{
-               type group-types:group-id;
-            }
+            uses inv:node;
         }
         output {
-               uses group-types:group-features;
+            uses group-types:group-features-reply;
             uses tr:transaction-aware;
         }
        }
@@ -69,17 +90,29 @@ module opendaylight-group-statistics {
        //Notification calls
        
        notification group-statistics-updated {
-               uses group-types:group-statistics;
+               leaf moreReplies {
+                       type boolean;
+               }
+               uses inv:node;
+               uses group-types:group-statistics-reply;
         uses tr:transaction-aware;
        }
        
        notification group-desc-stats-updated {
-               uses group-types:group-desc-stats;
+               leaf moreReplies {
+                       type boolean;
+               }
+               uses inv:node;
+               uses group-types:group-desc-stats-reply;
         uses tr:transaction-aware;
        }
 
-       notification group-features {
-               uses group-types:group-features;
+       notification group-features-updated {
+               leaf moreReplies {
+                       type boolean;
+               }
+               uses inv:node;
+               uses group-types:group-features-reply;
         uses tr:transaction-aware;
        }
 }