Add multipart reply deserializers
[openflowplugin.git] / model / model-flow-service / src / main / yang / flow-node-inventory.yang
index 27b3b8f4562d10cf021c04a3b25889341ab4f317..4901f08f24462b891d594a64845439841796456e 100644 (file)
@@ -3,14 +3,15 @@ module flow-node-inventory {
     prefix flownode;
 
     import yang-ext {prefix ext; revision-date "2013-07-09";}
-    import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
-    import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
+    import ietf-inet-types {prefix inet; revision-date "2013-07-15";}
+    import ietf-yang-types {prefix yang; revision-date "2013-07-15";}
     import opendaylight-port-types {prefix port;revision-date "2013-09-25";}
     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import opendaylight-table-types {prefix table;revision-date "2013-10-26";}
     import opendaylight-flow-types {prefix flow;revision-date "2013-10-26";}
     import opendaylight-group-types {prefix group;revision-date "2013-10-18";}
     import opendaylight-meter-types {prefix meter;revision-date "2013-09-18";}
+    import opendaylight-multipart-types { prefix multipart; revision-date "2017-01-12"; }
 
     description "Flow Capable Node extensions to the Inventory model";
 
@@ -108,8 +109,6 @@ module flow-node-inventory {
                     type uint8;
             }
 
-            uses table:table-features;
-
             list flow {
                 key "id";
 
@@ -160,8 +159,7 @@ module flow-node-inventory {
         }
     }
 
-    grouping flow-node {
-        description "Openflow node structure = device";
+    grouping desc {
         leaf manufacturer {
             type string;
         }
@@ -177,8 +175,13 @@ module flow-node-inventory {
         leaf description {
             type string;
         }
+    }
 
+    grouping flow-node {
+        description "Openflow node structure = device";
+        uses desc;
         uses tables;
+        uses table:table-features;
         uses group:groups;
         uses meters;
         uses ip-address-grouping;
@@ -315,4 +318,10 @@ module flow-node-inventory {
             This is contructed by asynchronous process.";
         uses snapshot-gathering-status-grouping;
     }
+
+    augment "/multipart:multipart-reply/multipart:multipart-reply-body" {
+        case multipart-reply-desc {
+            uses desc;
+        }
+    }
 }