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";
10 export class ServiceInstance extends NodeInstance{
11 isEcompGeneratedNaming: boolean;
12 globalSubscriberId: string;
13 productFamilyId: string;
14 subscriptionServiceType: string;
15 lcpCloudRegionId: string;
21 owningEntityId: string;
22 owningEntityName: string;
23 latestAvailableVersion: 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; };
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;
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 = {};
67 this.isUpgraded = false;
68 this.upgradedVFMSonsCounter = 0;