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;h=b10fcebf6a613a2d0c5866659172e87bb5262591;hp=16fb159af04a22950522d5ca5674aabca20ff2f5;hb=075200b023e659111da2ffd47129c88314140dd1;hpb=e29efc315df33d546237e270470916e26df391d6 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 16fb159af..b10fcebf6 100644 --- a/skyquake/plugins/composer/src/src/libraries/model/descriptors/NetworkService.js +++ b/skyquake/plugins/composer/src/src/libraries/model/descriptors/NetworkService.js @@ -21,7 +21,6 @@ 'use strict'; -import _ from 'lodash' import ColorGroups from '../../ColorGroups' import DescriptorModel from '../DescriptorModel' import ForwardingGraph from './ForwardingGraph' @@ -119,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); } @@ -139,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); }