X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Flibraries%2Fmodel%2Fdescriptors%2FNetworkService.js;fp=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Flibraries%2Fmodel%2Fdescriptors%2FNetworkService.js;h=b10fcebf6a613a2d0c5866659172e87bb5262591;hp=17646aa0e382e09c4419a7136c813a053aa4cec7;hb=075200b023e659111da2ffd47129c88314140dd1;hpb=810b1923cca7251d75505fbe61f608035764c04c diff --git a/skyquake/plugins/composer/src/src/libraries/model/descriptors/NetworkService.js b/skyquake/plugins/composer/src/src/libraries/model/descriptors/NetworkService.js index 17646aa0e..b10fcebf6 100644 --- a/skyquake/plugins/composer/src/src/libraries/model/descriptors/NetworkService.js +++ b/skyquake/plugins/composer/src/src/libraries/model/descriptors/NetworkService.js @@ -118,7 +118,9 @@ export default class NetworkService extends DescriptorModel { } createVld() { - const model = DescriptorModelMetaFactory.createModelInstanceForType('nsd.vld'); + const property = DescriptorModelMetaFactory.getModelMetaForType('nsd.vld'); + const uniqueName = DescriptorModelMetaFactory.generateItemUniqueName(this.vld, property); + const model = DescriptorModelMetaFactory.createModelInstanceForType('nsd.vld', uniqueName); return this.vld = DescriptorModelFactory.newVirtualLink(model, this); } @@ -138,15 +140,13 @@ export default class NetworkService extends DescriptorModel { } set vnffgd(obj) { - const onAddForwardingGraph = (fg) => { - const index = this.vnffgd.map(suffixAsInteger('short-name')).reduce(toBiggestValue, this.vnffgd.length); - fg.model['short-name'] = 'FG-' + index; - }; - this.updateModelList('vnffgd', obj, ForwardingGraph, onAddForwardingGraph); + this.updateModelList('vnffgd', obj, ForwardingGraph); } createVnffgd(model) { - model = model || DescriptorModelMetaFactory.createModelInstanceForType('nsd.vnffgd'); + const property = DescriptorModelMetaFactory.getModelMetaForType('nsd.vnffgd'); + const uniqueName = DescriptorModelMetaFactory.generateItemUniqueName(this.vnffgd, property, 'fg'); + model = model || DescriptorModelMetaFactory.createModelInstanceForType('nsd.vnffgd', uniqueName); return this.vnffgd = DescriptorModelFactory.newForwardingGraph(model, this); }