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";
7 export enum TreeLevel {
8 Level_0 , Level_1, Level_2
11 interface TreeNodeInstanceInterface {
13 getModel(): NodeModel;
14 convertToTreeNode(node: any): any;
15 type: ServiceNodeTypes;
17 export class TreeNodeModel {
20 modelInvariantId?: string;
21 modelCustomizationId?: string;
22 modelUniqueId?: string;
27 isEcompGeneratedNaming: boolean;
33 instanceType?: string;
34 instanceName?: string;
36 constructor(instance: ChildNodeInstance, nodeModel: NodeModel){
37 this.modelInvariantId = nodeModel.invariantUuid;
38 this.modelCustomizationId = nodeModel.customizationUuid;
39 this.modelId = nodeModel.uuid;
40 this.modelUniqueId = this.modelCustomizationId || this.modelId;
41 this.missingData = false;
42 this.id = instance.trackById;
43 this.action = !_.isNil(instance.action) ? instance.action : ServiceInstanceActions.Create;
45 if(!_.isNil(instance.orchStatus)){
46 this.orchStatus= instance.orchStatus;
49 if(!_.isNil(instance.provStatus)){
50 this.provStatus= instance.provStatus;
53 if(!_.isNil(instance.inMaint)){
54 this.inMaint= instance.inMaint;
57 if(!_.isNil(instance.instanceId)){
58 this.instanceId= instance.instanceId;
60 if(!_.isNil(instance.instanceType)){
61 this.instanceType= instance.instanceType;
63 if(!_.isNil(instance.instanceName)){
64 this.instanceName= instance.instanceName;