1 package org.onap.vid.job.command;
3 import org.apache.commons.lang3.StringUtils;
4 import org.onap.vid.asdc.AsdcCatalogException;
5 import org.onap.vid.model.ServiceModel;
6 import org.onap.vid.services.VidService;
7 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.stereotype.Component;
11 public class CommandUtils {
13 private final VidService vidService;
16 public CommandUtils(VidService vidService) {
17 this.vidService = vidService;
20 public boolean isVfModuleBaseModule(String serviceModelUuid, String vfModuleModelUUID) throws AsdcCatalogException{
21 ServiceModel serviceModel = vidService.getService(serviceModelUuid);
23 if (serviceModel==null) {
24 throw new AsdcCatalogException("Failed to retrieve model with uuid "+serviceModelUuid +" from SDC");
27 if (serviceModel.getVfModules() == null) {
28 throw createAsdcCatalogVfModuleModelUUIDNotFoundException(serviceModelUuid, vfModuleModelUUID);
31 return serviceModel.getVfModules()
34 .filter(vfModule -> StringUtils.equals(vfModule.getUuid(), vfModuleModelUUID))
36 .orElseThrow(() -> createAsdcCatalogVfModuleModelUUIDNotFoundException(serviceModelUuid, vfModuleModelUUID))
41 private AsdcCatalogException createAsdcCatalogVfModuleModelUUIDNotFoundException(String serviceModelUuid, String vfModuleModelUUID) {
42 return new AsdcCatalogException("Failed to find vfModuleModelUUID: " + vfModuleModelUUID +
43 "in model with uuid: " + serviceModelUuid);