Initial opendaylight infrastructure commit!!
[controller.git] / opendaylight / sal / yang-prototype / code-generator / code-generator-demo / src / main / java / org / opendaylight / controller / Demo.java
diff --git a/opendaylight/sal/yang-prototype/code-generator/code-generator-demo/src/main/java/org/opendaylight/controller/Demo.java b/opendaylight/sal/yang-prototype/code-generator/code-generator-demo/src/main/java/org/opendaylight/controller/Demo.java
new file mode 100644 (file)
index 0000000..bba11f5
--- /dev/null
@@ -0,0 +1,50 @@
+/**\r
+\r
+ *\r
+ * March 2013\r
+ *\r
+ * Copyright (c) 2013 by Cisco Systems, Inc.\r
+ * All rights reserved.\r
+ */\r
+package org.opendaylight.controller;\r
+\r
+import java.io.File;\r
+import java.util.Map;\r
+\r
+import org.opendaylight.controller.model.parser.builder.YangModelBuilder;\r
+\r
+\r
+\r
+public class Demo {\r
+\r
+       public static void main(String[] args) throws Exception {\r
+\r
+               String yangFilesDir;\r
+               if(args.length > 0) {\r
+                       yangFilesDir = args[0];\r
+               } else {\r
+                       yangFilesDir = "src/main/resources";\r
+               }\r
+\r
+               File resourceDir = new File(yangFilesDir);\r
+               if(!resourceDir.exists()) {\r
+                       throw new IllegalArgumentException("Specified resource directory does not exists: "+ resourceDir.getAbsolutePath());\r
+               }\r
+\r
+               String[] dirList = resourceDir.list();\r
+               String[] absFiles = new String[dirList.length];\r
+\r
+               int i = 0;\r
+               for(String fileName : dirList) {\r
+                       File f = new File(fileName);\r
+                       absFiles[i] = f.getAbsolutePath();\r
+                       i++;\r
+               }\r
+\r
+        YangModelBuilder builder = new YangModelBuilder(absFiles);\r
+        Map<String, org.opendaylight.controller.yang.model.api.Module> builtModules = builder.build();\r
+\r
+        System.out.println("Modules built: "+ builtModules.size());\r
+       }\r
+\r
+}\r