38b4ac35d9e20c85766d00904c9368408b4c4b4d
[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
7 export class ServiceInstance extends NodeInstance{
8   isEcompGeneratedNaming: boolean;
9   globalSubscriberId: string;
10   productFamilyId: string;
11   subscriptionServiceType: string;
12   lcpCloudRegionId: string;
13   tenantId: string;
14   tenantName: string;
15   aicZoneId: string;
16   aicZoneName: string;
17   projectName: string;
18   owningEntityId: string;
19   owningEntityName: string;
20   pause: boolean;
21   bulkSize: number;
22   vnfs: { [vnf_module_model_name: string]: VnfInstance; };
23   vnfGroups : {[vnf_module_model_name: string]: VnfGroupInstance; };
24   networks: { [vnf_module_model_name: string]: NetworkInstance; };
25   isDirty : boolean;
26   instanceParams: {[key: string]: string}[];
27   rollbackOnFailure: boolean;
28   subscriberName: string;
29   validationCounter: number;
30   existingNames:  {[key: string] : any};
31   modelInavariantId?: string;
32   existingVNFCounterMap : { [vnf_module_model_name: string]: number; };
33   existingVnfGroupCounterMap : { [vnf_group_module_model_name: string]: number; };
34   existingNetworksCounterMap : { [network_module_model_name: string]: number; };
35   optionalGroupMembersMap?: { [path: string]: VnfMember[]; };
36   isFailed: boolean;
37   statusMessage: string;
38
39   constructor() {
40     super();
41     this.isDirty = false;
42     this.vnfs = {};
43     this.instanceParams = [];
44     this.validationCounter = 0;
45     this.existingNames = {};
46     this.existingVNFCounterMap = {};
47     this.existingVnfGroupCounterMap = {};
48     this.existingNetworksCounterMap = {};
49     this.optionalGroupMembersMap = {};
50     this.networks = {};
51     this.vnfGroups = {};
52     this.bulkSize = 1;
53   }
54
55 }