public boolean isDefined(String propertyName) { return get(propertyName) != null; }
public boolean contains(String name, String value) { final Property p = get(name); if (p == null) { return false; } return p.hasValue(value); }
public String valueOf(String name) { return get(name).getValue(); }
public Cloud4soaConnector(Provider provider){ this.provider=provider; this.credentials=new Credentials( provider.getCredentials().getLogin(), provider.getCredentials().getPassword(), provider.getProperties().get("account").getValue() ); if(provider.getName().toLowerCase().equals(CLOUDBEES.toLowerCase())) this.platform = CLOUDBEES; if(provider.getName().toLowerCase().equals(RDS.toLowerCase())) this.platform = RDS; }
/** * Check whether the given component is a marked as being a "service". * * @param instance the component instance of interest * @return true if the instance is marked as being a service, false * otherwise */ private boolean isService(ComponentInstance instance) { assert instance != null: "Cannot check if 'null' is a service "; assert instance.getType() != null: "The given component has no type!"; if (instance.getType().hasProperty(IS_SERVICE)) { final Property isService = instance.getType().getProperties().get(IS_SERVICE); final String escapedValue = isService.getValue().trim().toUpperCase(); if (YES_MARKERS.contains(escapedValue)) { return true; } } return false; }
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; }
public void setProperty(String key, String value){ if(this.properties.containsKey(key)){ if(value != null) this.properties.get(key).setValue(value); else this.properties.remove(key); } else{ Property p = new Property(key, value); this.properties.add(p); } }
private void unlessExpectationsAreMet(ProvidedExecutionPlatformInstance provided, RequiredExecutionPlatformInstance required) { for (Property demand : required.getType().getDemands()) { Property offer = provided.getType().getOffers().get(demand.getName()); if (offer == null) { throw new IllegalArgumentException("Missing expectations: " + demand.getName()); } if (!demand.getValue().equals(offer.getValue())) { throw new IllegalArgumentException("Unmet expectation '" + demand.getName() + "' (expected + '" + demand.getValue() + "' but found: '" + offer.getValue() + "')"); } } }
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; }
if(targetModel.getProperties().get("sla_url") != null && targetModel.getProperties().get("agreement_id") != null){ Boolean status=startSLA(targetModel.getProperties().get("sla_url").getValue(),targetModel.getProperties().get("agreement_id").getValue()); if(status){ journal.log(Level.INFO, ">> SLA management started");
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; }
String substext = null; try{ Property p = eci.getProperties().get("subLoadBalancers"); substext = p.getValue();
@Override public void validate(Report report) { final PropertyGroup demands = getRequiredEnd().getType().getDemands(); for (Property demand : demands) { final PropertyGroup offers = getProvidedEnd().getType().getOffers(); if (!offers.isDefined(demand.getName())) { final String error = String.format("Mismatch between demands and offers! Demanded: %s, but %s is not offered", demand, demand.getName()); report.addError(error); } else { if (!offers.contains(demand)) { final Property offer = offers.get(demand.getName()); final String error = String.format("Mismatch between demands and offers!! Demanded: %s, but offered %s", demand, offer); report.addError(error); } } } }
if(targetModel.getProperties().get("sla_url") != null && targetModel.getProperties().get("agreement_id") != null){ Boolean status=startSLA(targetModel.getProperties().get("sla_url").getValue(),targetModel.getProperties().get("agreement_id").getValue()); if(status){ journal.log(Level.INFO, ">> SLA management started");