X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Flibraries%2Fmodel%2FDescriptorModelFactory.js;h=d5b6a2827f83e3206031d428549fab708c84555a;hp=68b70d7d5d5ee171dc5a97daaa2656dd86470a55;hb=1065d361f1c1b0c4f1334efe736f2e6e940e7035;hpb=e29efc315df33d546237e270470916e26df391d6 diff --git a/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelFactory.js b/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelFactory.js index 68b70d7d5..d5b6a2827 100644 --- a/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelFactory.js +++ b/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelFactory.js @@ -1,5 +1,5 @@ /* - * + * * Copyright 2016 RIFT.IO Inc * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -51,7 +51,7 @@ import VirtualNetworkFunctionReadOnlyWrapper from './descriptors/VirtualNetworkF import InternalConnectionPointRef from './descriptors/InternalConnectionPointRef' import VirtualNetworkFunctionConnectionPoint from './descriptors/VirtualNetworkFunctionConnectionPoint' import VirtualDeploymentUnitInternalConnectionPoint from './descriptors/VirtualDeploymentUnitInternalConnectionPoint' - +import VirtualNetworkFunctionAccessPointMap from './descriptors/VirtualNetworkFunctionAccessPointMap' function findChildDescriptorModelAndUpdateModel(model, parent) { if (parent instanceof DescriptorModel) { const child = parent.findChildByUid(model); @@ -120,6 +120,9 @@ class DescriptorModelFactory { fg.rsp.forEach(rsp => mapRSP(rsp, containerList)); fg.classifier.forEach(classifier => mapClassifier(classifier, containerList)); } + function mapConfigParameterMap(ap, containerList) { + containerList.push(ap); + } function mapVDU(vdu, containerList) { containerList.push(vdu); @@ -143,6 +146,7 @@ class DescriptorModelFactory { nsd.constituentVnfd.forEach(cvnfd => mapCVNFD(cvnfd, containerList)); nsd.vld.forEach(vld => mapVLD(vld, containerList)); nsd.vnffgd.forEach(fg => mapFG(fg, containerList)); + nsd.configParameterMap.forEach(ap => mapConfigParameterMap(ap, containerList)); } function mapVNFD(vnfd, containerList) { @@ -226,6 +230,9 @@ class DescriptorModelFactory { return findChildDescriptorModelAndUpdateModel(model, parent) || new VnfdConnectionPointRef(model, parent); } + static newVirtualNetworkFunctionAccessPointMap(model, parent) { + return findChildDescriptorModelAndUpdateModel(model, parent) || new VirtualNetworkFunctionAccessPointMap(model, parent); + } static newForwardingGraph(model, parent) { return findChildDescriptorModelAndUpdateModel(model, parent) || new ForwardingGraph(model, parent); } @@ -262,7 +269,7 @@ class DescriptorModelFactory { static newInternalConnectionPointRef(model, parent) { // note do not find children bc model is not an object it is a leaf-list primative and so the class manages it - return new InternalConnectionPointRef(model, parent); + return findChildDescriptorModelAndUpdateModel(model, parent) || new InternalConnectionPointRef(model, parent); } /** @@ -322,6 +329,9 @@ class DescriptorModelFactory { return obj instanceof VirtualNetworkFunction; } + static isVirtualNetworkFunctionAccessPointMap(obj) { + return obj instanceof VirtualNetworkFunctionAccessPointMap; + } static isForwardingGraph(obj) { return obj instanceof ForwardingGraph; } @@ -342,6 +352,9 @@ class DescriptorModelFactory { return NetworkService; } + static get VirtualNetworkFunctionAccessPointMap () { + return VirtualNetworkFunctionAccessPointMap; + } static get ForwardingGraph () { return ForwardingGraph; }