--- /dev/null
+/**\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