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