Extend Modern UI for pnf usecase
[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 import {PnfInstance} from "./pnfInstance";
9
10 export class ServiceInstance extends NodeInstance{
11   isEcompGeneratedNaming: boolean;
12   globalSubscriberId: string;
13   productFamilyId: string;
14   subscriptionServiceType: string;
15   lcpCloudRegionId: string;
16   tenantId: string;
17   tenantName: string;
18   aicZoneId: string;
19   aicZoneName: string;
20   projectName: string;
21   owningEntityId: string;
22   owningEntityName: string;
23   latestAvailableVersion: Number;
24   pause: boolean;
25   bulkSize: number;
26   vnfs: { [vnf_module_model_name: string]: VnfInstance; };
27   pnfs: { [pnf_module_model_name: string]: PnfInstance; };
28   vrfs: { [vrf_model_name: string]: VrfInstance; };
29   vnfGroups : {[vnf_module_model_name: string]: VnfGroupInstance; };
30   networks: { [vnf_module_model_name: string]: NetworkInstance; };
31   isDirty : boolean;
32   isUpgraded : boolean;
33   instanceParams: {[key: string]: string}[];
34   rollbackOnFailure: boolean;
35   subscriberName: string;
36   validationCounter: number;
37   existingNames:  {[key: string] : any};
38   modelInavariantId?: string;
39   existingVNFCounterMap : { [vnf_module_model_name: string]: number; };
40   existingPNFCounterMap : { [pnf_module_model_name: string]: number; };
41   existingVRFCounterMap : { [vrf_module_model_name: string]: number; };
42   existingVnfGroupCounterMap : { [vnf_group_module_model_name: string]: number; };
43   existingNetworksCounterMap : { [network_module_model_name: string]: number; };
44   optionalGroupMembersMap?: { [path: string]: VnfMember[]; };
45   statusMessage: string;
46   vidNotions?: VidNotions;
47   upgradedVFMSonsCounter: number;
48
49   constructor() {
50     super();
51     this.isDirty = false;
52     this.vnfs = {};
53     this.pnfs = {};
54     this.vrfs = {};
55     this.instanceParams = [];
56     this.validationCounter = 0;
57     this.existingNames = {};
58     this.existingPNFCounterMap = {};
59     this.existingVNFCounterMap = {};
60     this.existingVRFCounterMap = {};
61     this.existingVnfGroupCounterMap = {};
62     this.existingNetworksCounterMap = {};
63     this.optionalGroupMembersMap = {};
64     this.networks = {};
65     this.vnfGroups = {};
66     this.bulkSize = 1;
67     this.isUpgraded = false;
68     this.upgradedVFMSonsCounter = 0;
69   }
70 }