3732e2c256239de9e22c8c8b732e30998d62ae83
[so.git] /
1 package org.onap.so.adapters.nssmf.controller;
2
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;
10
11 @RestController
12 @RequestMapping(value = "/api/rest/provMns/v1", produces = {APPLICATION_JSON}, consumes = {APPLICATION_JSON})
13 @RequestLogger
14 public class NssmfAdapterController {
15
16     @Autowired
17     private NssmfManagerService nssmfManagerService;
18
19     @PostMapping(value = "/NSS/SliceProfiles")
20     public ResponseEntity allocateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
21         return nssmfManagerService.allocateNssi(nbiRequest);
22     }
23
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);
28     }
29
30
31     @PostMapping(value = "/NSS/{snssai}/activation")
32     public ResponseEntity activateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
33             @PathVariable("snssai") String snssai) {
34         return nssmfManagerService.activateNssi(nbiRequest, snssai);
35     }
36
37     @PostMapping(value = "/NSS/{snssai}/deactivation")
38     public ResponseEntity deactivateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
39             @PathVariable("snssai") String snssai) {
40         return nssmfManagerService.deActivateNssi(nbiRequest, snssai);
41     }
42
43     @PostMapping(value = "/NSS/jobs/{jobId}")
44     public ResponseEntity queryJobStatus(@RequestBody NssmfAdapterNBIRequest nbiRequest,
45             @PathVariable("jobId") String jobId) {
46         return nssmfManagerService.queryJobStatus(nbiRequest, jobId);
47     }
48
49     @PostMapping(value = "/NSS/NSSISelectionCapability")
50     public ResponseEntity queryNSSISelectionCapability(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
51         return nssmfManagerService.queryNSSISelectionCapability(nbiRequest);
52     }
53
54     @PostMapping(value = "/NSS/subnetCapabilityQuery")
55     public ResponseEntity querySubnetCapability(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
56         return nssmfManagerService.querySubnetCapability(nbiRequest);
57     }
58
59 }