/** * This operation returns the Network Service Descriptor (NSD) selected by id * * @param id of Network Service Descriptor * @return NetworkServiceDescriptor: the Network Service Descriptor selected @ */ @ApiOperation( value = "Get Network Service Descriptor by id", notes = "Returns the Network Service Descriptor with the id in the URL") @RequestMapping(value = "{id}", method = RequestMethod.GET) public NetworkServiceDescriptor findById( @PathVariable("id") String id, @RequestHeader(value = "project-id") String projectId) throws NotFoundException { NetworkServiceDescriptor nsd = networkServiceDescriptorManagement.query(id, projectId); if (nsd == null) throw new NotFoundException("Did not find a Network Service Descriptor with ID " + id); return nsd; }
@Test public void NSDFindAll() { Iterable<NetworkServiceDescriptor> list = nsdManagement.query(); when(nsdManagement.queryByProjectId(anyString())).thenReturn(list); assertEquals(list, restNetworkService.findAll("project-id")); }
/** * Returns the list of PhysicalNetworkFunctionDescriptor into a NSD with id * * @param id : The id of NSD * @return List<PhysicalNetworkFunctionDescriptor>: The List of PhysicalNetworkFunctionDescriptor * into NSD @ */ @ApiOperation(value = "", notes = "", hidden = true) @RequestMapping( value = "{id}/pnfdescriptors", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseStatus(HttpStatus.OK) public Set<PhysicalNetworkFunctionDescriptor> getPhysicalNetworkFunctionDescriptors( @PathVariable("id") String id, @RequestHeader(value = "project-id") String projectId) throws NotFoundException { NetworkServiceDescriptor nsd = networkServiceDescriptorManagement.query(id, projectId); if (nsd == null) throw new NotFoundException("Did not find a Network Service Descriptor with ID " + id); return nsd.getPnfd(); }
/** * Returns the Security into a NSD with id * * @param id : The id of NSD * @return Security: The Security of PhysicalNetworkFunctionDescriptor into NSD @ */ @ApiOperation(value = "", notes = "", hidden = true) @RequestMapping( value = "{id}/security", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseStatus(HttpStatus.OK) public Security getSecurity( @PathVariable("id") String id, @RequestHeader(value = "project-id") String projectId) throws NotFoundException { NetworkServiceDescriptor nsd = networkServiceDescriptorManagement.query(id, projectId); if (nsd == null) throw new NotFoundException("Did not find a Network Service Descriptor with ID " + id); return nsd.getNsd_security(); }
/** * Returns the list of VNFDependency into a NSD with id * * @param id : The id of NSD * @return List<VNFDependency>: The List of VNFDependency into NSD @ */ @ApiOperation( value = "Returns the list of VNFDependency from NSD", notes = "Returns all the VNF Dependencies specified in the NSD") @RequestMapping( value = "{id}/vnfdependencies", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseStatus(HttpStatus.OK) public Set<VNFDependency> getVNFDependencies( @PathVariable("id") String id, @RequestHeader(value = "project-id") String projectId) throws NotFoundException { NetworkServiceDescriptor nsd = networkServiceDescriptorManagement.query(id, projectId); if (nsd == null) throw new NotFoundException("Did not find a Network Service Descriptor with ID " + id); return nsd.getVnf_dependency(); }
/** * Returns the list of VirtualNetworkFunctionDescriptor into a NSD with id * * @param id : The id of NSD * @return List<VirtualNetworkFunctionDescriptor>: The List of VirtualNetworkFunctionDescriptor * into NSD @ */ @ApiOperation( value = "Gets the list of Virtual Network Functions part of the NSD", notes = "Returns the VNFDs from the NSD with the id specified in the URL") @RequestMapping( value = "{id}/vnfdescriptors", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseStatus(HttpStatus.OK) public Set<VirtualNetworkFunctionDescriptor> getVirtualNetworkFunctionDescriptors( @PathVariable("id") String id, @RequestHeader(value = "project-id") String projectId) throws NotFoundException { NetworkServiceDescriptor nsd = networkServiceDescriptorManagement.query(id, projectId); if (nsd == null) throw new NotFoundException("Did not find a Network Service Descriptor with ID " + id); return nsd.getVnfd(); }
@Test public void getSecurity() { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); Security security = networkServiceDescriptor.getNsd_security(); /*assertEquals(security, restNetworkService.getSecurity( networkServiceDescriptor.getId(), networkServiceDescriptor .getNsd_security().getId()));*/ }
@Test public void deletePNFD() throws NotFoundException { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); PhysicalNetworkFunctionDescriptor pnfd = networkServiceDescriptor.getPnfd().iterator().next(); restNetworkService.deletePhysicalNetworkFunctionDescriptor( networkServiceDescriptor.getId(), pnfd.getId(), ""); log.info("" + networkServiceDescriptor); }
@Test public void deleteVNFD() throws NotFoundException, EntityInUseException, NotAllowedException { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); VirtualNetworkFunctionDescriptor vnfd = networkServiceDescriptor.getVnfd().iterator().next(); restNetworkService.deleteVirtualNetworkFunctionDescriptor( networkServiceDescriptor.getId(), vnfd.getId(), ""); log.info("" + networkServiceDescriptor); }
@Test public void deleteVNFDependency() throws NotFoundException { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); VNFDependency vnfd = networkServiceDescriptor.getVnf_dependency().iterator().next(); restNetworkService.deleteVNFDependency(networkServiceDescriptor.getId(), vnfd.getId(), "pi"); log.info("" + networkServiceDescriptor); }
@Test public void NSDFindBy() throws NotFoundException { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); assertEquals( networkServiceDescriptor, restNetworkService.findById(networkServiceDescriptor.getId(), "project-id")); }
@Test public void deleteSecurity() throws NotFoundException { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); Security security = networkServiceDescriptor.getNsd_security(); restNetworkService.deleteSecurity(networkServiceDescriptor.getId(), security.getId(), "pi"); log.info("" + networkServiceDescriptor); } // XXX HERE Security
@Test public void getPNFDs() throws NotFoundException { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); Set<PhysicalNetworkFunctionDescriptor> pnfds = networkServiceDescriptor.getPnfd(); assertEquals( pnfds, restNetworkService.getPhysicalNetworkFunctionDescriptors( networkServiceDescriptor.getId(), "")); }
@Test public void getSecurities() throws NotFoundException { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); Security security = networkServiceDescriptor.getNsd_security(); assertEquals(security, restNetworkService.getSecurity(networkServiceDescriptor.getId(), "pi")); }
@Test public void getVNFDependencies() throws NotFoundException { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); Set<VNFDependency> vnfds = networkServiceDescriptor.getVnf_dependency(); assertEquals( vnfds, restNetworkService.getVNFDependencies(networkServiceDescriptor.getId(), "pi")); }
@Test public void getVNFDs() throws NotFoundException { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); Set<VirtualNetworkFunctionDescriptor> vnfds = networkServiceDescriptor.getVnfd(); assertEquals( vnfds, restNetworkService.getVirtualNetworkFunctionDescriptors( networkServiceDescriptor.getId(), "projectid")); }
@Test public void getVNFDependency() throws NotFoundException { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); VNFDependency vnfd = networkServiceDescriptor.getVnf_dependency().iterator().next(); assertEquals( vnfd.getId(), restNetworkService.getVNFDependency( networkServiceDescriptor.getId(), networkServiceDescriptor.getVnf_dependency().iterator().next().getId(), "pi")); }
@Test public void updateVNFDependency() throws NotFoundException { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); VNFDependency vnfd = new VNFDependency(); VNFDependency vnfd_toUp = networkServiceDescriptor.getVnf_dependency().iterator().next(); log.info("" + vnfd_toUp); vnfd_toUp = vnfd; networkServiceDescriptor.getVnf_dependency().add(vnfd_toUp); log.info("" + vnfd); assertEquals( vnfd, restNetworkService.updateVNFDependency( vnfd, networkServiceDescriptor.getId(), vnfd_toUp.getId(), "pi")); }
@Test public void updateSecurity() { when(nsdManagement.query(anyString(), anyString())).thenReturn(networkServiceDescriptor); Security security = new Security(); Security security_toUp = networkServiceDescriptor.getNsd_security(); log.info("" + security_toUp); security_toUp = security; networkServiceDescriptor.setNsd_security(security_toUp); log.info("" + security); exception.expect(UnsupportedOperationException.class); assertEquals( security, restNetworkService.updateSecurity( security, networkServiceDescriptor.getId(), security_toUp.getId(), "pi")); }