1 package org.onap.so.adapters.nssmf.controller;
3 import org.onap.so.adapters.nssmf.service.NssmfManagerService;
4 import org.onap.so.beans.nsmf.*;
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.http.ResponseEntity;
7 import org.springframework.web.bind.annotation.*;
8 import static javax.ws.rs.core.MediaType.APPLICATION_JSON;
11 @RequestMapping(value = "/api/rest/provMns/v1", produces = {APPLICATION_JSON}, consumes = {APPLICATION_JSON})
12 public class NssmfAdapterController {
15 private NssmfManagerService nssmfManagerService;
17 @PostMapping(value = "/NSS/SliceProfiles")
18 public ResponseEntity allocateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
19 return nssmfManagerService.allocateNssi(nbiRequest);
22 @PostMapping(value = "/NSS/SliceProfiles/{sliceProfileId}")
23 public ResponseEntity deAllocateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
24 @PathVariable("sliceProfileId") final String sliceProfileId) {
25 return nssmfManagerService.deAllocateNssi(nbiRequest, sliceProfileId);
29 @PostMapping(value = "/NSS/{snssai}/activation")
30 public ResponseEntity activateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
31 @PathVariable("snssai") String snssai) {
32 return nssmfManagerService.activateNssi(nbiRequest, snssai);
35 @PostMapping(value = "/NSS/{snssai}/deactivation")
36 public ResponseEntity deactivateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
37 @PathVariable("snssai") String snssai) {
38 return nssmfManagerService.deActivateNssi(nbiRequest, snssai);
41 @PostMapping(value = "/NSS/jobs/{jobId}")
42 public ResponseEntity queryJobStatus(@RequestBody NssmfAdapterNBIRequest nbiRequest,
43 @PathVariable("jobId") String jobId) {
44 return nssmfManagerService.queryJobStatus(nbiRequest, jobId);
47 @PostMapping(value = "/NSS/NSSISelectionCapability")
48 public ResponseEntity queryNSSISelectionCapability(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
49 return nssmfManagerService.queryNSSISelectionCapability(nbiRequest);
52 @PostMapping(value = "/NSS/subnetCapabilityQuery")
53 public ResponseEntity querySubnetCapability(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
54 return nssmfManagerService.querySubnetCapability(nbiRequest);