d25850dbbccd5d275c9dea0e682604444defab61
[vid.git] / vid-webpack-master / src / app / shared / models / treeNodeModel.ts
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 import {ModelInfo} from "./modelInfo";
7
8 export enum TreeLevel {
9   Level_0 , Level_1, Level_2
10
11 }
12 interface TreeNodeInstanceInterface {
13   treeLevel: TreeLevel;
14   getModel(): NodeModel;
15   convertToTreeNode(node: any): any;
16   type: ServiceNodeTypes;
17 }
18 export class TreeNodeModel {
19   type: String;
20   modelId: string;
21   modelInvariantId?: string;
22   modelCustomizationId?: string;
23   modelUniqueId?: string;
24   id: string;
25   name: string;
26   modelName: string;
27   instanceModelInfo?: ModelInfo;
28   missingData: boolean;
29   isEcompGeneratedNaming: boolean;
30   orchStatus?:string;
31   provStatus?:string;
32   inMaint?:boolean;
33   action : string ;
34   instanceId?: string;
35   instanceType?: string;
36   instanceName?: string;
37
38   constructor(instance: ChildNodeInstance, nodeModel: NodeModel){
39
40     this.modelInvariantId = nodeModel.invariantUuid;
41     this.instanceModelInfo = instance.modelInfo;
42     if (instance.modelInfo) {
43       this.modelCustomizationId = instance.modelInfo.modelCustomizationId;
44       this.modelId = instance.modelInfo.modelVersionId;
45     } else {
46       console.debug("no 'modelInfo' in node-instance", instance)
47     }
48     this.modelUniqueId = this.modelCustomizationId || this.modelId;
49     this.missingData = false;
50     this.id = instance.trackById;
51     this.action = !_.isNil(instance.action) ? instance.action : ServiceInstanceActions.Create;
52
53     if(!_.isNil(instance.orchStatus)){
54       this.orchStatus= instance.orchStatus;
55     }
56
57     if(!_.isNil(instance.provStatus)){
58       this.provStatus= instance.provStatus;
59     }
60
61     if(!_.isNil(instance.inMaint)){
62       this.inMaint= instance.inMaint;
63     }
64
65     if(!_.isNil(instance.instanceId)){
66       this.instanceId= instance.instanceId;
67     }
68     if(!_.isNil(instance.instanceType)){
69       this.instanceType= instance.instanceType;
70     }
71     if(!_.isNil(instance.instanceName)){
72       this.instanceName= instance.instanceName;
73     }
74
75
76
77
78   }
79 }