X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Flibraries%2Fmodel%2Fdescriptors%2FVirtualDeploymentUnitInternalConnectionPoint.js;fp=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Flibraries%2Fmodel%2Fdescriptors%2FVirtualDeploymentUnitInternalConnectionPoint.js;h=47947c8fe834e20a1104e8937fcf551e400ec789;hb=e29efc315df33d546237e270470916e26df391d6;hp=0000000000000000000000000000000000000000;hpb=9c5e457509ba5a1822c316635c6308874e61b4b9;p=osm%2FUI.git diff --git a/skyquake/plugins/composer/src/src/libraries/model/descriptors/VirtualDeploymentUnitInternalConnectionPoint.js b/skyquake/plugins/composer/src/src/libraries/model/descriptors/VirtualDeploymentUnitInternalConnectionPoint.js new file mode 100644 index 000000000..47947c8fe --- /dev/null +++ b/skyquake/plugins/composer/src/src/libraries/model/descriptors/VirtualDeploymentUnitInternalConnectionPoint.js @@ -0,0 +1,60 @@ +/* + * + * Copyright 2016 RIFT.IO Inc + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +/** + * Created by onvelocity on 11/23/15. + */ + +'use strict'; + +import Position from '../../graph/Position' +import DescriptorModel from '../DescriptorModel' +import InternalConnectionPoint from './InternalConnectionPoint' +import RspConnectionPointRef from './RspConnectionPointRef' +import VnfdConnectionPointRef from './VnfdConnectionPointRef' +import DescriptorModelFactory from '../DescriptorModelFactory' + +/** + * A VirtualNetworkFunctionConnectionPoint is always a child of a VNFD. We use it to build VnfdConnectionPointRef instances. So convenience + * methods are add to access the fields needed to do that. + */ +export default class VirtualDeploymentUnitInternalConnectionPoint extends InternalConnectionPoint { + + static get type() { + return 'internal-connection-point'; + } + + static get className() { + return 'VirtualDeploymentUnitInternalConnectionPoint'; + } + + static get qualifiedType() { + return 'vnfd.vdu.' + VirtualDeploymentUnitInternalConnectionPoint.type; + } + + constructor(model, parent) { + super(model, parent); + this.type = VirtualDeploymentUnitInternalConnectionPoint.type; + this.uiState['qualified-type'] = VirtualDeploymentUnitInternalConnectionPoint.qualifiedType; + this.className = 'VirtualNetworkFunctionConnectionPoint'; + } + + remove() { + return this.parent.removeInternalConnectionPoint(this); + } + +}