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;
}
}
}
|