X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Flibraries%2Fmodel%2FDescriptorModelFactory.js;h=d5b6a2827f83e3206031d428549fab708c84555a;hb=1065d361f1c1b0c4f1334efe736f2e6e940e7035;hp=ac59872c6ad4448b860582402b5a8a71999b4719;hpb=e5cb4d01688c97ccca8deea0a56489e213026314;p=osm%2FUI.git diff --git a/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelFactory.js b/skyquake/plugins/composer/src/src/libraries/model/DescriptorModelFactory.js index ac59872c6..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); } @@ -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; }