X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Flaunchpad%2Fsrc%2FrecordViewer%2FrecordViewStore.js;h=bf6485968254ef724ce618584ba242ed830da258;hp=3c446760fd6957859d153a2cfebc05f647bebef0;hb=c2edea79c193c2817fdf42a3b3dca683335dffa7;hpb=f07c8447b59c6fb520dca8e83c514f55116c8d5e diff --git a/skyquake/plugins/launchpad/src/recordViewer/recordViewStore.js b/skyquake/plugins/launchpad/src/recordViewer/recordViewStore.js index 3c446760f..bf6485968 100644 --- a/skyquake/plugins/launchpad/src/recordViewer/recordViewStore.js +++ b/skyquake/plugins/launchpad/src/recordViewer/recordViewStore.js @@ -136,15 +136,15 @@ class RecordViewStore { let vnfrIndex = data.vnfrIndex; let configPrimitiveIndex = data.configPrimitiveIndex; let payload = {}; - let isValid = false; - let configPrimitive = vnfrs[vnfrIndex]['vnf-configuration']['service-primitive'][configPrimitiveIndex]; + let isValid = true; + let configPrimitive = vnfrs[vnfrIndex]['vnf-configuration']['config-primitive'][configPrimitiveIndex]; payload['name'] = ''; payload['nsr_id_ref'] = vnfrs[vnfrIndex]['nsr-id-ref']; payload['vnf-list'] = []; payload['triggered-by'] = 'vnf-primitive'; let parameters = []; - configPrimitive['parameter'].map((parameter) => { + configPrimitive['parameter'] && configPrimitive['parameter'].map((parameter) => { if(!isValid) { isValid = validateParameter(parameter); } @@ -157,8 +157,11 @@ class RecordViewStore { let vnfPrimitive = []; vnfPrimitive[0] = { name: configPrimitive['name'], - index: configPrimitiveIndex, - parameter: parameters + index: configPrimitiveIndex + }; + + if (parameters.length > 0) { + vnfPrimitive[0].parameter = parameters; } payload['vnf-list'].push({ @@ -408,7 +411,8 @@ function connectionManager(type, connection) { id: nsrs.id, nsd_name: nsrs.nsd_name, type: 'nsr', - logo: nsrs.nsd && nsrs.nsd.logo + logo: nsrs.nsd && nsrs.nsd.logo, + logoId: nsrs.nsd && nsrs.nsd && nsrs.nsd.id }); // Scaled VNFRs @@ -430,7 +434,8 @@ function connectionManager(type, connection) { name: vnfrObj['short-name'], id: vnfr, type: 'vnfr', - logo: vnfrObj['vnfd'] && vnfrObj['vnfd']['logo'] + logo: vnfrObj['vnfd'] && vnfrObj['vnfd']['logo'], + logoId: vnfrObj['vnfd'] && vnfrObj['vnfd']['id'] }); }); nav.push(scaledVnfNav); @@ -444,7 +449,8 @@ function connectionManager(type, connection) { name: vnfr["short-name"], id: vnfr.id, type: 'vnfr', - logo: vnfr['vnfd'] && vnfr['vnfd']['logo'] + logo: vnfr['vnfd'] && vnfr['vnfd']['logo'], + logoId: vnfr['vnfd'] && vnfr['vnfd']['id'] }); } });