@Override @Transactional public VirtualNetworkFunctionDescriptor addVnfd( VirtualNetworkFunctionDescriptor vnfd, String id) { vnfd = vnfdRepository.save(vnfd); SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceDescriptor nsd = networkServiceDescriptorRepository.findFirstById(id); nsd.setUpdatedAt(format.format(new Date())); nsd.getVnfd().add(vnfd); return vnfd; }
@Test public void nsdManagementEnableTest() throws NotFoundException, WrongStatusException, BadFormatException, NetworkServiceIntegrityException, CyclicDependenciesException, EntityInUseException, BadRequestException, IOException, AlreadyExistingException, PluginException, IncompatibleVNFPackage, VimException, InterruptedException, EntityUnreachableException { NetworkServiceDescriptor nsd_exp = createNetworkServiceDescriptor(); when(vimRepository.findByProjectId(anyString())) .thenReturn( new ArrayList<BaseVimInstance>() { { add(createVimInstance()); } }); nsdManagement.onboard(nsd_exp, projectId); when(nsdRepository.findFirstByIdAndProjectId(anyString(), eq(projectId))).thenReturn(nsd_exp); when(nsdRepository.findFirstById(anyString())).thenReturn(nsd_exp); Assert.assertTrue(nsdManagement.enable(nsd_exp.getId())); Assert.assertTrue(nsd_exp.isEnabled()); when(nsrRepository.findAll()).thenReturn(new ArrayList<NetworkServiceRecord>()); when(nsrRepository.findByProjectId(anyString())) .thenReturn(new ArrayList<NetworkServiceRecord>()); nsdManagement.delete(nsd_exp.getId(), projectId); }
@Override @Transactional public VNFDependency addVnfDependency(VNFDependency vnfd, String id) { vnfd = vnfDependencyRepository.save(vnfd); SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceDescriptor nsd = networkServiceDescriptorRepository.findFirstById(id); nsd.setUpdatedAt(format.format(new Date())); nsd.getVnf_dependency().add(vnfd); return vnfd; }
when(nsdRepository.findFirstById(anyString())).thenReturn(nsd_exp); when(nsdRepository.findFirstByIdAndProjectId(anyString(), eq(projectId))).thenReturn(nsd_exp); Assert.assertFalse(nsdManagement.disable(nsd_exp.getId()));
@Override @Transactional public PhysicalNetworkFunctionDescriptor addPnfDescriptor( PhysicalNetworkFunctionDescriptor pnfDescriptor, String id) { pnfDescriptor = pnfDescriptorRepository.save(pnfDescriptor); SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceDescriptor nsd = networkServiceDescriptorRepository.findFirstById(id); nsd.setUpdatedAt(format.format(new Date())); nsd.getPnfd().add(pnfDescriptor); return pnfDescriptor; }
@Override @Transactional public Security addSecurity(String id, Security security) { security = securityRepository.save(security); SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceDescriptor nsd = networkServiceDescriptorRepository.findFirstById(id); nsd.setUpdatedAt(format.format(new Date())); nsd.setNsd_security(security); return security; }
@Override @Transactional public void deletePhysicalNetworkFunctionDescriptor(String idNsd, String idPnf) { SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceDescriptor nsd = networkServiceDescriptorRepository.findFirstById(idNsd); nsd.setUpdatedAt(format.format(new Date())); nsd.getPnfd().remove(pnfDescriptorRepository.findOne(idPnf)); pnfDescriptorRepository.delete(idPnf); }
@Override @Transactional public void deleteVnfd(String idNsd, String idVnfd) { SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceDescriptor nsd = networkServiceDescriptorRepository.findFirstById(idNsd); nsd.setUpdatedAt(format.format(new Date())); nsd.getVnfd().remove(vnfdRepository.findOne(idVnfd)); vnfdRepository.delete(idVnfd); }
@Override @Transactional public void deleteVNFDependency(String idNsd, String idVnfd) { SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceDescriptor nsd = networkServiceDescriptorRepository.findFirstById(idNsd); nsd.setUpdatedAt(format.format(new Date())); nsd.getVnf_dependency().remove(vnfDependencyRepository.findOne(idVnfd)); vnfDependencyRepository.delete(idVnfd); } }
/** * This operation allows enabling a Network Service Descriptor. * * @param id: the id of the {@Link NetworkServiceDescriptor} to enable */ @Override public boolean enable(String id) throws NoResultException { log.debug("enabling NetworkServiceDescriptor with id " + id); NetworkServiceDescriptor networkServiceDescriptor = nsdRepository.findFirstById(id); networkServiceDescriptor.setEnabled(true); SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); networkServiceDescriptor.setUpdatedAt(format.format(new Date())); return networkServiceDescriptor.isEnabled(); }
/** * This operation allows disabling a Network Service Descriptor, so that it is not possible to * instantiate it any further. * * @param id: the id of the {@Link NetworkServiceDescriptor} to disable */ @Override public boolean disable(String id) throws NoResultException { log.debug("disabling NetworkServiceDescriptor with id " + id); NetworkServiceDescriptor networkServiceDescriptor = nsdRepository.findFirstById(id); networkServiceDescriptor.setEnabled(false); SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); networkServiceDescriptor.setUpdatedAt(format.format(new Date())); return networkServiceDescriptor.isEnabled(); }
@Override @Transactional public void deleteSecurity(String id, String idS) { Security s = networkServiceDescriptorRepository.findFirstById(id).getNsd_security(); if (s.getId().equals(securityRepository.findOne(idS).getId())) { SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceDescriptor nsd = networkServiceDescriptorRepository.findFirstById(id); nsd.setUpdatedAt(format.format(new Date())); nsd.setNsd_security(null); securityRepository.delete(idS); } }
private void deleteDescriptor(String line) throws WrongStatusException, EntityInUseException, BadRequestException, NotFoundException { String id = extractIdFromLine(line); if (id.equals("")) return; nsdManagement.delete(id, nsdRepository.findFirstById(id).getProjectId()); }
/** * Trigger the restart of the NSR after the upgrade of the VNFR * * @param nsrId * @param vnfrId * @param projectId * @throws NotFoundException * @throws BadFormatException * @throws ExecutionException * @throws InterruptedException */ @Override public void upgradeVnfr(String nsrId, String vnfrId, String projectId) throws NotFoundException, BadFormatException, ExecutionException, InterruptedException { NetworkServiceRecord nsr = nsrRepository.findFirstByIdAndProjectId(nsrId, projectId); NetworkServiceDescriptor nsd = nsdRepository.findFirstById(nsr.getDescriptor_reference()); setNsrRestartRequired(projectId, nsrId); // Create ordered list of VNFR to be restarted vnfrNames.put(nsrId, new HashMap<>()); Map<String, Integer> vnfrNamesWeighted = vnfrNames.get(nsrId); fillVnfrNames(nsd, vnfrNamesWeighted); vnfrNames.put(nsrId, sortByValue(vnfrNamesWeighted)); log.debug("VNFRs ordered by dependencies: " + vnfrNames.get(nsrId)); }
if (virtualNetworkFunctionRecord.getStatus().ordinal() != Status.TERMINATED.ordinal() && nsdRepository .findFirstById(networkServiceRecord.getDescriptor_reference()) .getVnfd() .size() .findFirstById(networkServiceRecord.getDescriptor_reference()) .getVnfd() .size()
virtualNetworkFunctionRecord.getParent_ns_id()); NetworkServiceDescriptor networkServiceDescriptor = networkServiceDescriptorRepository.findFirstById( networkServiceRecord.getDescriptor_reference());
@Test @Transactional public void findEntityTest() { NetworkServiceDescriptor nsd = createNetworkServiceDescriptor(); nsd = nsdRepository.save(nsd); Assert.assertNotNull(nsd); Assert.assertNotNull(nsd.getId()); log.debug("id is: " + nsd.getId()); Iterable<NetworkServiceDescriptor> all = nsdRepository.findAll(); log.debug("" + all); for (NetworkServiceDescriptor n : all) { log.debug(n.toString()); } NetworkServiceDescriptor new_nsd = nsdRepository.findFirstById(nsd.getId()); Assert.assertNotNull(new_nsd); Assert.assertNotNull(new_nsd.getId()); // Clean nsdRepository.delete(new_nsd); }
NetworkServiceDescriptor nsd_null = nsdRepository.findFirstById(id); Assert.assertNull(nsd_null);