2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.vid.job.command;
23 import org.apache.commons.lang3.StringUtils;
24 import org.onap.vid.asdc.AsdcCatalogException;
25 import org.onap.vid.model.ServiceModel;
26 import org.onap.vid.services.VidService;
27 import org.springframework.beans.factory.annotation.Autowired;
28 import org.springframework.stereotype.Component;
31 public class CommandUtils {
33 private final VidService vidService;
36 public CommandUtils(VidService vidService) {
37 this.vidService = vidService;
40 public boolean isVfModuleBaseModule(String serviceModelUuid, String vfModuleModelUUID) throws AsdcCatalogException{
41 ServiceModel serviceModel = vidService.getService(serviceModelUuid);
43 if (serviceModel==null) {
44 throw new AsdcCatalogException("Failed to retrieve model with uuid "+serviceModelUuid +" from SDC");
47 if (serviceModel.getVfModules() == null) {
48 throw createAsdcCatalogVfModuleModelUUIDNotFoundException(serviceModelUuid, vfModuleModelUUID);
51 return serviceModel.getVfModules()
54 .filter(vfModule -> StringUtils.equals(vfModule.getUuid(), vfModuleModelUUID))
56 .orElseThrow(() -> createAsdcCatalogVfModuleModelUUIDNotFoundException(serviceModelUuid, vfModuleModelUUID))
61 private AsdcCatalogException createAsdcCatalogVfModuleModelUUIDNotFoundException(String serviceModelUuid, String vfModuleModelUUID) {
62 return new AsdcCatalogException("Failed to find vfModuleModelUUID: " + vfModuleModelUUID +
63 "in model with uuid: " + serviceModelUuid);