5360657f4f0c0701ef937f0eedd0a8aaae4c05d5
[so.git] /
1 package org.onap.so.adapters.nssmf.controller;
2
3 import org.onap.so.adapters.nssmf.service.NssmfManagerService;
4 import org.onap.so.beans.nsmf.*;
5 import org.slf4j.Logger;
6 import org.slf4j.LoggerFactory;
7 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.http.ResponseEntity;
9 import org.springframework.web.bind.annotation.*;
10 import static javax.ws.rs.core.MediaType.APPLICATION_JSON;
11
12 @RestController
13 @RequestMapping(value = "/api/rest/provMns/v1", produces = {APPLICATION_JSON}, consumes = {APPLICATION_JSON})
14 public class NssmfAdapterController {
15
16     private static final Logger logger = LoggerFactory.getLogger(NssmfAdapterController.class);
17
18     @Autowired
19     private NssmfManagerService nssmfManagerService;
20
21     @PostMapping(value = "/NSS/SliceProfiles")
22     public ResponseEntity allocateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
23         return nssmfManagerService.allocateNssi(nbiRequest);
24     }
25
26     @PostMapping(value = "/NSS/SliceProfiles/{sliceProfileId}")
27     public ResponseEntity deAllocateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
28             @PathVariable("sliceProfileId") final String sliceProfileId) {
29         return nssmfManagerService.deAllocateNssi(nbiRequest, sliceProfileId);
30     }
31
32
33     @PostMapping(value = "/NSS/{snssai}/activation")
34     public ResponseEntity activateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
35             @PathVariable("snssai") String snssai) {
36         return nssmfManagerService.activateNssi(nbiRequest, snssai);
37     }
38
39     @PostMapping(value = "/NSS/{snssai}/deactivation")
40     public ResponseEntity deactivateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
41             @PathVariable("snssai") String snssai) {
42         return nssmfManagerService.deActivateNssi(nbiRequest, snssai);
43     }
44
45     @PostMapping(value = "/NSS/jobs/{jobId}")
46     public ResponseEntity queryJobStatus(@RequestBody NssmfAdapterNBIRequest nbiRequest,
47             @PathVariable("jobId") String jobId) {
48         return nssmfManagerService.queryJobStatus(nbiRequest, jobId);
49     }
50
51     @PostMapping(value = "/NSS/NSSISelectionCapability")
52     public ResponseEntity queryNSSISelectionCapability(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
53         return nssmfManagerService.queryNSSISelectionCapability(nbiRequest);
54     }
55
56     @PostMapping(value = "/NSS/subnetCapabilityQuery")
57     public ResponseEntity querySubnetCapability(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
58         return nssmfManagerService.querySubnetCapability(nbiRequest);
59     }
60
61 }