public synchronized void commitModifications(List<String> modifications) { for (String modi : modifications) { String[] parsed = modi.split("\\s+"); if ("add".equals(parsed[0])) { if ("in".equals(parsed[4]) && "root".equals(parsed[5]) && "nodeTypes".equals(parsed[6])) { // FIXME: We should know which provider is responsible for the new VM we add! final Provider provider = new Provider("Missing Provider"); repo.getRoot().getProviders().add(provider); repo.getRoot().getComponents().add(new VM(parsed[3], provider)); } } } }
@Override public Provider build() { final Provider result = new Provider(getName()); prepare(result); result.setCredentials(credentials); return result; }
public void providersToPOJO(Collection<net.cloudml.core.Provider> kproviders) { checkForNull(kproviders, "Cannot iterate on null!"); Provider p; for (net.cloudml.core.Provider kProvider: kproviders) { if(kProvider.getCredentials() == null || kProvider.getCredentials().equals("")){ if((kProvider.getLogin() != null && kProvider.getPassword() != null) || (kProvider.getLogin().equals("") && !kProvider.getPassword().equals(""))){ p = new Provider(kProvider.getName(), new MemoryCredentials(kProvider.getLogin(), kProvider.getPassword())); }else{ throw new IllegalArgumentException("No credentials"); } }else{ p = new Provider(kProvider.getName(), new FileCredentials(kProvider.getCredentials())); } convertProperties(kProvider, p); model.getProviders().add(p); providers.put(p.getName(), p); } assert kproviders.isEmpty() == providers.isEmpty(); }
ExternalComponent ec = new ExternalComponent(kExternalComponent.getName(), new Provider("Dummy provider")); convertProperties(kExternalComponent, ec); convertResources(kExternalComponent, ec);
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); }
Provider p = new Provider(kProvider.getName(), kProvider.getCredentials()); initProperties(kProvider, p); model.getProviders().add(p);