Visualization of the VF Module Sequencing
[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   position: number;
14
15   constructor(vfModuleInstance: VfModuleInstance, vfModuleModel: VfModule, vfModuleModelName: string, dynamicInputs: any, isEcompGeneratedNaming: boolean, dynamicModelName : string){
16     super(vfModuleInstance,vfModuleModel);
17     this.name = vfModuleInstance.instanceName || vfModuleInstance.volumeGroupName || '<Automatically Assigned>';
18     this.modelName = vfModuleModelName;
19     this.type = ServiceNodeTypes.VFmodule;
20     this.isEcompGeneratedNaming = isEcompGeneratedNaming;
21     this.dynamicInputs = dynamicInputs;
22     this.dynamicModelName  = dynamicModelName;
23   }
24 }