RIFT-15154: Config parameter map
[osm/UI.git] / skyquake / plugins / composer / src / src / libraries / model / descriptors / NetworkService.js
index 16fb159..494bf38 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * 
+ *
  *   Copyright 2016 RIFT.IO Inc
  *
  *   Licensed under the Apache License, Version 2.0 (the "License");
@@ -25,6 +25,7 @@ import _ from 'lodash'
 import ColorGroups from '../../ColorGroups'
 import DescriptorModel from '../DescriptorModel'
 import ForwardingGraph from './ForwardingGraph'
+import VirtualNetworkFunctionAccessPointMap from './VirtualNetworkFunctionAccessPointMap'
 import VirtualLink from './VirtualLink'
 import ConstituentVnfd from './ConstituentVnfd'
 import PhysicalNetworkFunction from './PhysicalNetworkFunction'
@@ -128,6 +129,45 @@ export default class NetworkService extends DescriptorModel {
        }
 
 
+// <<<<<<< Updated upstream
+//     get configParameterMap() {
+//         if (!this.model['config-parameter-map']) {
+//             this.model['config-parameter-map'] = [];
+//         }
+//         return this.model['config-parameter-map'].map(d => DescriptorModelFactory.newVirtualNetworkFunctionAccessPointMap(d, this)).map((fg, i) => {
+//             return fg;
+//         });
+//     }
+
+//     set configParameterMap(obj) {
+//         const onVirtualNetworkFunctionAccessPointMap = (fg) => {
+
+//         };
+//         this.updateModelList('config-parameter-map', obj, VirtualNetworkFunctionAccessPointMap, onVirtualNetworkFunctionAccessPointMap);
+//     }
+
+//     createConfigParameterMap(model) {
+//         model = model || DescriptorModelMetaFactory.createModelInstanceForType('nsd.config-parameter-map');
+//         return this.configParameterMap = DescriptorModelFactory.newVirtualNetworkFunctionAccessPointMap(model, this);
+//     }
+// =======
+       get configParameterMap() {
+               if (!this.model['config-parameter-map']) {
+                       this.model['config-parameter-map'] = [];
+               }
+               return this.model['config-parameter-map'].map(d => DescriptorModelFactory.newVirtualNetworkFunctionAccessPointMap(d, this))
+       }
+
+       set configParameterMap(obj) {
+               this.updateModelList('config-parameter-map', obj, VirtualNetworkFunctionAccessPointMap);
+       }
+
+       createConfigParameterMap() {
+               const model = DescriptorModelMetaFactory.createModelInstanceForType('nsd.config-parameter-map');
+               return this.configParameterMap = DescriptorModelFactory.newVirtualNetworkFunctionAccessPointMap(model, this);
+       }
+// >>>>>>> Stashed changes
+
        get vnffgd() {
                if (!this.model.vnffgd) {
                        this.model.vnffgd = [];
@@ -160,6 +200,7 @@ export default class NetworkService extends DescriptorModel {
        }
 
 
+
        // NOTE temporarily disable NSD connection points
        // https://trello.com/c/crVgg2A1/88-do-not-render-nsd-connection-in-the-composer
        //get connectionPoint() {