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);