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.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;
13 @RequestMapping(value = "/api/rest/provMns/v1", produces = {APPLICATION_JSON}, consumes = {APPLICATION_JSON})
14 public class NssmfAdapterController {
16 private static final Logger logger = LoggerFactory.getLogger(NssmfAdapterController.class);
19 private NssmfManagerService nssmfManagerService;
21 @PostMapping(value = "/NSS/SliceProfiles")
22 public ResponseEntity allocateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
23 return nssmfManagerService.allocateNssi(nbiRequest);
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);
33 @PostMapping(value = "/NSS/{snssai}/activation")
34 public ResponseEntity activateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
35 @PathVariable("snssai") String snssai) {
36 return nssmfManagerService.activateNssi(nbiRequest, snssai);
39 @PostMapping(value = "/NSS/{snssai}/deactivation")
40 public ResponseEntity deactivateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
41 @PathVariable("snssai") String snssai) {
42 return nssmfManagerService.deActivateNssi(nbiRequest, snssai);
45 @PostMapping(value = "/NSS/jobs/{jobId}")
46 public ResponseEntity queryJobStatus(@RequestBody NssmfAdapterNBIRequest nbiRequest,
47 @PathVariable("jobId") String jobId) {
48 return nssmfManagerService.queryJobStatus(nbiRequest, jobId);
51 @PostMapping(value = "/NSS/NSSISelectionCapability")
52 public ResponseEntity queryNSSISelectionCapability(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
53 return nssmfManagerService.queryNSSISelectionCapability(nbiRequest);
56 @PostMapping(value = "/NSS/subnetCapabilityQuery")
57 public ResponseEntity querySubnetCapability(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
58 return nssmfManagerService.querySubnetCapability(nbiRequest);