blob: b8c7f2b80d4bdebde38038eb21defb209e063f74 (
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
|
import {TreeNodeModel} from "./treeNodeModel";
import {Level1Model} from "./nodeModel";
import {Level1Instance} from "./level1Instance";
export class VpnTreeNode extends TreeNodeModel {
storeKey: string;
typeName: string;
menuActions: { [p: string]: { method: Function; visible: Function; enable: Function } };
isFailed: boolean;
statusMessage?: string;
region: string;
routeTargetId: string;
routeTargetRole: string;
customerVPNId: string;
constructor(instance: Level1Instance, vpnModel: Level1Model, storeKey: string) {
super(instance, vpnModel);
this.name = instance.instanceName ? instance.instanceName : !vpnModel.isEcompGeneratedNaming ? vpnModel.modelCustomizationName : '<Automatically Assigned>';
this.modelName = vpnModel.modelCustomizationName;
this.type = vpnModel.type;
this.isEcompGeneratedNaming = vpnModel.isEcompGeneratedNaming;
this.storeKey = storeKey;
this.region = instance.region;
this.routeTargetId = instance.routeTargets && instance.routeTargets.length ? instance.routeTargets[0].globalRouteTarget : null;
this.routeTargetRole = instance.routeTargets && instance.routeTargets.length ? instance.routeTargets[0].routeTargetRole : null;
this.customerVPNId = instance.customerId;
}
}
|