summaryrefslogtreecommitdiffstats
path: root/vid-webpack-master/src/app/shared/models/treeNodeModel.ts
blob: 9242add85cd524c97e2eb2301e2b05cb8db20cd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import {ChildNodeInstance} from "./nodeInstance";
import {NodeModel} from "./nodeModel";
import {ServiceNodeTypes} from "./ServiceNodeTypes";
import * as _ from 'lodash';
import {ServiceInstanceActions} from "./serviceInstanceActions";
export enum TreeLevel {
  Level_0 , Level_1, Level_2

}
interface TreeNodeInstanceInterface {
  treeLevel: TreeLevel;
  getModel(): NodeModel;
  convertToTreeNode(node: any): any;
  type: ServiceNodeTypes;
}
export class TreeNodeModel {
  type: String;
  modelId: string;
  modelCustomizationId?: string;
  modelUniqueId?: string;
  id: string;
  name: string;
  modelName: string;
  missingData: boolean;
  isEcompGeneratedNaming: boolean;
  orchStatus?:string;
  provStatus?:string;
  inMaint?:boolean;
  action : string ;
  instanceId?: string;
  instanceType?: string;
  instanceName?: string;

  constructor(instance: ChildNodeInstance, nodeModel: NodeModel){
    this.modelCustomizationId = nodeModel.customizationUuid;
    this.modelId = nodeModel.uuid;
    this.modelUniqueId = this.modelCustomizationId || this.modelId;
    this.missingData = false;
    this.id = instance.trackById;
    this.action = !_.isNil(instance.action) ? instance.action : ServiceInstanceActions.Create;

    if(!_.isNil(instance.orchStatus)){
      this.orchStatus= instance.orchStatus;
    }

    if(!_.isNil(instance.provStatus)){
      this.provStatus= instance.provStatus;
    }

    if(!_.isNil(instance.inMaint)){
      this.inMaint= instance.inMaint;
    }

    if(!_.isNil(instance.instanceId)){
      this.instanceId= instance.instanceId;
    }
    if(!_.isNil(instance.instanceType)){
      this.instanceType= instance.instanceType;
    }
    if(!_.isNil(instance.instanceName)){
      this.instanceName= instance.instanceName;
    }




  }
}