1 import {ILevelNodeInfo} from "../basic.model.info";
2 import {DynamicInputsService} from "../../dynamicInputs.service";
3 import * as _ from 'lodash';
4 import {SharedTreeService} from "../../shared.tree.service";
5 import {ITreeNode} from "angular-tree-component/dist/defs/api";
6 import {AvailableNodeIcons} from "../../../available-models-tree/available-models-tree.service";
7 import {ComponentInfoType} from "../../../component-info/component-info-model";
8 import {ModelInformationItem} from "../../../../../shared/components/model-information/model-information.component";
10 export class ConfigurationModelInfo implements ILevelNodeInfo{
11 constructor(private _dynamicInputsService : DynamicInputsService,
12 private _sharedTreeService : SharedTreeService){}
13 name: string = 'configurations';
14 type : string = 'Configuration';
15 typeName : string = 'C';
16 componentInfoType = ComponentInfoType.CONFIGURATION;
18 isEcompGeneratedNaming = () : boolean => true;
20 updateDynamicInputsDataFromModel = () : any => [];
22 getNextLevelObject = (): any => null;
24 getTooltip = () : string => 'Configuration';
26 getType = () : string => "Configuration";
28 /***********************************************************
29 * @param instanceModel - The model of the instance (usually extracted from serviceHierarchy store)
30 ************************************************************/
31 getModel = (instanceModel: any) : any =>{
32 if (!_.isNil(instanceModel)) {
38 createInstanceTreeNode(instance: any, model: any, storeKey: string, serviceModelId: string): any {return null;}
42 /***********************************************************
43 * return if instance has missing data
44 * @param instance - vnf instance
45 * @param dynamicInputs
46 * @param isEcompGeneratedNaming
47 ************************************************************/
48 hasMissingData(instance, dynamicInputs: any, isEcompGeneratedNaming: boolean): boolean {
49 return this._sharedTreeService.hasMissingData(instance, dynamicInputs, isEcompGeneratedNaming, []);
52 onClickAdd(node: ITreeNode, serviceModelId: string): void {
55 getNodeCount(node: ITreeNode, serviceModelId: string): number {
59 /***********************************************************
60 * should show node icon
61 * @param node - current ITrees node
62 * @param serviceModelId - service id
63 ************************************************************/
64 showNodeIcons(node: ITreeNode, serviceModelId: string): AvailableNodeIcons {
68 getMenuAction(node: ITreeNode, serviceModelId : string){
74 updatePosition(that , node, instanceId): void {
78 getNodePosition(instance): number {
82 onSelectedNode(node: ITreeNode): void {
85 getInfo(model, instance): ModelInformationItem[] {