17ce1bcc3fbc1db9d5e13a2529bd32b48448479c
[vid.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * VID
4  * ================================================================================
5  * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.vid.model.serviceInstantiation;
22
23 import java.util.Map;
24 import java.util.Objects;
25 import org.onap.vid.model.aaiTree.ExistingElementsCounterMaps;
26
27 public class ServiceInstantiationTemplate extends ServiceInstantiation implements ExistingElementsCounterMaps {
28
29     private final Map<String, Long> existingVNFCounterMap;
30     private final Map<String, Long> existingNetworksCounterMap;
31     private final Map<String, Long> existingVnfGroupCounterMap;
32     private final Map<String, Long> existingVRFCounterMap;
33
34     public ServiceInstantiationTemplate(
35         ServiceInstantiation baseService,
36         Map<String, Long> vnfCounterMap,
37         Map<String, Long> networksCounterMap,
38         Map<String, Long> vnfGroupCounterMap,
39         Map<String, Long> VRFCounterMap
40     ) {
41         super(
42             baseService.getModelInfo(), baseService.getOwningEntityId(), baseService.getOwningEntityName(),
43             baseService.getProjectName(), baseService.getGlobalSubscriberId(), baseService.getSubscriberName(),
44             baseService.getProductFamilyId(), baseService.getInstanceName(), baseService.getSubscriptionServiceType(),
45             baseService.getLcpCloudRegionId(), baseService.getLcpCloudRegionId(), baseService.getTenantId(),
46             baseService.getTenantName(), baseService.getAicZoneId(), baseService.getAicZoneName(),
47             baseService.getVnfs(), baseService.getNetworks(), baseService.getVnfGroups(), baseService.getVrfs(),
48             baseService.getInstanceParams(), baseService.isPause(), baseService.getBulkSize(),
49             baseService.isRollbackOnFailure(), baseService.isALaCarte(), baseService.getTestApi(),
50             baseService.getInstanceId(), Objects.toString(baseService.getAction(), null),
51             baseService.getTrackById(), baseService.getIsFailed(), baseService.getStatusMessage(),
52             baseService.getVidNotions()
53         );
54
55         this.existingVNFCounterMap = vnfCounterMap;
56         this.existingNetworksCounterMap = networksCounterMap;
57         this.existingVnfGroupCounterMap = vnfGroupCounterMap;
58         this.existingVRFCounterMap = VRFCounterMap;
59     }
60
61     @Override
62     public Map<String, Long> getExistingVNFCounterMap() {
63         return existingVNFCounterMap;
64     }
65
66     @Override
67     public Map<String, Long> getExistingNetworksCounterMap() {
68         return existingNetworksCounterMap;
69     }
70
71     @Override
72     public Map<String, Long> getExistingVnfGroupCounterMap() {
73         return existingVnfGroupCounterMap;
74     }
75
76     @Override
77     public Map<String, Long> getExistingVRFCounterMap() {
78         return existingVRFCounterMap;
79     }
80
81 }