aboutsummaryrefslogtreecommitdiffstats
path: root/vid-webpack-master/src/app/shared/models/pnfTreeNode.ts
blob: 26f441ceb3b2c332b9a4c6fc25d3f8b0cdb8997d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import {Level1Model} from "./nodeModel";
import {TreeNodeModel} from "./treeNodeModel";
import {PnfInstance} from "./pnfInstance";

export class PnfTreeNode extends TreeNodeModel{
  pnfStoreKey : string;
  typeName: string;
  menuActions: { [p: string]: { method: Function; visible: Function; enable: Function } };
  isFailed: boolean;
  statusMessage?: string;

  constructor(instance: PnfInstance, pnfModel: Level1Model, pnfStoreKey : string){
    super(instance, pnfModel);
    this.type = pnfModel.type;
    this.pnfStoreKey = pnfStoreKey;

  this.name = instance.instanceName? instance.instanceName: !pnfModel.isEcompGeneratedNaming ? pnfModel.modelCustomizationName : '<Automatically Assigned>';
    this.modelName = pnfModel.modelCustomizationName;
    this.isEcompGeneratedNaming = pnfModel.isEcompGeneratedNaming;
  }
}