@ApiOperation( value = "Add a VNF Dependency", notes = "Adds a new VNF dependency to the Network Service Descriptor") @RequestMapping( value = "{idNsd}/vnfdependencies/", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseStatus(HttpStatus.CREATED) public VNFDependency postVNFDependency( @RequestBody @Valid VNFDependency vnfDependency, @PathVariable("idNsd") String idNsd, @RequestHeader(value = "project-id") String projectId) throws NotFoundException { networkServiceDescriptorManagement.saveVNFDependency(idNsd, vnfDependency, projectId); return vnfDependency; }
@ApiOperation( value = "Update a VNF Dependency", notes = "Updates a VNF dependency to the Network Service Descriptor") @RequestMapping( value = "{idNsd}/vnfdependencies/{idVnf}", method = RequestMethod.PUT, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseStatus(HttpStatus.ACCEPTED) public VNFDependency updateVNFDependency( @RequestBody @Valid VNFDependency vnfDependency, @PathVariable("idNsd") String idNsd, @PathVariable("idVnf") String idVnf, @RequestHeader(value = "project-id") String projectId) throws NotFoundException { networkServiceDescriptorManagement.saveVNFDependency(idNsd, vnfDependency, projectId); return vnfDependency; }
@Test public void postVNFDependency() throws NotFoundException { VNFDependency vnfd = new VNFDependency(); Set<VNFDependency> list = new HashSet<>(); networkServiceDescriptor.setVnf_dependency(list); when(nsdManagement.saveVNFDependency(anyString(), any(VNFDependency.class), anyString())) .thenReturn(vnfd); VNFDependency vnsDependency1 = restNetworkService.postVNFDependency(vnfd, networkServiceDescriptor.getId(), ""); assertEquals(vnfd, vnsDependency1); }