+ ".Consider changing it directly into the openbaton-nfvo.properties file"); if (ordered) { vnfrNames.put(networkServiceRecord.getId(), new HashMap<>()); Map<String, Integer> vnfrNamesWeighted = vnfrNames.get(networkServiceRecord.getId()); fillVnfrNames(networkServiceDescriptor, vnfrNamesWeighted); vnfrNames.put(networkServiceRecord.getId(), sortByValue(vnfrNamesWeighted)); log.debug("VNFRs ordered by dependencies: " + vnfrNames.get(networkServiceRecord.getId()));
public Set<String> getNotInitializedVnfrSource(Set<String> ids, NetworkServiceRecord nsr) { Set<String> res = new HashSet<>(); for (String sourceName : ids) { log.debug("Looking for VNFR name: " + sourceName); boolean found = false; for (VirtualNetworkFunctionRecord vnfr : nsr.getVnfr()) { if (sourceName.equals(vnfr.getName())) { found = true; if (vnfr.getStatus().ordinal() < Status.INITIALIZED.ordinal()) res.add(vnfr.getName() + nsr.getId()); } } if (!found) res.add(sourceName + nsr.getId()); } if (!res.isEmpty()) log.debug("There are the following not initialized vnfr sources:" + res); return res; }
networkServiceRecord.getName(), networkServiceRecord.getStatus(), networkServiceRecord.getId(), networkServiceRecord.getProjectId())) .append("\n");
private VirtualNetworkFunctionRecord getVNFR(NetworkServiceRecord nsr, String vnfrName) throws NotFoundException { for (VirtualNetworkFunctionRecord vnfr : nsr.getVnfr()) { if (vnfr.getName().equalsIgnoreCase(vnfrName)) { return vnfr; } } throw new NotFoundException( "No VNFR with name " + vnfrName + " in NSR " + nsr.getName() + " (" + nsr.getId() + ")"); }
@Test public void nsrManagementUpdateTest() throws NotFoundException { final NetworkServiceRecord nsd_exp = createNetworkServiceRecord(); when(nsrRepository.findOne(nsd_exp.getId())).thenReturn(nsd_exp); when(nsrRepository.findFirstByIdAndProjectId(nsd_exp.getId(), projectId)).thenReturn(nsd_exp); NetworkServiceRecord new_nsr = createNetworkServiceRecord(); new_nsr.setName("UpdatedName"); nsrManagement.update(new_nsr, nsd_exp.getId(), projectId); new_nsr.setId(nsd_exp.getId()); assertEqualsNSR(new_nsr); }
if (!nsrRepository.existsByIdAndProjectIdAndStatus(nsr.getId(), projectId, Status.ACTIVE)) throw new BadRequestException("NSR is not in ACTIVE status"); vnfrRepository.findByIdAndParent_ns_idAndProjectId(vnfrId, nsr.getId(), projectId); if (vnfr == null) throw new NotFoundException( "Not found VNFR with id: " + vnfrId + " in NSR with id: " + nsr.getId()); nsrRepository.setStatus(nsr.getId(), Status.NULL); nsrRepository.setStatus(nsr.getId(), Status.ERROR); throw e;
private void assertEqualsNSR(NetworkServiceRecord nsr_exp) throws NoResultException, NotFoundException { when(nsrRepository.findFirstByIdAndProjectId(nsr_exp.getId(), projectId)).thenReturn(nsr_exp); NetworkServiceRecord networkServiceRecord = nsrManagement.query(nsr_exp.getId(), projectId); Assert.assertEquals(nsr_exp.getId(), networkServiceRecord.getId()); Assert.assertEquals(nsr_exp.getName(), networkServiceRecord.getName()); Assert.assertEquals(nsr_exp.getVendor(), networkServiceRecord.getVendor()); Assert.assertEquals(nsr_exp.getVersion(), networkServiceRecord.getVersion()); }
@Test public void nsrManagementDeleteTest() throws VimException, InterruptedException, ExecutionException, NotFoundException, WrongStatusException, PluginException, BadFormatException { NetworkServiceRecord nsd_exp = createNetworkServiceRecord(); when(resourceManagement.release(any(VirtualDeploymentUnit.class), any(VNFCInstance.class))) .thenReturn(new AsyncResult<>(null)); when(nsrRepository.findFirstByIdAndProjectId(nsd_exp.getId(), projectId)).thenReturn(nsd_exp); when(vnfrRepository.findByParentNsId(anyString())).thenReturn(new ArrayList<>()); Configuration system = new Configuration(); system.setConfigurationParameters(new HashSet<>()); ConfigurationParameter configurationParameter = new ConfigurationParameter(); configurationParameter.setConfKey("delete-on-all-status"); configurationParameter.setValue("true"); nsrManagement.delete(nsd_exp.getId(), projectId); }
@Test public void nsrManagementQueryTest() throws NotFoundException { when(nsrRepository.findAll()).thenReturn(new ArrayList<NetworkServiceRecord>()); Iterable<NetworkServiceRecord> nsds = nsrManagement.query(); Assert.assertEquals(nsds.iterator().hasNext(), false); final NetworkServiceRecord nsd_exp = createNetworkServiceRecord(); when(nsrRepository.findAll()) .thenReturn( new ArrayList<NetworkServiceRecord>() { { add(nsd_exp); } }); nsds = nsrManagement.query(); Assert.assertEquals(nsds.iterator().hasNext(), true); when(nsrRepository.findOne(nsd_exp.getId())).thenReturn(nsd_exp); assertEqualsNSR(nsd_exp); }
extension = fillAccessibilityConfigurationParameters(extension, vnfd, body); extension.put("nsr-id", networkServiceRecord.getId());
boolean allVnfrInInactive = allVnfrInInactive(nsr); log.debug( "Are all VNFR of NSR (" + nsr.getId() + ") in an INACTIVE state? " + allVnfrInInactive);
+ networkServiceRecord.getName() + ". Got id: " + networkServiceRecord.getId()); } catch (OptimisticLockingFailureException e) { if (attempt >= 3) {
throw new WrongStatusException( "The NetworkService " + networkServiceRecord.getId() + " is in the wrong state. ( Status= " + networkServiceRecord.getStatus() throw new WrongStatusException( "The NetworkService " + networkServiceRecord.getId() + " is in the wrong state. ( Status= " + networkServiceRecord.getStatus() vnfrRepository.findByParentNsId(networkServiceRecord.getId())) { if (removeAfterTimeout) { VNFRTerminator terminator = new VNFRTerminator(); nsrRepository.delete(networkServiceRecord.getId());
+ networkServiceRecord.getName() + ". Got id: " + networkServiceRecord.getId()); } catch (OptimisticLockingFailureException e) { if (attempt >= 3) {
networkServiceRecord = nsrRepository.findFirstById(networkServiceRecord.getId());
NetworkServiceRecord networkServiceRecord = (NetworkServiceRecord) event.getEventNFVO().getPayload(); if (networkServiceRecord.getId().equals(endpoint.getNetworkServiceId())) { sendEvent(endpoint, event.getEventNFVO());
virtualLinkRecord.setExtId(net.getExtId()); virtualLinkRecord.setParent_ns(networkServiceRecord.getId()); virtualLinkRecord.setVim_id(vimInstance.getId()); virtualLinkRecord = vlrRepository.save(virtualLinkRecord);
+ nsr.getName() + " (" + nsr.getId() + ")" + " created from the NetworkServiceDescriptor "