X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Flibraries%2Fmodel%2FDescriptorModelMetaFactory.js;h=b8624ec436dea6b4461462c3b6e4dd38b0fe2067;hb=6620bca06b9874e68e8bc11ce28b7a6eeda5cc03;hp=258b894e0b9c492040fe574731796217d82211a3;hpb=e29efc315df33d546237e270470916e26df391d6;p=osm%2FUI.git diff --git a/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelMetaFactory.js b/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelMetaFactory.js index 258b894e0..b8624ec43 100644 --- a/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelMetaFactory.js +++ b/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelMetaFactory.js @@ -14,6 +14,7 @@ const assign = Object.assign; const exportInnerTypesMap = { 'constituent-vnfd': 'nsd.constituent-vnfd', + 'config-parameter-map': 'nsd.config-parameter-map', 'vdu': 'vnfd.vdu' }; @@ -82,7 +83,20 @@ export default { // resolve paths like 'nsd' or 'vnfd.vdu' or 'nsd.constituent-vnfd' const found = utils.resolvePath(modelMetaByPropertyNameMap, getPathForType(typeOrPath)); if (found) { - return found[':meta'].properties.map(p => p.name); + let result = []; + found[':meta'].properties.map((p) => { + // if(false) { + if(p.type == 'choice') { + result.push(p.name) + return p.properties.map(function(q){ + result.push(q.properties[0].name); + }) + + } else { + return result.push(p.name); + } + }) + return result; } console.warn('no model uiState found for type', typeOrPath); }