@Override public String get(Object o) { return valueOf(o.toString()); }
public static ConfigValet createValet(RelationshipInstance relation, Resource resource){ if(resource.hasProperty("valet")){ String type = resource.getProperties().valueOf("valet"); if("war-xml".equals(type)) return new WarXmlConfigValet(relation, resource); } return null; }
/** * I had a hard-coded region of eu-west-1. Need to fix this some time * @param p * @return */ public static PaaSConnector createPaaSConnector(Provider p){ if("beanstalk".equals(p.getName().toLowerCase()) || "ebs".equals(p.getName().toLowerCase()) || "rds".equals(p.getName().toLowerCase()) || "sqs".equals(p.getName().toLowerCase())) return new BeanstalkConnector(p.getCredentials().getLogin(), p.getCredentials().getPassword(), "eu-west-1"); if("cloudbees".equals(p.getName().toLowerCase())) return new Cloud4soaConnector(p); if("cf".equals(p.getName().toLowerCase()) || p.getName().toLowerCase().contains("cloudfoundry")) return new CloudFoundryConnector(p.getProperties().valueOf("endPoint"),p.getCredentials().getLogin(), p.getCredentials().getPassword(), p.getProperties().valueOf("org"), p.getProperties().valueOf("space")); throw new IllegalArgumentException("No such connector"); } private static PyHrapiConnector loadbalancerConnector = null;
public Boolean scaleOut(VMInstance vmi,Provider provider){ Scaler scaler = new Scaler(currentModel, coordinator, this); if(provider.getProperties().get("MaxVMs") != null) { int max = Integer.parseInt(provider.getProperties().valueOf("MaxVMs")); if (nbVMFromProvider(provider) + 1 < max) { scaler.scaleOut(vmi, provider); } else { if (coordinator != null) { coordinator.ack("MaxVMsReached", this.getClass().getName()); } return false; } }else { scaler.scaleOut(vmi,provider); } return true; }
private void undeploy(String name) throws Cloud4SoaException { String adapterUrl = provider.getProperties().valueOf("enPoint"); ai = new ApplicationInstance(); ai.setAppName(name); ai.setAdapterUrl("adapterURL"); ems.undeployApplication(adapterUrl, credentials, pi, ai); }
public static Connector createIaaSConnector(Provider p){ try { if(p.getName().toLowerCase().equals("aws-ec2") || p.getName().toLowerCase().equals("ec2")) return new JCloudsConnector(p.getName(), p.getCredentials().getLogin(), p.getCredentials().getPassword()); if(p.getName().toLowerCase().equals("cloudsigma2-zrh")) return new CloudSigmaConnector(p.getName(), p.getCredentials().getLogin(), p.getCredentials().getPassword()); if(p.getName().toLowerCase().equals("flexiant")) return new FlexiantConnector(p.getProperties().valueOf("endPoint"), p.getCredentials().getLogin(), p.getCredentials().getPassword()); if(p.getName().toLowerCase().equals("openstack-nova")) return new OpenStackConnector(p.getProperties().valueOf("endPoint"), p.getName(), p.getCredentials().getLogin(), p.getCredentials().getPassword()); if(p.getName().toLowerCase().equals("azurecompute")) return new AzureConnector(p.getProperties().valueOf("endPoint"), p.getName(), p.getCredentials().getLogin(), p.getCredentials().getPassword()); } catch (MalformedURLException e) { journal.log(Level.SEVERE, e.getMessage()); } throw new IllegalArgumentException("No such connector"); }
ec.hasProperty("DB-Engine") ? ec.getProperties().valueOf("DB-Engine") : null, ec.hasProperty("DB-Version") ? ec.getProperties().valueOf("DB-Version") : null, eci.getName(), ec.hasProperty("DB-Name") ? ec.getProperties().valueOf("DB-Name") : null, ec.getLogin(), ec.getPasswd(), ec.hasProperty("allocatedSize") ? Integer.parseInt(ec.getProperties().valueOf("allocatedSize")) : 0, null, ec.hasProperty("securityGroup") ? ec.getProperties().valueOf("securityGroup") : ""); String pa=connector.getDBEndPoint(eci.getName(), 600); eci.setPublicAddress(pa); gateway.put("defaultBack", eci.getName()+"Back"); Map<String, String> endpoints = new HashMap<String, String>(); String accessPort = eci.hasProperty("port") ? eci.getProperties().valueOf("port") : "8080"; endpoints.put("endOne", "0.0.0.0:"+accessPort); //TODO: Now only support one load balancer gateway.put("endpoints", endpoints);
public Boolean scaleOut(VMInstance vmi){ Scaler scaler = new Scaler(currentModel, coordinator, this); if(vmi.getType().getProvider().getProperties().get("MaxVMs") != null) { int max = Integer.parseInt(vmi.getType().getProvider().getProperties().valueOf("MaxVMs")); if (nbVMFromProvider(vmi.getType().getProvider()) +1 < max) { scaler.scaleOut(vmi); }else{ if (coordinator != null) { coordinator.ack("MaxVMsReached", this.getClass().getName()); } return false; } }else{ scaler.scaleOut(vmi); } return true; }
private void deploy(String name, File warFile) throws Cloud4SoaException { DeployApplicationParameters parameters = new DeployApplicationParameters(); String adapterUrl = provider.getProperties().valueOf("enPoint"); ai = new ApplicationInstance(); ai.setAppName(name); ai.setAdapterUrl("adapterURL"); parameters.setApplicationArchive(warFile); ems.deployApplication(adapterUrl, credentials, pi, ai, parameters); }
public Boolean scaleOut(VMInstance vmi, int nb){ Scaler scaler = new Scaler(currentModel, coordinator, this); if(vmi.getType().getProvider().getProperties().get("MaxVMs") != null) { int max = Integer.parseInt(vmi.getType().getProvider().getProperties().valueOf("MaxVMs")); if (nbVMFromProvider(vmi.getType().getProvider()) + nb < max) { scaler.scaleOut(vmi,nb); }else{ if (coordinator != null) { coordinator.ack("MaxVMsReached", this.getClass().getName()); } return false; } }else { scaler.scaleOut(vmi, nb); } return true; }
subEndPoint = subEndPoint.substring(7); String accessPort = subEci.hasProperty("port") ? subEci.getProperties().valueOf("port") : "8080"; subEndPoint = subEndPoint.split(":")[0].trim()+":"+accessPort;
String stack = ""; if(instance.getType().hasProperty("stack")) stack = instance.getType().getProperties().valueOf("stack"); if(instance.hasProperty("stack")) stack = instance.getProperties().valueOf("stack"); if(instance.getType().hasProperty("buildpack")) stack = instance.getType().getProperties().valueOf("buildpack"); if(instance.hasProperty("buildpack")) stack = instance.getProperties().valueOf("buildpack"); if(instance.getType().hasProperty("minRAM")) minRam = Integer.parseInt(instance.getType().getProperties().valueOf("minRAM")); String url=connector.createEnvironmentWithWar( instance.getName(), stack, minRam, instance.getType().getProperties().valueOf("warfile"), instance.getType().hasProperty("version") ? instance.getType().getProperties().valueOf("version") : "default-cloudml" ); host.setPublicAddress(url); if(instance.hasProperty("containerSize")){ String size =instance.getProperties().valueOf("containerSize"); Map<String, String> params = new HashMap<String, String>(); params.put("containerSize", size);
Provider p = ((ExternalComponent) bi.getProvidedEnd().getOwner().get().getType()).getProvider(); PaaSConnector connector = ConnectorFactory.createPaaSConnector(p); String alias = res.getProperties().valueOf("db-binding-alias"); connector.bindDbToApp(bi.getRequiredEnd().getOwner().getName(), bi.getProvidedEnd().getOwner().getName(), alias); coordinator.updateStatus(bi.getProvidedEnd().getOwner().get().getName(), ComponentInstance.State.RUNNING, CloudAppDeployer.class.getName()); try { PaaSConnector connector = (PaaSConnector) ConnectorFactory.createPaaSConnector(pltf.getProvider()); connector.uploadWar(client.getProperties().valueOf("temp-warfile"), "db-reconfig", clienti.getName(), pltfi.getName(), 600); coordinator.updateStatusInternalComponent(clienti.getName(), State.RUNNING.toString(), CloudAppDeployer.class.getName()); } catch (NullPointerException e) {