diff --git a/build.gradle b/build.gradle index 8d9ff43d2123f48cd65818557bfb7f85c47bb6b5..86eb6f20299f6c72b82a3a0ba7604f5c64c01607 100644 --- a/build.gradle +++ b/build.gradle @@ -8,6 +8,12 @@ apply plugin: "com.github.psxpaul.execfork" apply plugin: 'jacoco' apply plugin: 'com.github.johnrengelman.shadow' +ext{ + //dependencies + tocciVersion = '1.0.1' + docciVersion = '1.0.1' + cocciVersion = '1.0.0' +} subprojects { apply plugin: 'java' @@ -59,31 +65,19 @@ repositories { } } -dependencies { - //Nexus - compile "org.eclipse.uml2:org.eclipse.uml2.uml:4.1.2" - //runtime? - compile "org.eclipse.uml2:org.eclipse.uml2.types:1.1.0" - compile "org.eclipse.uml2:org.eclipse.uml2.common:1.8.2" - compile group: 'org.eclipse.ocl', name: 'pivot', version: '1.3.0' - +dependencies { //occiware compile group: 'org.eclipse.cmf.occi', name: 'core', version: '1.0.0' compile group: 'org.eclipse.cmf.occi', name: 'infrastructure', version: '1.0.0' - //own - compile group: 'de.ugoe.cs.rwm', name: 'cocci', version: '1.0.0' - compile group: 'de.ugoe.cs.rwm', name: 'docci', version: '1.0.0' - compile group: 'de.ugoe.cs.rwm', name: 'tocci', version: '1.0.0' - compile group: 'de.ugoe.cs.rwm.mocci', name: 'model', version: '1.0.0' - //compile project(':de.ugoe.cs.rwm.mocci.model') - //modmacao - compile group: 'org.modmacao', name: 'core', version: '1.0.0' - compile group: 'org.modmacao', name: 'placement', version: '1.0.0' - compile group: 'org.modmacao.occi', name: 'platform', version: '1.0.0' - compile group: 'org.modmacao.openstack', name: 'runtime', version: '1.0.0' - compile group: 'org.modmacao.openstack.swe', name: 'runtime', version: '1.0.0' - compile group: 'org.modmacao', name: 'ansible', version: '1.0.0' + //own + compile group: 'de.ugoe.cs.rwm', name: 'cocci', version: cocciVersion + compile group: 'de.ugoe.cs.rwm', name: 'docci', version: docciVersion + compile group: 'de.ugoe.cs.rwm', name: 'tocci', version: tocciVersion + compile group: 'de.ugoe.cs.rwm.pog', name: 'model', version: '1.0.0' + //compile group: 'de.ugoe.cs.rwm.mocci', name: 'model', version: '1.0.0' + compile project(':de.ugoe.cs.rwm.mocci.model') + //maven compile group: 'log4j', name: 'log4j', version: '1.2.17' compile group: 'com.google.guava', name: 'guava', version: '25.1-jre' @@ -92,10 +86,21 @@ dependencies { compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' compile group: 'com.jcraft', name: 'jsch', version: '0.1.54' + //Nexus + compile "org.eclipse.uml2:org.eclipse.uml2.uml:4.1.2" + //runtime? + compile "org.eclipse.uml2:org.eclipse.uml2.types:1.1.0" + compile "org.eclipse.uml2:org.eclipse.uml2.common:1.8.2" + compile group: 'org.eclipse.ocl', name: 'pivot', version: '1.3.0' + + testCompile group: 'org.modmacao', name: 'core', version: '1.0.0' + testCompile group: 'org.modmacao', name: 'placement', version: '1.0.0' + testCompile group: 'org.modmacao.occi', name: 'platform', version: '1.0.0' + testCompile group: 'org.modmacao.openstack', name: 'runtime', version: '1.0.0' + testCompile group: 'org.modmacao.openstack.swe', name: 'runtime', version: '1.0.0' + testCompile group: 'org.modmacao', name: 'ansible', version: '1.0.0' + testCompile group: 'org.eclipse.cmf.occi', name: 'crtp', version: '1.0.0' testCompile group: 'junit', name: 'junit', version: '4.12' - compile group: 'de.ugoe.cs.rwm.pog', name: 'model', version: '1.0.0' - compile group: 'de.ugoe.cs.rwm.pcg', name: 'model', version: '1.0.0' - //testImplementation 'junit:junit:4.12' } @@ -139,7 +144,7 @@ javadoc { failOnError = true } test { - exclude 'de/ugoe/cs/rwm/mocci/live/**' + //exclude 'de/ugoe/cs/rwm/mocci/live/**' //exclude 'de/ugoe/cs/rwm/mocci/**' testLogging.showStandardStreams = true testLogging { diff --git a/src/main/java/de/ugoe/cs/rwm/mocci/MAPE.java b/src/main/java/de/ugoe/cs/rwm/mocci/MAPE.java index a2f9dcd4c3f119727a549daac97269ffa69b1549..ee1d3b92c9eb412ab2369c256d91e3e2e9c71844 100644 --- a/src/main/java/de/ugoe/cs/rwm/mocci/MAPE.java +++ b/src/main/java/de/ugoe/cs/rwm/mocci/MAPE.java @@ -13,6 +13,7 @@ package de.ugoe.cs.rwm.mocci; import java.nio.file.Path; import java.nio.file.Paths; import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.epsilon.eol.exceptions.EolRuntimeException; import org.json.JSONArray; import de.ugoe.cs.rwm.docci.MartDeployer; @@ -102,10 +103,15 @@ public static void execute(Resource runtimeModel) { System.out.println("Execute: Deploying adjusted Model"); Path occiPath = RUNTIMEPATH; - OCCI2OPENSTACKTransformator trans2 = OCCI2OPENSTACKTransformator.getInstance(); + OCCI2OPENSTACKTransformator trans2 = new OCCI2OPENSTACKTransformator(); trans2.setTransformationProperties(RegistryAndLoggerSetup.manNWRuntimeId, RegistryAndLoggerSetup.sshKey, RegistryAndLoggerSetup.userData, RegistryAndLoggerSetup.manNWid); - trans2.transform(runtimeModel, occiPath); + try { + trans2.transform(runtimeModel, occiPath); + } catch (EolRuntimeException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } runtimeModel = ModelUtility.loadOCCIintoEMFResource(occiPath); diff --git a/src/main/java/de/ugoe/cs/rwm/mocci/RegistryAndLoggerSetup.java b/src/main/java/de/ugoe/cs/rwm/mocci/RegistryAndLoggerSetup.java index 2bfc9d684a141e50ac9d863a765f3171a2022a15..af1de574e9820fde3b5605b9f1ed57611a0abcc4 100644 --- a/src/main/java/de/ugoe/cs/rwm/mocci/RegistryAndLoggerSetup.java +++ b/src/main/java/de/ugoe/cs/rwm/mocci/RegistryAndLoggerSetup.java @@ -35,7 +35,6 @@ import modmacao.ModmacaoPackage; import monitoring.MonitoringPackage; import openstackruntime.OpenstackruntimePackage; import ossweruntime.OssweruntimePackage; -import workflow.WorkflowPackage; public class RegistryAndLoggerSetup { @@ -56,10 +55,10 @@ public class RegistryAndLoggerSetup { Logger.getLogger(ModelRetriever.class.getName()).setLevel(Level.OFF); Logger.getLogger(Comparator.class.getName()).setLevel(Level.OFF); Logger.getLogger(Provisioner.class.getName()).setLevel(Level.OFF); - Logger.getLogger(Deployer.class.getName()).setLevel(Level.OFF); + Logger.getLogger(Deployer.class.getName()).setLevel(Level.INFO); Logger.getLogger(Deprovisioner.class.getName()).setLevel(Level.OFF); Logger.getLogger(Executor.class.getName()).setLevel(Level.INFO); - Logger.getLogger(MartAppDeployerSlave.class.getName()).setLevel(Level.OFF); + Logger.getLogger(MartAppDeployerSlave.class.getName()).setLevel(Level.INFO); } private static void registrySetup() { @@ -70,7 +69,6 @@ public class RegistryAndLoggerSetup { OpenstackruntimePackage.eINSTANCE.eClass(); PlacementPackage.eINSTANCE.eClass(); - WorkflowPackage.eINSTANCE.eClass(); OssweruntimePackage.eINSTANCE.eClass(); AnsibleconfigurationPackage.eINSTANCE.eClass(); MonitoringPackage.eINSTANCE.eClass(); diff --git a/src/test/java/de/ugoe/cs/rwm/mocci/DeployHadoopMonitoringTest.java b/src/test/java/de/ugoe/cs/rwm/mocci/DeployHadoopMonitoringTest.java index 9cdb034ec3c2a56df84414fcc04d8829cb8448b9..f0a517830fe826bba016218d4d704865de45e544 100644 --- a/src/test/java/de/ugoe/cs/rwm/mocci/DeployHadoopMonitoringTest.java +++ b/src/test/java/de/ugoe/cs/rwm/mocci/DeployHadoopMonitoringTest.java @@ -8,6 +8,7 @@ import java.nio.file.Paths; import org.eclipse.cmf.occi.core.util.OcciRegistry; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.epsilon.emc.emf.CachedResourceSet; +import org.eclipse.epsilon.eol.exceptions.EolRuntimeException; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; @@ -52,14 +53,24 @@ public class DeployHadoopMonitoringTest { Transformator trans = TransformatorFactory.getTransformator("OCCI2OCCI"); - trans.transform(model, occiPath); + try { + trans.transform(model, occiPath); + } catch (EolRuntimeException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } model = ModelUtility.loadOCCIintoEMFResource(occiPath); - OCCI2OPENSTACKTransformator trans2 = OCCI2OPENSTACKTransformator.getInstance(); + OCCI2OPENSTACKTransformator trans2 = new OCCI2OPENSTACKTransformator(); trans2.setTransformationProperties(manNWRuntimeId, sshKey, userData, manNWid); - trans2.transform(model, occiPath); + try { + trans2.transform(model, occiPath); + } catch (EolRuntimeException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } model = ModelUtility.loadOCCIintoEMFResource(occiPath); @@ -83,14 +94,24 @@ public class DeployHadoopMonitoringTest { Transformator trans = TransformatorFactory.getTransformator("OCCI2OCCI"); - trans.transform(model, occiPath); + try { + trans.transform(model, occiPath); + } catch (EolRuntimeException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } model = ModelUtility.loadOCCIintoEMFResource(occiPath); - OCCI2OPENSTACKTransformator trans2 = OCCI2OPENSTACKTransformator.getInstance(); + OCCI2OPENSTACKTransformator trans2 = new OCCI2OPENSTACKTransformator(); trans2.setTransformationProperties(manNWRuntimeId, sshKey, userData, manNWid); - trans2.transform(model, occiPath); + try { + trans2.transform(model, occiPath); + } catch (EolRuntimeException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } model = ModelUtility.loadOCCIintoEMFResource(occiPath); diff --git a/src/test/java/de/ugoe/cs/rwm/mocci/TestUtility.java b/src/test/java/de/ugoe/cs/rwm/mocci/TestUtility.java index d1cc07030e1c6132129b003fe2bb1666c2ba8062..30f6313344309b2828e0cdd87aedcb331801ebac 100644 --- a/src/test/java/de/ugoe/cs/rwm/mocci/TestUtility.java +++ b/src/test/java/de/ugoe/cs/rwm/mocci/TestUtility.java @@ -11,6 +11,7 @@ import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.eclipse.cmf.occi.core.OCCIPackage; import org.eclipse.cmf.occi.core.util.OcciRegistry; +import org.eclipse.cmf.occi.crtp.CrtpPackage; import org.eclipse.cmf.occi.infrastructure.InfrastructurePackage; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.resource.Resource; @@ -36,7 +37,6 @@ import modmacao.ModmacaoPackage; import monitoring.MonitoringPackage; import openstackruntime.OpenstackruntimePackage; import ossweruntime.OssweruntimePackage; -import workflow.WorkflowPackage; public class TestUtility { public static void extensionRegistrySetup() { @@ -46,12 +46,12 @@ public class TestUtility { OpenstackruntimePackage.eINSTANCE.eClass(); PlacementPackage.eINSTANCE.eClass(); - WorkflowPackage.eINSTANCE.eClass(); OssweruntimePackage.eINSTANCE.eClass(); AnsibleconfigurationPackage.eINSTANCE.eClass(); MonitoringPackage.eINSTANCE.eClass(); - + CrtpPackage.eINSTANCE.eClass(); PlatformPackage.eINSTANCE.eClass(); + OcciRegistry.getInstance().registerExtension("http://schemas.modmacao.org/occi/platform#", PlatformPackage.class.getClassLoader().getResource("model/platform.occie").toString()); @@ -67,15 +67,14 @@ public class TestUtility { InfrastructurePackage.class.getClassLoader().getResource("model/Infrastructure.occie").toString()); OcciRegistry.getInstance().registerExtension("http://schemas.ogf.org/occi/core#", OCCIPackage.class.getClassLoader().getResource("model/Core.occie").toString()); - OcciRegistry.getInstance().registerExtension("http://schemas.ugoe.cs.rwm/workflow#", - OCCIPackage.class.getClassLoader().getResource("model/workflow.occie").toString()); OcciRegistry.getInstance().registerExtension("http://schemas.modmacao.org/openstack/swe#", OCCIPackage.class.getClassLoader().getResource("model/ossweruntime.occie").toString()); OcciRegistry.getInstance().registerExtension("http://schemas.modmacao.org/occi/ansible#", OCCIPackage.class.getClassLoader().getResource("model/ansibleconfiguration.occie").toString()); OcciRegistry.getInstance().registerExtension("http://schemas.ugoe.cs.rwm/monitoring#", MonitoringPackage.class.getClassLoader().getResource("model/monitoring.occie").toString()); - + OcciRegistry.getInstance().registerExtension("http://schemas.ogf.org/occi/infrastructure/compute/template/1.1#", + OCCIPackage.class.getClassLoader().getResource("model/crtp.occie").toString()); } diff --git a/src/test/java/de/ugoe/cs/rwm/mocci/live/DeployHadoopMonitoringTestLive.java b/src/test/java/de/ugoe/cs/rwm/mocci/live/DeployHadoopMonitoringTestLive.java index 4ca86bcc7579c43fd056a4ad79ad24adda1fef6b..05d0a16e1cebc86d853b19d89b1015d09b3d21d7 100644 --- a/src/test/java/de/ugoe/cs/rwm/mocci/live/DeployHadoopMonitoringTestLive.java +++ b/src/test/java/de/ugoe/cs/rwm/mocci/live/DeployHadoopMonitoringTestLive.java @@ -6,6 +6,7 @@ import java.nio.file.Path; import java.nio.file.Paths; import org.eclipse.epsilon.emc.emf.CachedResourceSet; +import org.eclipse.epsilon.eol.exceptions.EolRuntimeException; import org.junit.BeforeClass; import org.junit.Test; @@ -45,12 +46,22 @@ public class DeployHadoopMonitoringTestLive { Path occiPath = Paths.get(ModelUtility.getPathToResource("occi/hadoopClusterNewExtWithMem.occic")); Transformator trans = TransformatorFactory.getTransformator("OCCI2OCCI"); - trans.transform(occiPath, occiPath); + try { + trans.transform(occiPath, occiPath); + } catch (EolRuntimeException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } - OCCI2OPENSTACKTransformator trans2 = OCCI2OPENSTACKTransformator.getInstance(); + OCCI2OPENSTACKTransformator trans2 = new OCCI2OPENSTACKTransformator(); trans2.setTransformationProperties(manNWRuntimeId, sshKey, userData, manNWid); - trans2.transform(occiPath, occiPath); + try { + trans2.transform(occiPath, occiPath); + } catch (EolRuntimeException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } Connector conn = new MartConnector("192.168.35.45", 8080, "ubuntu", "~/key.pem"); diff --git a/src/test/resources/occi/hadoopClusterCPU.occic b/src/test/resources/occi/hadoopClusterCPU.occic index 64b7410ed9fa51fbe002e808439a26049b8f5d53..9974f732279f7342b26da33e4c76053c890137ef 100644 --- a/src/test/resources/occi/hadoopClusterCPU.occic +++ b/src/test/resources/occi/hadoopClusterCPU.occic @@ -73,7 +73,7 @@ <attributes name="occi.core.target" value="/compute/urn:uuid:2e6a73d0-faaa-476a-bd25-ca461dd166ce/"/> </links> </resources> - <resources xsi:type="platform:Application" id="urn:uuid:a4888ba9-a0ea-48f2-a29e-901c876ab42d" title="Hadoopcluster" location="/application/urn:uuid:a4888ba9-a0ea-48f2-a29e-901c876ab42d" occiAppName="" occiAppState="deployed"> + <resources xsi:type="platform:Application" id="urn:uuid:a4888ba9-a0ea-48f2-a29e-901c876ab42d" title="Hadoopcluster" location="/application/urn:uuid:a4888ba9-a0ea-48f2-a29e-901c876ab42d" occiAppName="" occiAppState="undeployed"> <kind href="http://schemas.modmacao.org/occi/platform#//@kinds[term='application']"/> <attributes name="occi.core.id" value="urn:uuid:a4888ba9-a0ea-48f2-a29e-901c876ab42d"/> <attributes name="occi.core.title" value="Hadoopcluster"/> @@ -236,7 +236,7 @@ <attributes name="occi.core.title" value="link2"/> </links> </resources> - <resources xsi:type="infrastructure:Compute" id="urn:uuid:37829092-c690-494a-98fa-335b2fd660ea" title="MonVm" rlinks="//@resources.9/@links.1 //@resources.10/@links.1" occiComputeHostname="monVM"> + <resources xsi:type="infrastructure:Compute" id="urn:uuid:37829092-c690-494a-98fa-335b2fd660ea" title="MonVm" rlinks="//@resources.9/@links.1 //@resources.10/@links.1" occiComputeState="active" occiComputeHostname="monVM"> <kind href="http://schemas.ogf.org/occi/infrastructure#//@kinds[term='compute']"/> <attributes name="occi.core.id" value="urn:uuid:37829092-c690-494a-98fa-335b2fd660ea"/> <attributes name="occi.core.title" value="MonVm"/> @@ -261,7 +261,7 @@ </parts> </links> </resources> - <resources xsi:type="infrastructure:Network" id="urn:uuid:7a9fca2c-24fb-473c-aa9c-8dc9e68a432a" title="MonitoringNetwork" rlinks="//@resources.11/@links.0 //@resources.4/@links.1"> + <resources xsi:type="infrastructure:Network" id="urn:uuid:7a9fca2c-24fb-473c-aa9c-8dc9e68a432a" title="MonitoringNetwork" occiNetworkState="active" rlinks="//@resources.11/@links.0 //@resources.4/@links.1"> <kind href="http://schemas.ogf.org/occi/infrastructure#//@kinds[term='network']"/> <attributes name="occi.core.id" value="urn:uuid:7a9fca2c-24fb-473c-aa9c-8dc9e68a432a"/> <attributes name="occi.core.title" value="MonitoringNetwork"/>