aboutsummaryrefslogtreecommitdiffstats
path: root/vid-webpack-master/src/app/shared/models/treeNodeModel.ts
blob: a6c933ac0a5b7a5b3b2ebfa889282a62287b00ef (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
69
70
71
72
73
74
75
76
77
78
79
80
import {ChildNodeInstance} from "./nodeInstance";
import {NodeModel} from "./nodeModel";
import {ServiceNodeTypes} from "./ServiceNodeTypes";
import * as _ from 'lodash';
import {PauseStatus, ServiceInstanceActions} from "./serviceInstanceActions";
import {ModelInfo} from "./modelInfo";

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;
  modelInvariantId?: string;
  modelCustomizationId?: string;
  modelUniqueId?: string;
  id: string;
  name: string;
  modelName: string;
  instanceModelInfo?: ModelInfo;
  missingData: boolean;
  isEcompGeneratedNaming: boolean;
  orchStatus?:string;
  provStatus?:string;
  inMaint?:boolean;
  action : string ;
  instanceId?: string;
  instanceType?: string;
  instanceName?: string;
  pauseInstantiation?: PauseStatus;

  constructor(instance: ChildNodeInstance, nodeModel: NodeModel){

    this.modelInvariantId = nodeModel.invariantUuid;
    this.instanceModelInfo = instance.modelInfo;
    if (instance.modelInfo) {
      this.modelCustomizationId = instance.modelInfo.modelCustomizationId;
      this.modelId = instance.modelInfo.modelVersionId;
    } else {
      console.debug("no 'modelInfo' in node-instance", instance)
    }
    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;
    }




  }
}