2 * STANDARD_RIFT_IO_COPYRIGHT
5 * Created by onvelocity on 11/23/15.
10 import DescriptorModel from '../DescriptorModel'
11 import DescriptorModelFactory from '../DescriptorModelFactory'
13 export default class InternalVirtualLink extends DescriptorModel {
16 return 'internal-vld';
19 static get className() {
20 return 'InternalVirtualLink';
23 static get qualifiedType() {
24 return 'vnfd.' + InternalVirtualLink.type;
27 constructor(model, parent) {
29 this.type = InternalVirtualLink.type;
30 this.uiState['qualified-type'] = InternalVirtualLink.qualifiedType;
31 this.className = InternalVirtualLink.className;
35 return super.title || (this.type + '/' + this.id);
39 const list = this.model['internal-connection-point-ref'] || (this.model['internal-connection-point-ref'] = []);
40 return list.map(d => DescriptorModelFactory.newInternalConnectionPointRef(d, this));
43 set connection(connections) {
44 return this.updateModelList('internal-connection-point-ref', connections, DescriptorModelFactory.InternalConnectionPointRef);
47 addConnectionPoint(icp) {
48 icp.model['internal-vld-ref'] = this.id;
49 this.parent.removeAnyConnectionsForConnector(icp);
50 this.connection = icp.toInternalConnectionPointRef();
53 removeInternalConnectionPointRefForId(id) {
54 return this.connection = this.connection.filter(d => d.id !== id).map(d => d.id);
58 return this.parent.removeInternalVirtualLink(this);