@Override public String toString() { return "VM " + getName() + "(minRam: " + minRam + ", minCores: " + minCores + ", minStorage: " + minStorage + ")"; } /*
public VMInstanceGroup ofType(String typeName) { final ArrayList<VMInstance> selectedInstances = new ArrayList<VMInstance>(); for (VMInstance nodeInstance : this) { if (nodeInstance.getType().getName().equals(typeName)) { selectedInstances.add(nodeInstance); } } return new VMInstanceGroup(selectedInstances); }
VM temp = findVMGenerated(vmi.getType().getName(),"fromImage"); VM v=createNewInstanceOfVMFromImage(vmi); newbies.add(v);
private static VM fromCloudmlToModaMP(VMInstance toTranslate) { VM toReturn = new VM(); //KB entity field String id = toTranslate.getName(); toReturn.setId(id); toReturn.setType(String.valueOf(toTranslate.getType().getName())); toReturn.setCloudProvider(toTranslate.getType().getProvider().getName()); toReturn.setLocation(toTranslate.getType().getLocation()); toReturn.setNumberOfCPUs(toTranslate.getCore()); return toReturn; } //Translate an internal component from cloudML to Monitoring Platform QoS-model
VM temp = findVMGenerated(vmi.getType().getName(),"fromImage");
public void scaleOut(ResourcePoolInstance resourcePoolInstance, VMInstance vmi){ VM temp = findVMGenerated(vmi.getType().getName(), "fromImage"); Map<InternalComponentInstance, InternalComponentInstance> duplicatedGraph=resourcePoolInstance.replicate(vmi,currentModel); if(temp == null){ Connector c = ConnectorFactory.createIaaSConnector(vmi.getType().getProvider()); String ID=c.createImage(vmi); c.closeConnection(); vmi.getType().setImageId(ID); }else{ vmi.getType().setImageId(temp.getImageId()); } provisionVM(vmi); allConfiguration(duplicatedGraph); journal.log(Level.INFO, ">> Scaling completed!"); }
@Override public String toString() { return "VMInstance: " + getName() + " Type:" + getType().getName() + "{\n" + "minRam:" + (getType()).getMinRam() + "\n" + "minCore" + (getType()).getMinCores() + "\n" + "minDisk" + (getType()).getMinStorage() + "\n" + "OS" + (getType()).getOs() + "\n" + "location" + (getType()).getLocation() + "\n" + "publicAdress" + getPublicAddress() + "\n" + "groupName" + (getType()).getGroupName(); }
kni.setHostname(ni.getHostname()); kni.setId(ni.getId()); kni.setType(vms.get(ni.getType().getName())); if(ni.getStatus() != null) kni.setStatus(ni.getStatus().name());
public void vmToPOJO(net.cloudml.core.VM kvm) { net.cloudml.core.VM kVM = kvm; VM vm = new VM(kVM.getName(), new Provider("Dummy provider")); convertProperties(kVM, vm); convertResources(kVM, vm); convertPuppetResources(kVM, vm); Provider p = providers.get(kVM.getProvider().getName()); //TODO: extract this to function vm.setProvider(p); vm.setGroupName(kVM.getGroupName()); vm.setImageId(kVM.getImageId()); vm.setIs64os(kVM.getIs64os()); vm.setLocation(kVM.getLocation()); vm.setMinCores(kVM.getMinCores()); vm.setMinStorage(kVM.getMinStorage()); vm.setMinRam(kVM.getMinRam()); vm.setOs(kVM.getOs()); vm.setPrivateKey(kVM.getPrivateKey()); vm.setSecurityGroup(kVM.getSecurityGroup()); vm.setSshKey(kVM.getSshKey()); vm.setRegion(kVM.getRegion()); vm.setLogin(kVM.getLogin()); vm.setPasswd(kVM.getPasswd()); vm.setProviderSpecificTypeName(kVM.getProviderSpecificTypeName()); initProvidedExecutionPlatforms(kVM, vm); vms.put(vm.getName(), vm); model.getComponents().add(vm); }
VM v = findVMGenerated(existingVM.getName(), "scaled"); if(v == null){//in case a type for the snapshot has already been created String name=lib.createUniqueComponentInstanceName(targetModel,existingVM);
private VM createNewInstanceOfVMFromImage(VMInstance vmi){ VM existingVM=vmi.asExternal().asVM().getType(); VM v = findVMGenerated(existingVM.getName(),"fromImage"); if(v == null){//in case a type for the snapshot has already been created String name=lib.createUniqueComponentInstanceName(currentModel,existingVM);
@Override public VMInstance applyTo(Deployment target) { VM existingVM=vmi.asExternal().asVM().getType(); VM v=target.getComponents().onlyVMs().firstNamed(existingVM.getName()+"-fromImage"); StandardLibrary lib=getLibrary(); if(v == null){//in case a type for the snapshot has already been created
convertProperties(vm, kNode, factory); convertResources(vm, kNode, factory); kNode.setName(vm.getName());