External api proposal
[openflowplugin.git] / model / model-flow-base / src / main / yang / opendaylight-queue-types.yang
index cdcf0ecf1408aea3dc5189ae40da3f88ffa9a07f..5be14f58ce355a7b9b5d8ea9d4e66e22ec755b6d 100644 (file)
@@ -3,76 +3,83 @@ module opendaylight-queue-types {
     prefix queue-types;
 
     import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
-    
+
     revision "2013-09-25" {
         description "Initial revision of Queue Inventory model";
     }
-    
+
     typedef queue-id {
             type yang:counter32;
-            description "id for the specific queue.";  
+            description "id for the specific queue.";
         }
-    
+
     typedef queue-properties {
+        description "Content of OFPQT_*.";
         type enumeration {
-            enum min_rate;
-            enum max_rate;
+            enum min_rate {
+                description "OFPQT_MIN_RATE";
+            }
+            enum max_rate {
+                description "OFPQT_MAX_RATE";
+            }
+            enum experimenter {
+                description "OFPQT_EXPERIMENTER";
+            }
         }
     }
-   
-    
-    grouping common-queue {
 
+
+    grouping common-queue {
         leaf property {
             type uint16;
-            description "One of OFPQT_.";  
+            description "One of OFPQT_. TODO:: use queue-properties type.";
         }
-           
     }
-    
-     
-    grouping queue-prop-min-rate       {
-               
-               uses common-queue;
-               
+
+
+    grouping queue-prop-min-rate {
+        status deprecated;
+
+        uses common-queue;
+
         leaf rate {
             type uint16;
-            description "OFPQT_MIN, len: 16";  
+            description "OFPQT_MIN, len: 16";
         }
-           
     }
-      
-    grouping queue-prop-max-rate       {
-               
-               uses common-queue;
-               
+
+    grouping queue-prop-max-rate {
+        status deprecated;
+
+        uses common-queue;
+
         leaf rate {
             type uint16;
-            description "OFPQT_MAX, len: 16";  
+            description "OFPQT_MAX, len: 16";
         }
-           
     }
-     grouping queue-packet     {
-               
-               
+    
+    grouping queue-packet {
+        description "Openflow queue description structure.";
+        
         leaf queue-id {
             type queue-id;
-            description "id for the specific queue.";  
+            description "id for the specific queue.";
         }
         
         leaf port {
             type uint32;
-            description "Port this queue is attached to.";  
+            description "Port this queue is attached to.";
         }
         uses common-queue;
     }
-    
-   grouping queue-config-request 
-   {
-           leaf port {
+
+   grouping queue-config-request {
+        status deprecated;
+
+        leaf port {
             type uint32;
-            description "Port to be queried.";  
+            description "Port to be queried.";
         }
-        
     }
 }