Selaa lähdekoodia

Merge pull request #641 from smiclea/fix-vmware-plugin

Fix vmware plugin options not being parsed
Nashwan Azhari 5 vuotta sitten
vanhempi
sitoutus
ad2765fdd7

+ 1 - 1
src/plugins/endpoint/default/OptionsSchemaPlugin.ts

@@ -230,7 +230,7 @@ export default class OptionsSchemaParser {
 
   static getStorageMap(
     defaultStorage: { value: string | null, busType?: string | null } | undefined,
-    storageMap: StorageMap[] | null,
+    storageMap?: StorageMap[] | null,
     configDefault?: string | null,
   ) {
     if (!defaultStorage?.value && !storageMap) {

+ 9 - 7
src/plugins/endpoint/vmware_vsphere/OptionsSchemaPlugin.ts

@@ -34,8 +34,7 @@ export default class OptionsSchemaParser {
     schemaDefinitions: SchemaDefinitions | null | undefined,
     dictionaryKey: string,
   ) {
-    const fields = DefaultOptionsSchemaPlugin
-      .parseSchemaToFields(schema, schemaDefinitions, dictionaryKey)
+    const fields = DefaultOptionsSchemaPlugin.parseSchemaToFields(schema, schemaDefinitions, dictionaryKey)
     fields.forEach(f => {
       if (
         f.name !== 'migr_template_username_map'
@@ -63,6 +62,10 @@ export default class OptionsSchemaParser {
     return fields
   }
 
+  static sortFields(fields: Field[]) {
+    DefaultOptionsSchemaPlugin.sortFields(fields)
+  }
+
   static fillFieldValues(field: Field, options: OptionValues[]) {
     const option = options.find(f => f.name === field.name)
     if (!option) {
@@ -77,7 +80,7 @@ export default class OptionsSchemaParser {
     }
   }
 
-  static getDestinationEnv(options: { [prop: string]: any } | null, oldOptions?: any) {
+  static getDestinationEnv(options?: { [prop: string]: any } | null, oldOptions?: any) {
     const env = {
       ...defaultGetDestinationEnv(options, oldOptions),
       ...defaultGetMigrationImageMap(
@@ -94,8 +97,8 @@ export default class OptionsSchemaParser {
   }
 
   static getStorageMap(
-    defaultStorage: { value: string | null, busType?: string | null },
-    storageMap: StorageMap[] | null,
+    defaultStorage?: { value: string | null, busType?: string | null },
+    storageMap?: StorageMap[] | null,
     configDefault?: string | null,
   ) {
     return DefaultOptionsSchemaPlugin.getStorageMap(defaultStorage, storageMap, configDefault)
@@ -106,7 +109,6 @@ export default class OptionsSchemaParser {
     removedUserScripts: InstanceScript[],
     userScriptData: UserScriptData | null | undefined,
   ) {
-    return DefaultOptionsSchemaPlugin
-      .getUserScripts(uploadedUserScripts, removedUserScripts, userScriptData)
+    return DefaultOptionsSchemaPlugin.getUserScripts(uploadedUserScripts, removedUserScripts, userScriptData)
   }
 }