2 * Copyright © 2016-2018 European Support Limited
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org.openecomp.sdc.vendorsoftwareproduct;
19 import org.openecomp.sdc.vendorsoftwareproduct.dao.type.*;
20 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.Component;
21 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionData;
22 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityId;
23 import org.openecomp.sdc.vendorsoftwareproduct.types.composition.CompositionEntityValidationData;
24 import org.openecomp.sdc.vendorsoftwareproduct.types.schemagenerator.SchemaTemplateContext;
25 import org.openecomp.sdc.vendorsoftwareproduct.types.schemagenerator.SchemaTemplateInput;
26 import org.openecomp.sdc.versioning.dao.types.Version;
28 import java.util.Collection;
32 public interface CompositionEntityDataManager {
34 Map<CompositionEntityId, Collection<String>> validateEntitiesQuestionnaire();
36 void addEntity(CompositionEntity entity, SchemaTemplateInput schemaTemplateInput);
38 CompositionEntityValidationData validateEntity(CompositionEntity entity,
39 SchemaTemplateContext schemaTemplateContext,
40 SchemaTemplateInput schemaTemplateInput);
44 void addErrorsToTrees(Map<CompositionEntityId, Collection<String>> errors);
46 Set<CompositionEntityValidationData> getEntityListWithErrors();
48 Collection<CompositionEntityValidationData> getTrees();
50 void saveCompositionData(String vspId, Version version, CompositionData compositionData);
52 Set<CompositionEntityValidationData> getAllErrorsByVsp(String vspId);
54 ComponentEntity createComponent(ComponentEntity component, boolean isManualVsp);
56 NicEntity createNic(NicEntity nic);
58 DeploymentFlavorEntity createDeploymentFlavor(DeploymentFlavorEntity deploymentFlavor);
60 ImageEntity createImage(ImageEntity image);
62 void saveComputesFlavorByComponent(String vspId, Version version, Component component,
65 void saveImagesByComponent(String vspId, Version version, Component component,