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";
9 export class ServiceInstance extends NodeInstance{
10 isEcompGeneratedNaming: boolean;
11 globalSubscriberId: string;
12 productFamilyId: string;
13 subscriptionServiceType: string;
14 lcpCloudRegionId: string;
20 owningEntityId: string;
21 owningEntityName: string;
24 vnfs: { [vnf_module_model_name: string]: VnfInstance; };
25 vrfs: { [vrf_model_name: string]: VrfInstance; };
26 vnfGroups : {[vnf_module_model_name: string]: VnfGroupInstance; };
27 networks: { [vnf_module_model_name: string]: NetworkInstance; };
29 instanceParams: {[key: string]: string}[];
30 rollbackOnFailure: boolean;
31 subscriberName: string;
32 validationCounter: number;
33 existingNames: {[key: string] : any};
34 modelInavariantId?: string;
35 existingVNFCounterMap : { [vnf_module_model_name: string]: number; };
36 existingVRFCounterMap : { [vrf_module_model_name: string]: number; };
37 existingVnfGroupCounterMap : { [vnf_group_module_model_name: string]: number; };
38 existingNetworksCounterMap : { [network_module_model_name: string]: number; };
39 optionalGroupMembersMap?: { [path: string]: VnfMember[]; };
40 statusMessage: string;
41 vidNotions?: VidNotions;
48 this.instanceParams = [];
49 this.validationCounter = 0;
50 this.existingNames = {};
51 this.existingVNFCounterMap = {};
52 this.existingVRFCounterMap = {};
53 this.existingVnfGroupCounterMap = {};
54 this.existingNetworksCounterMap = {};
55 this.optionalGroupMembersMap = {};