blob: 39f56228e75e2e0d875934f7c1a9e073dad5a0ed (
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
|
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;
modelInvariantId?: 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.modelInvariantId = nodeModel.invariantUuid;
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;
}
}
}
|