Bug 6348 : car:stop-stress-test RPC to return success & failure counters
[controller.git] / opendaylight / md-sal / samples / clustering-test-app / model / src / main / yang / car.yang
index eb02be7f0f1220c725346210d285aafa192a9ef8..14f12e4217f359a1c0dd1a0ef1e7acc8fbae2f98 100644 (file)
@@ -6,7 +6,7 @@ module car {
 
     prefix car;
 
-       import ietf-inet-types { prefix "inet"; revision-date 2010-09-24; }
+       import ietf-inet-types { prefix "inet"; revision-date 2013-07-15; }
        
     organization "Netconf Central";
 
@@ -64,10 +64,14 @@ module car {
         input {
             leaf rate {
               type uint16;
+              description "The rate is a measure of the number of car-entry(s) added per second.
+                           Thus the rate is measured in terms of transactions per second.  The
+                           rate is not necessary achievable;  the controller may not keep up with
+                           the specified value.  In this instance, rate is considered maximum rate.";
             }
 
             leaf count {
-              type uint16;
+              type uint32;
               default 0;
               description "Number of cars to create. Zero implies unlimited cars; use
                            stop-stress-test rpc to stop the test.";
@@ -76,5 +80,52 @@ module car {
     }
     
     rpc stop-stress-test {
+        output {
+            leaf success-count {
+              type uint32;
+              default 0;
+              description "Total number of cars created when running stess-test rpc";
+            }
+
+            leaf failure-count {
+              type uint32;
+              default 0;
+              description "Total number of cars failed when running stess-test rpc";
+            }
+        }
+    }
+
+    rpc register-ownership {
+        input {
+            leaf car-id {
+                type string;
+              }
+        }
+    }
+    
+    rpc unregister-ownership {
+        input {
+            leaf car-id {
+                type string;
+              }
+        }
+    }
+
+    rpc register-logging-dcl {
+        description "Registers a basic logging DCL on the cars container.  This is useful
+                    for analyzing effects of DCL on a long, flat list.";
+    }
+
+    rpc unregister-logging-dcls {
+        description "Unregisters the logging DCL(s) for the cars container.";
+    }
+
+    rpc register-logging-dtcl {
+        description "Registers a basic logging DTCL on the cars container.  This is useful
+                            for analyzing the effects of DTCL on a long, flat list.";
+    }
+
+    rpc unregister-logging-dtcls {
+        description "Unregisters the logging DTCL(s) for the cars container.";
     }
-}
\ No newline at end of file
+}