1403738162c6dc254bffdcdd940c564e42ba2bfd
[osm/riftware.git] /
1 /*
2  * STANDARD_RIFT_IO_COPYRIGHT
3  */
4 /**
5  * Created by onvelocity on 11/23/15.
6  */
7
8 'use strict';
9
10 import Position from '../../graph/Position'
11 import DescriptorModel from '../DescriptorModel'
12 import InternalConnectionPoint from './InternalConnectionPoint'
13 import RspConnectionPointRef from './RspConnectionPointRef'
14 import VnfdConnectionPointRef from './VnfdConnectionPointRef'
15 import DescriptorModelFactory from '../DescriptorModelFactory'
16
17 /**
18  * A VirtualNetworkFunctionConnectionPoint is always a child of a VNFD. We use it to build VnfdConnectionPointRef instances. So convenience
19  * methods are add to access the fields needed to do that.
20  */
21 export default class VirtualDeploymentUnitInternalConnectionPoint extends InternalConnectionPoint {
22
23         static get type() {
24                 return 'internal-connection-point';
25         }
26
27         static get className() {
28                 return 'VirtualDeploymentUnitInternalConnectionPoint';
29         }
30
31         static get qualifiedType() {
32                 return 'vnfd.vdu.' + VirtualDeploymentUnitInternalConnectionPoint.type;
33         }
34
35         constructor(model, parent) {
36                 super(model, parent);
37                 this.type = VirtualDeploymentUnitInternalConnectionPoint.type;
38                 this.uiState['qualified-type'] = VirtualDeploymentUnitInternalConnectionPoint.qualifiedType;
39                 this.className = 'VirtualNetworkFunctionConnectionPoint';
40         }
41
42         remove() {
43                 return this.parent.removeInternalConnectionPoint(this);
44         }
45
46 }