/*- * ============LICENSE_START======================================================= * VID * ================================================================================ * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= */ package org.onap.vid.model.serviceInstantiation; import static java.util.Collections.emptyMap; import java.util.Map; import java.util.Objects; import org.onap.vid.model.aaiTree.ExistingElementsCounterMaps; public class ServiceInstantiationTemplate extends ServiceInstantiation implements ExistingElementsCounterMaps { private final Map existingVNFCounterMap; private final Map existingNetworksCounterMap; private final Map existingVnfGroupCounterMap; private final Map existingVRFCounterMap; private final Map existingNames = emptyMap(); public ServiceInstantiationTemplate( ServiceInstantiation baseService, Map vnfCounterMap, Map networksCounterMap, Map vnfGroupCounterMap, Map VRFCounterMap ) { super( baseService.getModelInfo(), baseService.getOwningEntityId(), baseService.getOwningEntityName(), baseService.getProjectName(), baseService.getGlobalSubscriberId(), baseService.getSubscriberName(), baseService.getProductFamilyId(), baseService.getInstanceName(), baseService.getSubscriptionServiceType(), baseService.getLcpCloudRegionId(), baseService.getLcpCloudRegionId(), baseService.getTenantId(), baseService.getTenantName(), baseService.getAicZoneId(), baseService.getAicZoneName(), baseService.getVnfs(), baseService.getNetworks(), baseService.getVnfGroups(), baseService.getVrfs(), baseService.getInstanceParams(), baseService.isPause(), baseService.getBulkSize(), baseService.isRollbackOnFailure(), baseService.isALaCarte(), baseService.getTestApi(), baseService.getInstanceId(), Objects.toString(baseService.getAction(), null), baseService.getTrackById(), baseService.getIsFailed(), baseService.getStatusMessage(), baseService.getVidNotions(), baseService.getOriginalName() ); this.existingVNFCounterMap = vnfCounterMap; this.existingNetworksCounterMap = networksCounterMap; this.existingVnfGroupCounterMap = vnfGroupCounterMap; this.existingVRFCounterMap = VRFCounterMap; } @Override public Map getExistingVNFCounterMap() { return existingVNFCounterMap; } @Override public Map getExistingNetworksCounterMap() { return existingNetworksCounterMap; } @Override public Map getExistingVnfGroupCounterMap() { return existingVnfGroupCounterMap; } @Override public Map getExistingVRFCounterMap() { return existingVRFCounterMap; } public Map getExistingNames() { return existingNames; } }