Removed import related warnings from most of YANG Models 59/2359/5
authorTony Tkacik <ttkacik@cisco.com>
Mon, 4 Nov 2013 14:27:22 +0000 (15:27 +0100)
committerGerrit Code Review <gerrit@opendaylight.org>
Tue, 5 Nov 2013 14:18:08 +0000 (14:18 +0000)
  - Added revision-date statement to YANG models,
  - Added reusable grouping to inventory model, used this grouping
    in service models.

Change-Id: I78bfc3f97c5f58d755922839a6dfab07a2968ea0
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
23 files changed:
opendaylight/md-sal/model/model-flow-base/pom.xml
opendaylight/md-sal/model/model-flow-base/src/main/yang/flow-types.yang
opendaylight/md-sal/model/model-flow-base/src/main/yang/group-types.yang
opendaylight/md-sal/model/model-flow-base/src/main/yang/match-types.yang
opendaylight/md-sal/model/model-flow-base/src/main/yang/meter-types.yang
opendaylight/md-sal/model/model-flow-base/src/main/yang/port-types.yang
opendaylight/md-sal/model/model-flow-base/src/main/yang/table-types.yang
opendaylight/md-sal/model/model-flow-management/src/main/yang/flow-config.yang
opendaylight/md-sal/model/model-flow-management/src/main/yang/group-config.yang
opendaylight/md-sal/model/model-flow-management/src/main/yang/meter-config.yang
opendaylight/md-sal/model/model-flow-management/src/main/yang/port-config.yang
opendaylight/md-sal/model/model-flow-management/src/main/yang/table-config.yang
opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-node-inventory.yang
opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-service.yang
opendaylight/md-sal/model/model-flow-service/src/main/yang/flow-topology-notification.yang
opendaylight/md-sal/model/model-flow-service/src/main/yang/group-service.yang
opendaylight/md-sal/model/model-flow-service/src/main/yang/meter-service.yang
opendaylight/md-sal/model/model-flow-service/src/main/yang/packet-processing.yang
opendaylight/md-sal/model/model-flow-service/src/main/yang/table-service.yang
opendaylight/md-sal/model/model-flow-statistics/src/main/yang/flow-statistics.yang
opendaylight/md-sal/model/model-flow-statistics/src/main/yang/statistics-types.yang
opendaylight/md-sal/model/model-inventory/src/main/yang/node-inventory.yang
opendaylight/md-sal/sal-compability/src/main/java/org/opendaylight/controller/sal/compability/MDFlowMapping.xtend

index ff88ba7..13ffa3f 100644 (file)
     <artifactId>model-flow-base</artifactId>
     
     <dependencies>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>model-inventory</artifactId>
-            <version>${project.version}</version>
-        </dependency>
         <dependency>
             <groupId>org.opendaylight.yangtools.model</groupId>
             <artifactId>opendaylight-l2-types</artifactId>
