1 package org.onap.so.adapters.nssmf.controller;
3 import org.onap.so.adapters.nssmf.annotation.RequestLogger;
4 import org.onap.so.adapters.nssmf.service.NssmfManagerService;
5 import org.onap.so.beans.nsmf.*;
6 import org.springframework.beans.factory.annotation.Autowired;
7 import org.springframework.http.ResponseEntity;
8 import org.springframework.web.bind.annotation.*;
9 import static javax.ws.rs.core.MediaType.APPLICATION_JSON;
12 @RequestMapping(value = "/api/rest/provMns/v1", produces = {APPLICATION_JSON}, consumes = {APPLICATION_JSON})
14 public class NssmfAdapterController {
17 private NssmfManagerService nssmfManagerService;
19 @PostMapping(value = "/NSS/SliceProfiles")
20 public ResponseEntity allocateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
21 return nssmfManagerService.allocateNssi(nbiRequest);
24 @PostMapping(value = "/NSS/SliceProfiles/{sliceProfileId}")
25 public ResponseEntity deAllocateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
26 @PathVariable("sliceProfileId") final String sliceProfileId) {
27 return nssmfManagerService.deAllocateNssi(nbiRequest, sliceProfileId);
31 @PostMapping(value = "/NSS/{snssai}/activation")
32 public ResponseEntity activateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
33 @PathVariable("snssai") String snssai) {
34 return nssmfManagerService.activateNssi(nbiRequest, snssai);
37 @PostMapping(value = "/NSS/{snssai}/deactivation")
38 public ResponseEntity deactivateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
39 @PathVariable("snssai") String snssai) {
40 return nssmfManagerService.deActivateNssi(nbiRequest, snssai);
43 @PostMapping(value = "/NSS/jobs/{jobId}")
44 public ResponseEntity queryJobStatus(@RequestBody NssmfAdapterNBIRequest nbiRequest,
45 @PathVariable("jobId") String jobId) {
46 return nssmfManagerService.queryJobStatus(nbiRequest, jobId);
49 @PostMapping(value = "/NSS/NSSISelectionCapability")
50 public ResponseEntity queryNSSISelectionCapability(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
51 return nssmfManagerService.queryNSSISelectionCapability(nbiRequest);
54 @PostMapping(value = "/NSS/subnetCapabilityQuery")
55 public ResponseEntity querySubnetCapability(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
56 return nssmfManagerService.querySubnetCapability(nbiRequest);