Merge "workflow parameters API"
[vid.git] / vid-webpack-master / src / app / shared / models / vfModuleTreeNode.ts
1 import {VfModule} from "./vfModule";
2 import {VfModuleInstance} from "./vfModuleInstance";
3 import {ServiceNodeTypes} from "./ServiceNodeTypes";
4 import {TreeLevel, TreeNodeModel} from "./treeNodeModel";
5
6 export class VfModuleTreeNode extends TreeNodeModel{
7   dynamicInputs: any;
8   dynamicModelName : string;
9   typeName: string;
10   menuActions: { [p: string]: { method: Function; visible: Function; enable: Function } };
11   isFailed: boolean;
12   statusMessage?: string;
13
14   constructor(vfModuleInstance: VfModuleInstance, vfModuleModel: VfModule, vfModuleModelName: string, dynamicInputs: any, isEcompGeneratedNaming: boolean, dynamicModelName : string){
15     super(vfModuleInstance,vfModuleModel);
16     this.name = vfModuleInstance.instanceName || vfModuleInstance.volumeGroupName || '<Automatically Assigned>';
17     this.modelName = vfModuleModelName;
18     this.type = ServiceNodeTypes.VFmodule;
19     this.isEcompGeneratedNaming = isEcompGeneratedNaming;
20     this.dynamicInputs = dynamicInputs;
21     this.dynamicModelName  = dynamicModelName;
22   }
23 }