re base code
[sdc.git] / test-apis-ci / src / main / java / org / openecomp / sdc / ci / tests / execute / devCI / AndreyTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 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.openecomp.sdc.ci.tests.execute.devCI;
22
23 import org.openecomp.sdc.be.model.PropertyDefinition;
24 import org.openecomp.sdc.be.model.Resource;
25 import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;
26 import org.openecomp.sdc.ci.tests.tosca.datatypes.ToscaDefinition;
27 import org.openecomp.sdc.ci.tests.tosca.datatypes.ToscaTopologyTemplateDefinition;
28 import org.openecomp.sdc.ci.tests.utils.ToscaParserUtils;
29 import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils;
30
31 import java.io.File;
32 import java.text.SimpleDateFormat;
33 import java.util.Date;
34 import java.util.HashMap;
35 import java.util.Map;
36
37 public class AndreyTest {
38
39         private static ToscaDefinition parseToscaYamlToJavaObject;
40
41
42         public static void main(String[] args) throws Exception {
43                 ToscaDefinition toscaMainAmdocsDefinition, toscaMainVfDefinition, toscaMainServiceDefinition;
44                 File filesFolder = new File("C:/Users/al714h/Downloads/Design/");
45                 File genericFilesFolder = new File("C:/Git_work/sdc/catalog-be/src/main/resources/import/tosca/heat-types/");
46                 File genericVF = new File ("/Generic_VF/Generic_VF.yml");
47                 File genericVFC = new File ("/Generic_VFC/Generic_VFC.yml");
48                 File genericPNF = new File ("/Generic_PNF/Generic_PNF.yml");
49                 File genericService = new File ("/Generic_Service/Generic_Service.yml");
50                 File amdocsCsarFileName = new File("/77e6b842669f441db20a83489da3f4be.csar");
51                 File VfCsarFileName = new File("/resource-Civfonboarded2016012VmxAv301072E2e1424cb9d-csar.csar");
52                 File serviceCsarFileName = new File("/service-Ciservicefeba0521131d-csar.csar");
53                 
54                 System.out.println("start " + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date()));
55                 
56 //        File path = new File("C:/Data/D2.0/TOSCA_Ex/Definitions/tosca_definition_version.yaml");
57 //        File path = new File("C:/Data/D2.0/TOSCA_Ex/resource-Vl11Vl10-template.yml");
58 //        File path = new File("C:/Data/D2.0/TOSCA_Ex/service-Servicepxtc-template US822998.yml");
59 //        File path = new File("C:/Data/FileToParse/Definitions/service-Ciservice513e6fa67d07-template.yml");
60 //              toscaMainAmdocsDefinition = ToscaParserUtils.parseToscaMainYamlToJavaObjectByCsarLocation(new File("C:/Data/FileToParse/LDSA/service-LdsaService-csar.csar"));
61                 toscaMainAmdocsDefinition = ToscaParserUtils.parseToscaMainYamlToJavaObjectByCsarLocation(new File(filesFolder.getPath() + amdocsCsarFileName));
62                 toscaMainVfDefinition = ToscaParserUtils.parseToscaMainYamlToJavaObjectByCsarLocation(new File(filesFolder.getPath() + VfCsarFileName));
63                 toscaMainServiceDefinition = ToscaParserUtils.parseToscaMainYamlToJavaObjectByCsarLocation(new File(filesFolder.getPath() + serviceCsarFileName));
64                 Resource resource = AtomicOperationUtils.getResourceObjectByNameAndVersion(UserRoleEnum.DESIGNER, "Generic_VF", "1.0");
65                 ToscaTopologyTemplateDefinition topologyTemplate = toscaMainAmdocsDefinition.getTopology_template();
66 //              FileHandling.parseYamlFileToMapByPattern("","");
67                 
68                 Map<String, Object> newInput = new HashMap<String, Object>();
69                 for (PropertyDefinition property : resource.getProperties()) {
70                         newInput.put(property.getName(),property);
71                 }
72                 
73 //              topologyTemplate.addInputs(newInput);
74 //              
75 //              
76 //              List<PropertyDefinition> properties = resource.getProperties();
77 //        File path = new File("C:/Data/FileToParse/Definitions/resource-Civfonboarded2016006VvmVvm301607E2100a9b04-template.yml");
78 //        File csarPath = new File("C:/Data/D2.0/TOSCA_Ex/Nested.csar");
79
80                 
81 //        toscaDefinition = ToscaParserUtils.parseToscaYamlToJavaObject(path);
82         System.out.println("listTypeHeatMetaDefinition start " + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date()));
83 //        List<TypeHeatMetaDefinition> listTypeHeatMetaDefinition = CsarParserUtils.getListTypeHeatMetaDefinition(csarPath);
84         System.out.println("get service start " + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date()));
85 //        System.out.println(listTypeHeatMetaDefinition);
86 //        for(TypeHeatMetaDefinition typeHeatMetaDefinition : listTypeHeatMetaDefinition){
87 //              for(GroupHeatMetaDefinition groupHeatMetaDefinition : typeHeatMetaDefinition.getGroupHeatMetaDefinition()){
88 //                      List<HeatMetaFirstLevelDefinition> artifactList = groupHeatMetaDefinition.getArtifactList();
89 //                      boolean isBase = groupHeatMetaDefinition.getPropertyHeatMetaDefinition().getValue();
90 //              }
91 //              
92 //        }
93         System.out.println("Finished");
94         System.out.println("get service start " + new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(new Date()));
95         }
96         
97         
98         /*@Test
99         public void distributionTest() throws SdcToscaParserException, JToscaException, IOException {
100                 //String serviceName = import and create().getName();
101                 //getServiceObject();
102                 //parseServiceObject();
103                 
104                 
105                 
106                 SdcToscaParserFactory factory = SdcToscaParserFactory.getInstance();    
107         long startTime = System.currentTimeMillis();
108         long estimatedTime = System.currentTimeMillis() - startTime; 
109         System.out.println("Time to init factory " + estimatedTime);
110         String fileStr1 = "C:\\Users\\ys9693\\NewDownload\\2016-006_vvm_vvm_30_1607_e2e.zip.csar";//ToscaParserStubsTest.class.getClassLoader().getResource("csars/service-ServiceFdnt-csar-0904-2.csar").getFile();
111         File file1 = new File(fileStr1);
112         String name = file1.getName();
113         String absolutePath = file1.getAbsolutePath();
114         ISdcCsarHelper fdntCsarHelper = factory.getSdcCsarHelper(file1.getAbsolutePath());
115         
116         List<NodeTemplate> serviceVfList = fdntCsarHelper.getServiceVfList();
117         System.out.println("serviceVfList----->" + serviceVfList);
118         
119         List<NodeTemplate> serviceNodeTemplatesByTypeVF = fdntCsarHelper.getServiceNodeTemplatesByType("VF");
120         System.out.println("serviceNodeTemplatesByTypeVF----->" + serviceNodeTemplatesByTypeVF);
121         List<NodeTemplate> serviceNodeTemplatesByTypeVFC = fdntCsarHelper.getServiceNodeTemplatesByType("VFC");
122         System.out.println("serviceNodeTemplatesByTypeVFC -------->" + serviceNodeTemplatesByTypeVFC);
123         List<NodeTemplate> serviceNodeTemplatesByTypeVL = fdntCsarHelper.getServiceNodeTemplatesByType("VL");
124         System.out.println("serviceNodeTemplatesByTypeVL------>" +serviceNodeTemplatesByTypeVL);
125         List<NodeTemplate> serviceNodeTemplatesByTypeCP = fdntCsarHelper.getServiceNodeTemplatesByType("CP");
126         System.out.println("serviceNodeTemplatesByTypeCP ---------->" + serviceNodeTemplatesByTypeCP);        
127         
128         System.out.println("getMetaData"+ serviceVfList.get(0).getMetaData());
129         System.out.println("UUID"+ serviceVfList.get(0).getMetaData().getValue("UUID"));
130         System.out.println("customizationUUID"+ serviceVfList.get(0).getMetaData().getValue("customizationUUID"));
131         System.out.println("serviceVfList.size()------->"+  serviceVfList.size());
132         System.out.println("getCpListByVf--------->" + fdntCsarHelper.getCpListByVf(serviceVfList.get(0).getMetaData().getValue("customizationUUID")));
133         List<NodeTemplate> vfcListByVf = fdntCsarHelper.getVfcListByVf(serviceVfList.get(0).getMetaData().getValue("customizationUUID"));
134         System.out.println("getVfcListByVf--------->" + vfcListByVf);
135         for (NodeTemplate nodeTemplate : vfcListByVf) {
136                         
137                 System.out.println("----> getCpPropertiesFromVfc--------->" + fdntCsarHelper.getCpPropertiesFromVfc(nodeTemplate));
138                 }
139         
140         for (NodeTemplate nodeTemplate : serviceVfList) {
141                 System.out.println("NodeName---->"+nodeTemplate.getName());
142                 System.out.println("getTypeOfNodeTemplate--------->" + fdntCsarHelper.getTypeOfNodeTemplate(nodeTemplate));
143                 System.out.println("getServiceInputLeafValueOfDefault--------->" + fdntCsarHelper.getServiceInputLeafValueOfDefault(serviceVfList.get(0).getMetaData().getValue("customizationUUID")));
144                 System.out.println("getVfModulesByVf--------->" + fdntCsarHelper.getVfModulesByVf(nodeTemplate.getMetaData().getValue("customizationUUID")));
145                 ArrayList<Object> requirements = nodeTemplate.getRequirements();
146                 requirements.size();
147                 LinkedHashMap<String, Capability> capabilities = nodeTemplate.getCapabilities();
148                 ArrayList<Object> requirements2 = nodeTemplate.getRequirements();
149                 }
150         
151         }*/
152         
153 }