1 import {ILevelNodeInfo} from "../basic.model.info";
2 import {ComponentInfoType} from "../../../component-info/component-info-model";
3 import {ModelInformationItem} from "../../../../../shared/components/model-information/model-information.component";
4 import {ITreeNode} from "angular-tree-component/dist/defs/api";
5 import {AvailableNodeIcons} from "../../../available-models-tree/available-models-tree.service";
6 import {PnfInstance} from "app/shared/models/pnfInstance";
7 import {PNFModel} from "../../../../../shared/models/pnfModel";
8 import {SharedTreeService} from "../../shared.tree.service";
9 import {NodeModelResponseInterface} from "../../../../../shared/models/nodeModel";
12 export class PnfModelInfo implements ILevelNodeInfo{
15 private _sharedTreeService: SharedTreeService,
18 name: string = 'pnfs';
20 typeName: string = 'PNF';
22 componentInfoType = ComponentInfoType.PNF;
24 createInstanceTreeNode = (instance: any, model: any, parentModel: any, storeKey: string, serviceModelId: string): any => null;
26 getInfo(model, instance): ModelInformationItem[] {
30 getMenuAction(node: ITreeNode, serviceModelId: string): { [methodName: string]: { method: Function; visible: Function; enable: Function } } {
34 getModel = (instanceModel: any): PNFModel => {
35 return new PNFModel(instanceModel);
38 getNextLevelObject(): any { return null; }
40 getNodeCount(node: ITreeNode, serviceModelId: string): number {
44 getNodePosition(instance): number {return 0; }
46 getTooltip = (): string => 'PNF';
49 getType = (): string => 'pnf';
52 hasMissingData(instance, dynamicInputs: any, isEcompGeneratedNaming: boolean): boolean {
56 isEcompGeneratedNaming(currentModel): boolean {
60 onClickAdd(node: ITreeNode, serviceModelId: string): void {
63 showNodeIcons(node: ITreeNode, serviceModelId: string): AvailableNodeIcons {
67 updateDynamicInputsDataFromModel = (currentModel): any => [];
69 updatePosition(that, node, instanceId): void {