re base code
[sdc.git] / ui-ci / src / main / java / org / openecomp / sdc / ci / tests / utilities / PortMirroringUtils.java
index 4043251..51c5c30 100644 (file)
-package org.openecomp.sdc.ci.tests.utilities;
-
-import com.aventstack.extentreports.Status;
-import com.clearspring.analytics.util.Pair;
-import fj.data.Either;
-import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;
-import org.openecomp.sdc.be.model.*;
-import org.openecomp.sdc.ci.tests.datatypes.*;
-import org.openecomp.sdc.ci.tests.datatypes.enums.CircleSize;
-import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum;
-import org.openecomp.sdc.ci.tests.datatypes.enums.ResourceCategoryEnum;
-import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;
-import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse;
-import org.openecomp.sdc.ci.tests.execute.setup.SetupCDTest;
-import org.openecomp.sdc.ci.tests.pages.CompositionPage;
-import org.openecomp.sdc.ci.tests.pages.ServiceGeneralPage;
-import org.openecomp.sdc.ci.tests.utils.general.*;
-import org.openecomp.sdc.ci.tests.utils.general.FileHandling;
-import org.openecomp.sdc.ci.tests.utils.general.OnboardingUtillViaApis;
-import org.openecomp.sdc.ci.tests.utils.rest.PropertyRestUtils;
-
-import java.util.List;
-
-public class PortMirroringUtils {
-
-
-    public static ServiceContainer createServiceFromHeatFile(String filePath, String vnfFile) throws Throwable {
-//             1. Import VSP v1.0
-        User sdncDesignerDetails1 = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER);
-        AmdocsLicenseMembers amdocsLicenseMembers = VendorLicenseModelRestUtils.createVendorLicense(sdncDesignerDetails1);
-        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Creating Vendor Software License (VLM): %s v1.0", amdocsLicenseMembers.getVendorLicenseName()));
-        ResourceReqDetails resourceReqDetails = ElementFactory.getDefaultResource();
-        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Creating Vendor Software Product (VSP): %s v1.0 from heat file: %s ", resourceReqDetails.getName(), vnfFile));
-        Pair<String, VendorSoftwareProductObject> createVendorSoftwareProduct = VendorSoftwareProductRestUtils.createVendorSoftwareProduct(resourceReqDetails, vnfFile, filePath, sdncDesignerDetails1, amdocsLicenseMembers);
-//        VendorSoftwareProductObject vendorSoftwareProductObject = OnboardViaApis.fillVendorSoftwareProductObjectWithMetaData(vnfFile, createVendorSoftwareProduct);
-        VendorSoftwareProductObject vendorSoftwareProductObject = createVendorSoftwareProduct.right;
-//             2. Create VF, certify - v1.0 is created
-        resourceReqDetails = org.openecomp.sdc.ci.tests.utils.general.OnboardingUtillViaApis.prepareOnboardedResourceDetailsBeforeCreate(resourceReqDetails, vendorSoftwareProductObject);
-        Resource resource = OnboardingUtillViaApis.createResourceFromVSP(resourceReqDetails);
-        resource = (Resource) AtomicOperationUtils.changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft();
-        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Creating Virtual Function (VF): %s v1.0", resourceReqDetails.getName()));
-        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Certify the VF"));
-//             3. Create Service add to it the certified VF and certify the Service v1.0
-        ServiceReqDetails serviceReqDetails = ElementFactory.getDefaultService();
-        Service service = AtomicOperationUtils.createCustomService(serviceReqDetails, UserRoleEnum.DESIGNER, true).left().value();
-        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Creating Service: %s v1.0", serviceReqDetails.getName()));
-        Either<ComponentInstance, RestResponse> addComponentInstanceToComponentContainer = AtomicOperationUtils.addComponentInstanceToComponentContainer(resource, service, UserRoleEnum.DESIGNER, true);
-        ComponentInstance componentInstance = addComponentInstanceToComponentContainer.left().value();
-        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Adding VF instance to Service"));
-        service = (Service) AtomicOperationUtils.changeComponentState(service, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft();
-        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Certify the Service"));
-
-        return new ServiceContainer(service, resource, vendorSoftwareProductObject, amdocsLicenseMembers);
-    }
-
-    public static Resource GeneratePNFAndUpdateInput(String resourceName, String vendorModelNumber, User user) throws Exception {
-        Resource resource = getResourceByType(ResourceTypeEnum.PNF, resourceName, vendorModelNumber);
-        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Creating pnf %s and certify it", resource.getName()));
-        Component componentObject = AtomicOperationUtils.getComponentObject(resource, UserRoleEnum.DESIGNER);
-        UpdateResourceInputViaAPI(user, componentObject, "physicalProbe", "nf_role");
-        resource = (Resource) AtomicOperationUtils.changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft();
-        return resource;
-    }
-
-    private static void UpdateResourceInputViaAPI(User user, Component componentObject, String defaultValue, String inputName) throws Exception {
-        List<InputDefinition> componentInputs = componentObject.getInputs();
-        PropertyObject propertyObject = new PropertyObject(defaultValue, inputName, componentInputs.get(1).getParentUniqueId(), componentInputs.get(1).getUniqueId());
-        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Update input %s to %s", "nf_role", "physicalProbe"));
-        PropertyRestUtils.updateInput(componentObject, propertyObject, user);
-    }
-
-    public static Resource getResourceByType(ResourceTypeEnum resourceTypeEnum, String resourceName, String vendorModelNumber) {
-        ResourceReqDetails resourceReqDetails = ElementFactory.getDefaultResourceByType(resourceTypeEnum, resourceName, ResourceCategoryEnum.NETWORK_L2_3_INFRASTRUCTURE, resourceName, vendorModelNumber);
-        return AtomicOperationUtils.createResourceByResourceDetails(resourceReqDetails, UserRoleEnum.DESIGNER, true).left().value();
-    }
-
-    public static String createProxyInstanceServiceName(String serviceName, String instanceId) {
-        String serviceProxyInstanceName = String.format("%s_proxy %s", serviceName, instanceId);
-        return serviceProxyInstanceName;
-    }
-
-    public static PortMirrioringConfigurationObject createPortMirriongConfigurationStructure() throws Throwable {
-
-        //Using API onboard and certify 2 zip files Source: vmmme and Collector: Vprobe
-        String filePath = FileHandling.getPortMirroringRepositoryPath();
-        ServiceContainer serviceContainerVmme_Source = PortMirroringUtils.createServiceFromHeatFile(filePath, PortMirroringEnum.VMME_ZIP.getValue());
-        ServiceContainer serviceContainerVprobe_Collector = PortMirroringUtils.createServiceFromHeatFile(filePath, PortMirroringEnum.VPROBE_ZIP.getValue());
-
-//        String vmmeSourceName = "ciServiceb560327d162f";
-//        String vprobeSourceName = "ciService3d9933d31791";
-
-        // create service
-        ServiceReqDetails serviceReqDetails = ElementFactory.getDefaultService();
-        //ServiceUIUtils.createService(serviceMetadata, getUser());
-
-        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Creating container %s: ", serviceReqDetails.getName()));
-        Service service = AtomicOperationUtils.createCustomService(serviceReqDetails, UserRoleEnum.DESIGNER, true).left().value();
-
-        String vmmeSourceName = serviceContainerVmme_Source.getService().getName();
-        String vprobeSourceName = serviceContainerVprobe_Collector.getService().getName();
-
-        CatalogUIUtilitis.clickTopMenuButton(TopMenuButtonsEnum.CATALOG);
-        GeneralUIUtils.findComponentAndClick(service.getName());
-
-        ServiceGeneralPage.getLeftMenu().moveToCompositionScreen();
-        CanvasManager canvasManager = CanvasManager.getCanvasManager();
-
-        CompositionPage.searchForElement(vmmeSourceName);
-        CanvasElement serviceElementVmmeSourceName = canvasManager.createElementOnCanvas(vmmeSourceName);
-
-        CompositionPage.searchForElement(vprobeSourceName);
-        CanvasElement serviceElementVprobeCollector = canvasManager.createElementOnCanvas(vprobeSourceName);
-
-        CompositionPage.searchForElement(PortMirroringEnum.PMC_ELEMENT_IN_PALLETE.getValue());
-        CanvasElement portMirroringConfigurationElement = canvasManager.createElementOnCanvas(PortMirroringEnum.PMC_ELEMENT_IN_PALLETE.getValue());
-
-        ConnectionWizardPopUpObject connectionWizardPopUpObjectVMME = new ConnectionWizardPopUpObject("", "",
-                PortMirroringEnum.PM_REQ_TYPE.getValue(), PortMirroringEnum.PMC_SOURCE_CAP.getValue());
-        ConnectionWizardPopUpObject connectionWizardPopUpObjectVProbe = new ConnectionWizardPopUpObject("", "",
-                PortMirroringEnum.PM_REQ_TYPE.getValue(), PortMirroringEnum.PMC_COLLECTOR_CAP.getValue());
-
-        canvasManager.linkElementsAndSelectCapReqTypeAndCapReqName(serviceElementVmmeSourceName, CircleSize.SERVICE, portMirroringConfigurationElement, CircleSize.NORMATIVE, connectionWizardPopUpObjectVMME);
-        canvasManager.linkElementsAndSelectCapReqTypeAndCapReqName(serviceElementVprobeCollector, CircleSize.SERVICE, portMirroringConfigurationElement, CircleSize.NORMATIVE, connectionWizardPopUpObjectVProbe);
-
-        PortMirrioringConfigurationObject portMirrioringConfigurationObject = new PortMirrioringConfigurationObject(serviceReqDetails, vmmeSourceName,
-                vprobeSourceName, canvasManager, serviceElementVmmeSourceName, serviceElementVprobeCollector, service,
-                portMirroringConfigurationElement, serviceContainerVmme_Source.getService(), serviceContainerVprobe_Collector.getService());
-
-        return portMirrioringConfigurationObject;
-    }
-
-}
+package org.openecomp.sdc.ci.tests.utilities;\r
+\r
+import com.aventstack.extentreports.Status;\r
+import fj.data.Either;\r
+import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;\r
+import org.openecomp.sdc.be.model.*;\r
+import org.openecomp.sdc.ci.tests.datatypes.*;\r
+import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum;\r
+import org.openecomp.sdc.ci.tests.datatypes.enums.ResourceCategoryEnum;\r
+import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;\r
+import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse;\r
+import org.openecomp.sdc.ci.tests.execute.setup.SetupCDTest;\r
+import org.openecomp.sdc.ci.tests.pages.CompositionPage;\r
+import org.openecomp.sdc.ci.tests.pages.ServiceGeneralPage;\r
+import org.openecomp.sdc.ci.tests.utils.general.*;\r
+import org.openecomp.sdc.ci.tests.utils.general.FileHandling;\r
+import org.openecomp.sdc.ci.tests.utils.rest.PropertyRestUtils;\r
+\r
+import java.util.List;\r
+import java.util.Map;\r
+\r
+public class PortMirroringUtils {\r
+\r
+\r
+    public static ServiceContainer createServiceFromHeatFile(String filePath, String vnfFile) throws Throwable {\r
+//             1. Import VSP v1.0\r
+        User sdncDesignerDetails1 = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER);\r
+        AmdocsLicenseMembers amdocsLicenseMembers = VendorLicenseModelRestUtils.createVendorLicense(sdncDesignerDetails1);\r
+        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Creating Vendor Software License (VLM): %s v1.0", amdocsLicenseMembers.getVendorLicenseName()));\r
+        ResourceReqDetails resourceReqDetails = ElementFactory.getDefaultResource();\r
+        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Creating Vendor Software Product (VSP): %s v1.0 from heat file: %s ", resourceReqDetails.getName(), vnfFile));\r
+        VendorSoftwareProductObject vendorSoftwareProductObject = VendorSoftwareProductRestUtils.createVendorSoftwareProduct(resourceReqDetails, vnfFile, filePath, sdncDesignerDetails1, amdocsLicenseMembers);\r
+//        VendorSoftwareProductObject vendorSoftwareProductObject = OnboardViaApis.fillVendorSoftwareProductObjectWithMetaData(vnfFile, createVendorSoftwareProduct);\r
+//             2. Create VF, certify - v1.0 is created\r
+        resourceReqDetails = org.openecomp.sdc.ci.tests.utils.general.OnboardingUtillViaApis.prepareOnboardedResourceDetailsBeforeCreate(resourceReqDetails, vendorSoftwareProductObject);\r
+        Resource resource = OnboardingUtillViaApis.createResourceFromVSP(resourceReqDetails);\r
+        resource = (Resource) AtomicOperationUtils.changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft();\r
+        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Creating Virtual Function (VF): %s v1.0", resourceReqDetails.getName()));\r
+        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Certify the VF"));\r
+//             3. Create Service add to it the certified VF and certify the Service v1.0\r
+        ServiceReqDetails serviceReqDetails = ElementFactory.getDefaultService();\r
+        Service service = AtomicOperationUtils.createCustomService(serviceReqDetails, UserRoleEnum.DESIGNER, true).left().value();\r
+        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Creating Service: %s v1.0", serviceReqDetails.getName()));\r
+        Either<ComponentInstance, RestResponse> addComponentInstanceToComponentContainer = AtomicOperationUtils.addComponentInstanceToComponentContainer(resource, service, UserRoleEnum.DESIGNER, true);\r
+        ComponentInstance componentInstance = addComponentInstanceToComponentContainer.left().value();\r
+        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Adding VF instance to Service"));\r
+        service = (Service) AtomicOperationUtils.changeComponentState(service, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft();\r
+        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Certify the Service"));\r
+\r
+        return new ServiceContainer(service, resource, vendorSoftwareProductObject, amdocsLicenseMembers);\r
+    }\r
+\r
+    public static Resource GeneratePNFAndUpdateInput(String resourceName, String vendorModelNumber, User user) throws Exception {\r
+        Resource resource = getResourceByType(ResourceTypeEnum.PNF, resourceName, vendorModelNumber);\r
+        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Creating pnf %s and certify it", resource.getName()));\r
+        Component componentObject = AtomicOperationUtils.getComponentObject(resource, UserRoleEnum.DESIGNER);\r
+        UpdateResourceInputViaAPI(user, componentObject, "physicalProbe", "nf_role");\r
+        resource = (Resource) AtomicOperationUtils.changeComponentState(resource, UserRoleEnum.DESIGNER, LifeCycleStatesEnum.CERTIFY, true).getLeft();\r
+        return resource;\r
+    }\r
+\r
+    private static void UpdateResourceInputViaAPI(User user, Component componentObject, String defaultValue, String inputName) throws Exception {\r
+        List<InputDefinition> componentInputs = componentObject.getInputs();\r
+        PropertyObject propertyObject = new PropertyObject(defaultValue, inputName, componentInputs.get(1).getParentUniqueId(), componentInputs.get(1).getUniqueId());\r
+        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Update input %s to %s", "nf_role", "physicalProbe"));\r
+        PropertyRestUtils.updateInput(componentObject, propertyObject, user);\r
+    }\r
+\r
+    public static Resource getResourceByType(ResourceTypeEnum resourceTypeEnum, String resourceName, String vendorModelNumber) {\r
+        ResourceReqDetails resourceReqDetails = ElementFactory.getDefaultResourceByType(resourceTypeEnum, resourceName, ResourceCategoryEnum.NETWORK_L2_3_INFRASTRUCTURE, resourceName, vendorModelNumber);\r
+        return AtomicOperationUtils.createResourceByResourceDetails(resourceReqDetails, UserRoleEnum.DESIGNER, true).left().value();\r
+    }\r
+\r
+    public static String createProxyInstanceServiceName(String serviceName, String instanceId) {\r
+        String serviceProxyInstanceName = String.format("%s_proxy %s", serviceName, instanceId);\r
+        return serviceProxyInstanceName;\r
+    }\r
+\r
+    public static PortMirrioringConfigurationObject createPortMirriongConfigurationStructure(boolean isCapPropAssign) throws Throwable {\r
+\r
+        //Using API onboard and certify 2 zip files Source: vmmme and Collector: Vprobe\r
+        String filePath = FileHandling.getPortMirroringRepositoryPath();\r
+        ServiceContainer serviceContainerVmme_Source = PortMirroringUtils.createServiceFromHeatFile(filePath, PortMirroringEnum.VMME_ZIP.getValue());\r
+        ServiceContainer serviceContainerVprobe_Collector = PortMirroringUtils.createServiceFromHeatFile(filePath, PortMirroringEnum.VPROBE_ZIP.getValue());\r
+\r
+        // create service\r
+        ServiceReqDetails serviceReqDetails = ElementFactory.getDefaultService();\r
+        //ServiceUIUtils.createService(serviceMetadata, getUser());\r
+\r
+        SetupCDTest.getExtendTest().log(Status.INFO, String.format("Creating container %s: ", serviceReqDetails.getName()));\r
+        Service service = AtomicOperationUtils.createCustomService(serviceReqDetails, UserRoleEnum.DESIGNER, true).left().value();\r
+\r
+        String vmmeSourceName = serviceContainerVmme_Source.getService().getName();\r
+        String vprobeSourceName = serviceContainerVprobe_Collector.getService().getName();\r
+\r
+        CatalogUIUtilitis.clickTopMenuButton(TopMenuButtonsEnum.CATALOG);\r
+        GeneralUIUtils.findComponentAndClick(service.getName());\r
+\r
+        ServiceGeneralPage.getLeftMenu().moveToCompositionScreen();\r
+        CanvasManager canvasManager = CanvasManager.getCanvasManager();\r
+\r
+        CanvasElement serviceElementVmmeSourceName = canvasManager.createElementOnCanvas(vmmeSourceName);\r
+\r
+        CanvasElement serviceElementVprobeCollector = canvasManager.createElementOnCanvas(vprobeSourceName);\r
+\r
+        CompositionPage.searchForElement(PortMirroringEnum.PMC_ELEMENT_IN_PALLETE.getValue());\r
+        CanvasElement portMirroringConfigurationElement = canvasManager.createElementOnCanvas(PortMirroringEnum.PMC_ELEMENT_IN_PALLETE.getValue());\r
+\r
+        ConnectionWizardPopUpObject connectionWizardPopUpObjectVMME = new ConnectionWizardPopUpObject("", "",\r
+                PortMirroringEnum.PM_REQ_TYPE.getValue(), PortMirroringEnum.PMC_SOURCE_CAP.getValue());\r
+        ConnectionWizardPopUpObject connectionWizardPopUpObjectVProbe = new ConnectionWizardPopUpObject("", "",\r
+                PortMirroringEnum.PM_REQ_TYPE.getValue(), PortMirroringEnum.PMC_COLLECTOR_CAP.getValue());\r
+        Map<String, String> capPropValues1 = null;\r
+\r
+        if(isCapPropAssign){\r
+           capPropValues1 = canvasManager.linkElementsWithCapPropAssignment(serviceElementVmmeSourceName, portMirroringConfigurationElement, connectionWizardPopUpObjectVMME);\r
+           GeneralUIUtils.waitForLoader(2000);\r
+           canvasManager.linkElementsWithCapPropAssignment(serviceElementVprobeCollector, portMirroringConfigurationElement, connectionWizardPopUpObjectVProbe);}\r
+           else {\r
+               canvasManager.linkElementsAndSelectCapReqTypeAndCapReqName(serviceElementVmmeSourceName, portMirroringConfigurationElement, connectionWizardPopUpObjectVMME);\r
+               canvasManager.linkElementsAndSelectCapReqTypeAndCapReqName(serviceElementVprobeCollector, portMirroringConfigurationElement, connectionWizardPopUpObjectVProbe);\r
+        }\r
+\r
+\r
+        PortMirrioringConfigurationObject portMirrioringConfigurationObject = new PortMirrioringConfigurationObject(serviceReqDetails, vmmeSourceName,\r
+                vprobeSourceName, canvasManager, serviceElementVmmeSourceName, serviceElementVprobeCollector, service,\r
+                portMirroringConfigurationElement, serviceContainerVmme_Source.getService(), serviceContainerVprobe_Collector.getService());\r
+\r
+        if(capPropValues1!=null)\r
+          portMirrioringConfigurationObject.setCapPropValues(capPropValues1);\r
+\r
+        return portMirrioringConfigurationObject;\r
+    }\r
+\r
+}\r