cae69a6c89fb3f9507d404a3a6baf9d9ac48e43f
[vid.git] / vid-webpack-master / src / app / shared / models / serviceInstance.ts
1 import {VnfInstance} from "./vnfInstance";
2 import {NetworkInstance} from "./networkInstance";
3 import {NodeInstance} from "./nodeInstance";
4 import {VnfGroupInstance} from "./vnfGroupInstance";
5 import {VnfMember} from "./VnfMember";
6 import {VrfInstance} from "./vrfInstance";
7 import {VidNotions} from "./vidNotions";
8
9 export class ServiceInstance extends NodeInstance{
10   isEcompGeneratedNaming: boolean;
11   globalSubscriberId: string;
12   productFamilyId: string;
13   subscriptionServiceType: string;
14   lcpCloudRegionId: string;
15   tenantId: string;
16   tenantName: string;
17   aicZoneId: string;
18   aicZoneName: string;
19   projectName: string;
20   owningEntityId: string;
21   owningEntityName: string;
22   latestAvailableVersion: Number;
23   pause: boolean;
24   bulkSize: number;
25   vnfs: { [vnf_module_model_name: string]: VnfInstance; };
26   vrfs: { [vrf_model_name: string]: VrfInstance; };
27   vnfGroups : {[vnf_module_model_name: string]: VnfGroupInstance; };
28   networks: { [vnf_module_model_name: string]: NetworkInstance; };
29   isDirty : boolean;
30   isUpgraded : boolean;
31   instanceParams: {[key: string]: string}[];
32   rollbackOnFailure: boolean;
33   subscriberName: string;
34   validationCounter: number;
35   existingNames:  {[key: string] : any};
36   modelInavariantId?: string;
37   existingVNFCounterMap : { [vnf_module_model_name: string]: number; };
38   existingVRFCounterMap : { [vrf_module_model_name: string]: number; };
39   existingVnfGroupCounterMap : { [vnf_group_module_model_name: string]: number; };
40   existingNetworksCounterMap : { [network_module_model_name: string]: number; };
41   optionalGroupMembersMap?: { [path: string]: VnfMember[]; };
42   statusMessage: string;
43   vidNotions?: VidNotions;
44   upgradedVFMSonsCounter: number;
45
46   constructor() {
47     super();
48     this.isDirty = false;
49     this.vnfs = {};
50     this.vrfs = {};
51     this.instanceParams = [];
52     this.validationCounter = 0;
53     this.existingNames = {};
54     this.existingVNFCounterMap = {};
55     this.existingVRFCounterMap = {};
56     this.existingVnfGroupCounterMap = {};
57     this.existingNetworksCounterMap = {};
58     this.optionalGroupMembersMap = {};
59     this.networks = {};
60     this.vnfGroups = {};
61     this.bulkSize = 1;
62     this.isUpgraded = false;
63     this.upgradedVFMSonsCounter = 0;
64   }
65 }