summaryrefslogtreecommitdiffstats
path: root/vid-webpack-master/src/app/shared/models/vfModuleTreeNode.ts
blob: 166d90f62fb3c7f48fc5d16b81b9037a201238b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import {VfModule} from "./vfModule";
import {VfModuleInstance} from "./vfModuleInstance";
import {ServiceNodeTypes} from "./ServiceNodeTypes";
import {TreeLevel, TreeNodeModel} from "./treeNodeModel";

export class VfModuleTreeNode extends TreeNodeModel{
  dynamicInputs: any;
  dynamicModelName : string;
  typeName: string;
  menuActions: { [p: string]: { method: Function; visible: Function; enable: Function } };
  isFailed: boolean;
  statusMessage?: string;
  position: number;

  constructor(vfModuleInstance: VfModuleInstance, vfModuleModel: VfModule, vfModuleModelName: string, dynamicInputs: any, isEcompGeneratedNaming: boolean, dynamicModelName : string){
    super(vfModuleInstance,vfModuleModel);
    this.name = vfModuleInstance.instanceName || vfModuleInstance.volumeGroupName || '<Automatically Assigned>';
    this.modelName = vfModuleModelName;
    this.type = ServiceNodeTypes.VFmodule;
    this.isEcompGeneratedNaming = isEcompGeneratedNaming;
    this.dynamicInputs = dynamicInputs;
    this.dynamicModelName  = dynamicModelName;
  }
}