support legacy hal, and basic spec for wifi hal

Change-Id: I10dc64ab03ad90930ec66eaba5798997605f771a
diff --git a/sysfuzzer/vtscompiler/code_gen/CodeGenBase.cpp b/sysfuzzer/vtscompiler/code_gen/CodeGenBase.cpp
index fb95eeb..05c5462 100644
--- a/sysfuzzer/vtscompiler/code_gen/CodeGenBase.cpp
+++ b/sysfuzzer/vtscompiler/code_gen/CodeGenBase.cpp
@@ -64,7 +64,8 @@
 
   string fuzzer_extended_class_name;
   if (message.component_class() == HAL
-      || message.component_class() == HAL_SUBMODULE) {
+      || message.component_class() == HAL_SUBMODULE
+      || message.component_class() == LEGACY_HAL) {
     fuzzer_extended_class_name = "FuzzerExtended_" + component_name;
   }
 
@@ -81,6 +82,14 @@
   GenerateOpenNameSpaces(h_ss);
   h_ss << "class " << fuzzer_extended_class_name << " : public FuzzerBase {"
       << endl;
+  h_ss << " public:" << endl;
+  h_ss << "  " << fuzzer_extended_class_name << "() : FuzzerBase(";
+
+  if (message.component_class() == HAL) h_ss << "HAL";
+  if (message.component_class() == HAL_SUBMODULE) h_ss << "HAL_SUBMODULE";
+  if (message.component_class() == LEGACY_HAL) h_ss << "LEGACY_HAL";
+
+  h_ss << ") { }" << endl;
   h_ss << " protected:" << endl;
   h_ss << "  bool Fuzz(const FunctionSpecificationMessage& func_msg," << endl;
   h_ss << "            void** result);" << endl;