1 import {ChildNodeInstance} from "./nodeInstance";
2 import {NodeModel} from "./nodeModel";
3 import {ServiceNodeTypes} from "./ServiceNodeTypes";
4 import * as _ from 'lodash';
5 import {ServiceInstanceActions} from "./serviceInstanceActions";
6 export enum TreeLevel {
7 Level_0 , Level_1, Level_2
10 interface TreeNodeInstanceInterface {
12 getModel(): NodeModel;
13 convertToTreeNode(node: any): any;
14 type: ServiceNodeTypes;
16 export class TreeNodeModel {
19 modelCustomizationId?: string;
20 modelUniqueId?: string;
25 isEcompGeneratedNaming: boolean;
31 constructor(instance: ChildNodeInstance, nodeModel: NodeModel){
32 this.modelCustomizationId = nodeModel.customizationUuid;
33 this.modelId = nodeModel.uuid;
34 this.modelUniqueId = this.modelCustomizationId || this.modelId;
35 this.missingData = false;
36 this.id = instance.trackById;
37 this.action = !_.isNil(instance.action) ? instance.action : ServiceInstanceActions.Create;
39 if(!_.isNil(instance.orchStatus)){
40 this.orchStatus= instance.orchStatus;
43 if(!_.isNil(instance.provStatus)){
44 this.provStatus= instance.provStatus;
47 if(!_.isNil(instance.inMaint)){
48 this.inMaint= instance.inMaint;