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;
  }
}