index 5382daf..8e8c822 100644 (file)
@@ -2,10 +2,11 @@ module opendaylight-flow-types {
     namespace "urn:opendaylight:flow:types";
     prefix flow;
 
-    import ietf-inet-types {prefix inet;}
-    import opendaylight-match-types {prefix match;}
-    import ietf-yang-types {prefix yang;}
-    import opendaylight-l2-types {prefix l2t;}
+    import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
+    import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
+    import opendaylight-l2-types {prefix l2t; revision-date "2013-08-27";}
+    import opendaylight-match-types {prefix match; revision-date 2013-10-26";}
+    
 
     revision "2013-10-26" {
         description "Initial revision of flow service";
index def1bd8..5aaaf5f 100644 (file)
@@ -2,9 +2,9 @@ module opendaylight-group-types {
     namespace "urn:opendaylight:group:types";
     prefix group;
 
-    import ietf-inet-types {prefix inet;}
-    import ietf-yang-types {prefix yang;}
-    import opendaylight-flow-types {prefix flow-types;}
+    import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
+    import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
+    import opendaylight-flow-types {prefix flow-types;revision-date 2013-10-26";}
 
     revision "2013-10-18" {
         description "Initial revision of group service";
index bee439a..a2aca36 100644 (file)
@@ -2,9 +2,9 @@ module opendaylight-match-types {
     namespace "urn:opendaylight:model:match:types";
     prefix "match";
 
-    import ietf-inet-types {prefix inet;}
-    import ietf-yang-types {prefix yang;}
-    import opendaylight-l2-types {prefix l2t;}
+    import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
+    import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
+    import opendaylight-l2-types {prefix l2t;revision-date "2013-08-27";}
 
     revision "2013-10-26" {
         description "Initial revision of macth types";
index 971a893..a425506 100644 (file)
@@ -2,8 +2,8 @@ module opendaylight-meter-types {
     namespace "urn:opendaylight:meter:types";
     prefix meter;
 
-    import ietf-inet-types {prefix inet;}
-    import ietf-yang-types {prefix yang;}
+    import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
+    import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
 
 
     revision "2013-09-18" {
@@ -18,9 +18,9 @@ module opendaylight-meter-types {
         leaf flags {
             type bits {
                 bit meter-kbps;
-                bit meter_pktps;
-                bit meter_burst;
-                bit meter_stats;
+                bit meter-pktps;
+                bit meter-burst;
+                bit meter-stats;
             }
         }
     }
index 0df6b52..6a83f75 100644 (file)
@@ -2,9 +2,8 @@ module opendaylight-port-types {
     namespace "urn:opendaylight:flow:types:port";
     prefix port-types;
 
-    import yang-ext {prefix ext;}
-    import ietf-inet-types {prefix inet;}
-    import ietf-yang-types {prefix yang;}
+    import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
+    import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
     
     revision "2013-09-25" {
         description "Initial revision of Port Inventory model";
@@ -22,9 +21,9 @@ module opendaylight-port-types {
     
     typedef port-state {
             type enumeration {
-                enum LINK-DOWN;
-                enum BLOCKED;
-                enum LIVE;
+                enum link-down;
+                enum blocked;
+                enum live;
         }
     }
 
index 0b77d75..98cf93d 100644 (file)
@@ -2,9 +2,9 @@ module opendaylight-table-types {
     namespace "urn:opendaylight:table:types";
     prefix table;
 
-    import ietf-inet-types {prefix inet;}
-    import ietf-yang-types {prefix yang;}
-    import opendaylight-flow-types {prefix flow;}
+    import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
+    import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
+    import opendaylight-flow-types {prefix flow;revision-date 2013-10-26";}
 
 
     revision "2013-10-26" {
index aa04095..7361358 100644 (file)
@@ -2,8 +2,8 @@ module flow-management {
     namespace "urn:opendaylight:flow:config";
     prefix flow-cfg;
 
-    import yang-ext {prefix ext;}
-    import opendaylight-inventory {prefix inv;}
+    import yang-ext {prefix ext; revision-date "2013-07-09";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import opendaylight-flow-types {prefix flow;}
 
     revision "2013-08-19" {
index 0b7ef29..48dda2e 100644 (file)
@@ -2,8 +2,8 @@ module group-management {
     namespace "urn:opendaylight:group:config";
     prefix group-cfg;
 
-    import yang-ext {prefix ext;}
-    import opendaylight-inventory {prefix inv;}    
+    import yang-ext {prefix ext; revision-date "2013-07-09";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}  
     import opendaylight-group-types {prefix group;}
 
     revision "2013-10-24" {
index 8fddf54..579ce70 100644 (file)
@@ -2,8 +2,8 @@ module meter-management {
     namespace "urn:opendaylight:meter:config";
     prefix meter-cfg;
 
-    import yang-ext {prefix ext;}
-    import opendaylight-inventory {prefix inv;}    
+    import yang-ext {prefix ext; revision-date "2013-07-09";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}  
     import opendaylight-meter-types {prefix meter;}
 
     revision "2013-10-24" {
index 3cd371f..945cc32 100644 (file)
@@ -2,8 +2,8 @@ module port-management {
     namespace "urn:opendaylight:port:config";
     prefix port-cfg;
 
-    import yang-ext {prefix ext;}
-    import opendaylight-inventory {prefix inv;}    
+    import yang-ext {prefix ext; revision-date "2013-07-09";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}    
     import opendaylight-port-types {prefix port;}
 
     revision "2013-10-24" {
index 003f152..88dcfce 100644 (file)
@@ -2,7 +2,7 @@ module table-management {
     namespace "urn:opendaylight:table:config";
     prefix table-cfg;
     
-    import opendaylight-inventory {prefix inv;}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     import opendaylight-table-types {prefix table;}
 
     revision "2013-10-24" {
index 61980d9..005f7c3 100644 (file)
@@ -2,17 +2,16 @@ module flow-node-inventory {
     namespace "urn:opendaylight:flow:inventory";
     prefix flownode;
 
-    import yang-ext {prefix ext;}
-    import ietf-inet-types {prefix inet;}
-    import ietf-yang-types {prefix yang;}
-    import opendaylight-port-types {prefix port;}
-    import opendaylight-inventory {prefix inv;}
+    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 opendaylight-port-types {prefix port;revision-date "2013-09-25";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     
     revision "2013-08-19" {
-        description "Flow Capable Node extensions to the nventory model";
+        description "Flow Capable Node extensions to the Inventory model";
     }
-    
-    
+
     grouping feature {
         leaf support-state {
             type inv:support-type;
index 19f56db..7501d8a 100644 (file)
@@ -2,10 +2,10 @@ module sal-flow {
     namespace "urn:opendaylight:flow:service";
     prefix flow;
 
-    import yang-ext {prefix ext;}
-    import opendaylight-inventory {prefix inv;}
-    import ietf-inet-types {prefix inet;}
-    import opendaylight-flow-types {prefix types;}
+    import yang-ext {prefix ext; revision-date "2013-07-09";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
+    import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
+    import opendaylight-flow-types {prefix types;revision-date "2013-10-26";}
 
 
     revision "2013-08-19" {
@@ -18,10 +18,8 @@ module sal-flow {
     }
     
     grouping node-flow {
-        leaf node {
-            ext:context-reference "inv:node-context";
-            type inv:node-ref;
-        }
+        uses "inv:node-context-ref";
+
         leaf flow-table {
             type flow-table-ref;
         }
@@ -30,6 +28,8 @@ module sal-flow {
 
     /** Base configuration structure **/
     grouping flow-update {
+        uses "inv:node-context-ref";
+
         container original-flow {
             uses types:flow;
         }
@@ -52,10 +52,6 @@ module sal-flow {
 
     rpc update-flow {
         input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
             uses flow-update;
         }
     }
index 2dd5f9f..6ad6b6d 100644 (file)
@@ -2,12 +2,8 @@ module flow-topology-discovery {
     namespace "urn:opendaylight:flow:topology:discovery";
     prefix flow-node-topo;
 
-    import yang-ext {prefix ext;}
-    import ietf-inet-types {prefix inet;}
-    import ietf-yang-types {prefix yang;}
-    import opendaylight-port-types {prefix port;}
-    import opendaylight-inventory {prefix inv;}
-    import flow-node-inventory {prefix flowinv;}
+    import yang-ext {prefix ext; revision-date "2013-07-09";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     
     revision "2013-08-19" {
         description "Flow Capable Node extensions to the Inventory model";
index d8231e9..fba1c08 100644 (file)
@@ -2,25 +2,25 @@ module sal-group {
     namespace "urn:opendaylight:group:service";
     prefix group;
 
-    import yang-ext {prefix ext;}
-    import opendaylight-inventory {prefix inv;}
-    import ietf-inet-types {prefix inet;}
-    import opendaylight-group-types {prefix group-type;}
+    import yang-ext {prefix ext; revision-date "2013-07-09";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
+    import ietf-inet-types {prefix inet;revision-date 2010-09-24;}
+    import opendaylight-group-types {prefix group-type;revision-date 2013-10-18;}
 
     revision "2013-09-18" {
         description "Initial revision of group service";
     }        
     
     grouping node-group {
-        leaf node {
-            ext:context-reference "inv:node-context";
-            type inv:node-ref;
-        }
+        uses "inv:node-context-ref";
+        
         uses group-type:group;
     }
 
     /** Base configuration structure **/
     grouping group-update {
+        uses "inv:node-context-ref";
+        
         container original-group {
             uses group-type:group;
         }
@@ -37,20 +37,12 @@ module sal-group {
 
     rpc remove-group {
         input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
             uses group-update;
         }
     }
 
     rpc update-group {
         input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
             uses group-update;
         }
     } 
index bea4a87..d3777ff 100644 (file)
@@ -2,26 +2,24 @@ module sal-meter {
     namespace "urn:opendaylight:meter:service";
     prefix meter;
 
-    import yang-ext {prefix ext;}
-    import opendaylight-inventory {prefix inv;}
-    import ietf-inet-types {prefix inet;}
-    import opendaylight-meter-types {prefix meter-type;}
+    import yang-ext {prefix ext; revision-date "2013-07-09";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
+    import opendaylight-meter-types {prefix meter-type;revision-date "2013-09-18";}
 
     revision "2013-09-18" {
         description "Initial revision of meter service";
     }        
     
     grouping node-meter {
-        leaf node {
-            ext:context-reference "inv:node-context";
-            type inv:node-ref;
-        }
+        uses "inv:node-context-ref";
         
         uses meter-type:meter;
     }
 
     /** Base configuration structure **/
     grouping meter-update {
+        uses "inv:node-context-ref";
+
         container original-meter {
             uses meter-type:meter;
         }
@@ -44,10 +42,6 @@ module sal-meter {
 
     rpc update-meter {
         input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
             uses meter-update;
         }
     }
index f93b7b4..bfdf504 100644 (file)
@@ -2,11 +2,10 @@ module packet-processing {
     namespace "urn:opendaylight:packet:service";
     prefix flow;
 
-    import yang-ext {prefix ext;}
-    import opendaylight-inventory {prefix inv;}
-    import ietf-inet-types {prefix inet;}
-    import ietf-yang-types {prefix yang;} 
-    import opendaylight-l2-types {prefix types;}
+    import yang-ext {prefix ext; revision-date "2013-07-09";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
+    import ietf-yang-types {prefix yang;revision-date "2010-09-24";} 
+    import opendaylight-l2-types {prefix types;revision-date "2013-08-27";}
     
     revision "2013-07-09" {
         description "";
@@ -45,13 +44,12 @@ module packet-processing {
 
     rpc transmit-packet {
        input {
+            uses inv:node-context-ref;
+
             leaf cookie {
                 type cookie;
             }
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
+            
                leaf egress {
                        type inv:node-connector-ref;
                }
index 1e46b3f..e740f96 100644 (file)
@@ -2,9 +2,9 @@ module sal-table {
     namespace "urn:opendaylight:table:service";
     prefix table;
 
-    import yang-ext {prefix ext;}
-    import opendaylight-inventory {prefix inv;}    
-    import opendaylight-table-types {prefix table-type;}
+    import yang-ext {prefix ext; revision-date "2013-07-09";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
+    import opendaylight-table-types {prefix table-type;revision-date "2013-10-26";}
 
     revision "2013-10-26" {
         description "Initial revision of table service";
index fb6f82d..87d1559 100644 (file)
@@ -2,12 +2,11 @@ module opendaylight-flow-statistics {
     namespace "urn:opendaylight:flow:statistics";
     prefix flowstat;
 
-    import yang-ext {prefix ext;}
-    import opendaylight-inventory {prefix inv;}
-    import opendaylight-flow-types {prefix flow-types;}
+    import yang-ext {prefix ext; revision-date "2013-07-09";}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
+    import opendaylight-flow-types {prefix flow-types;revision-date "2013-10-26";}
     import sal-flow {prefix flow;}
-    import opendaylight-statistics-types {prefix stat-types;}
-
+    import opendaylight-statistics-types {prefix stat-types;revision-date "2013-09-25";}
 
     revision "2013-08-19" {
         description "Initial revision of flow service";
@@ -15,10 +14,7 @@ module opendaylight-flow-statistics {
 
     rpc get-node-connector-statistics {
         input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
+            uses inv:node-context-ref;
             leaf node-connector {
                 type inv:node-connector-ref;
             }
@@ -30,10 +26,7 @@ module opendaylight-flow-statistics {
 
     rpc get-flow-statistics {
         input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
+            uses inv:node-context-ref;
             uses flow-types:flow;
         }
         output {
@@ -43,10 +36,7 @@ module opendaylight-flow-statistics {
 
     rpc get-all-flow-statistics {
         input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
+            uses inv:node-context-ref;
         }
         output {
             list flow-statistics {
@@ -57,10 +47,7 @@ module opendaylight-flow-statistics {
 
     rpc get-all-node-connector-statistics {
         input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
+            uses inv:node-context-ref;
         }
         output {
             list node-connector-statistics {
@@ -75,10 +62,7 @@ module opendaylight-flow-statistics {
 
     rpc get-flow-table-statistics {
         input {
-            leaf node {
-                ext:context-reference "inv:node-context";
-                type inv:node-ref;
-            }
+            uses inv:node-context-ref;
         }
         output {
             uses flow-types:flow-table-statistics;
index de91ffd..d0b2e6a 100644 (file)
@@ -3,8 +3,7 @@ module opendaylight-statistics-types {
     prefix stat-types;
 
     import ietf-yang-types {prefix yang;}
-    import opendaylight-inventory {prefix inv;}
-    //import opendaylight-port-inventory {prefix port-inv;}
+    import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
     
     revision "2013-09-25" {
         description "Initial revision of flow service";
index 40cfb8e..1ffc887 100644 (file)
@@ -2,9 +2,9 @@ module opendaylight-inventory {
     namespace "urn:opendaylight:inventory";
     prefix inv;
 
-    import yang-ext {prefix ext;}
-    import ietf-inet-types {prefix inet;}
-    import ietf-yang-types {prefix yang;}
+    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";}
 
 
     revision "2013-08-19" {
@@ -41,7 +41,15 @@ module opendaylight-inventory {
     }
 
     identity node-connector-context {
+        description "Identity used to mark node connector context";
+    }
+
+    identity node-type {
+        description "Base identity for node types";
+    }
 
+    identity node-connector-type {
+        description "Base identity for node connectors type";
     }
 
     grouping node {
@@ -64,6 +72,15 @@ module opendaylight-inventory {
         }
     }
 
+    grouping node-context-ref {
+        description 
+        "Helper grouping which contains a reference to node context.";
+        leaf node {
+            ext:context-reference "node-context";
+            type node-ref;
+        }
+    }
+
     /** Base structure **/
     container nodes {
         list node {
index be9ec83..cd03df8 100644 (file)
@@ -121,20 +121,20 @@ public class MDFlowMapping {
 
     public static def flowStatisticsInput(Node sourceNode, Flow sourceFlow) {
         val source = flowAdded(sourceFlow);
-        val it = new GetFlowStatisticsInputBuilder(source);
+        val it = new GetFlowStatisticsInputBuilder(source as org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.Flow);
         node = sourceNode.toNodeRef();
         return it.build();
     }
 
     public static def removeFlowInput(Node sourceNode, Flow sourceFlow) {
         val source = flowAdded(sourceFlow);
-        val it = new RemoveFlowInputBuilder(source);
+        val it = new RemoveFlowInputBuilder(source as org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.Flow);
         return it.build();
     }
 
     public static def addFlowInput(Node sourceNode, Flow sourceFlow) {
         val source = flowAdded(sourceFlow);
-        val it = new AddFlowInputBuilder(source);
+        val it = new AddFlowInputBuilder(source as org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.Flow);
         return it.build();
     }
 
@@ -142,9 +142,9 @@ public class MDFlowMapping {
         val it = new UpdateFlowInputBuilder();
         val sourceOld = flowAdded(newFlow);
 
-        val original = new OriginalFlowBuilder(sourceOld);
+        val original = new OriginalFlowBuilder(sourceOld as org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.Flow);
         val sourceNew = flowAdded(newFlow);
-        val updated = new UpdatedFlowBuilder(sourceNew);
+        val updated = new UpdatedFlowBuilder(sourceNew as org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.Flow);
         originalFlow = original.build()
         updatedFlow = updated.build();
         node = sourceNode.toNodeRef()