summaryrefslogtreecommitdiffstats
path: root/so-nssmf-adapter-application/src/main/java/org/onap/so/adapters/nssmf/controller/NssmfAdapterController.java
blob: ded0d173bc164a5922a8a7b0a4196515470e3bf8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package org.onap.so.adapters.nssmf.controller;

import org.onap.so.adapters.nssmf.annotation.RequestLogger;
import org.onap.so.adapters.nssmf.service.NssmfManagerService;
import org.onap.so.beans.nsmf.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import static javax.ws.rs.core.MediaType.APPLICATION_JSON;

@RestController
@RequestMapping(value = "/api/rest/provMns/v1", produces = {APPLICATION_JSON}, consumes = {APPLICATION_JSON})
@RequestLogger
public class NssmfAdapterController {

    @Autowired
    private NssmfManagerService nssmfManagerService;

    @PostMapping(value = "/NSS/SliceProfiles")
    public ResponseEntity allocateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
        return nssmfManagerService.allocateNssi(nbiRequest);
    }

    @PostMapping(value = "/NSS/SliceProfiles/{sliceProfileId}")
    public ResponseEntity deAllocateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
            @PathVariable("sliceProfileId") final String sliceProfileId) {
        return nssmfManagerService.deAllocateNssi(nbiRequest, sliceProfileId);
    }


    @PostMapping(value = "/NSS/{snssai}/activation")
    public ResponseEntity activateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
            @PathVariable("snssai") String snssai) {
        return nssmfManagerService.activateNssi(nbiRequest, snssai);
    }

    @PostMapping(value = "/NSS/{snssai}/deactivation")
    public ResponseEntity deactivateNssi(@RequestBody NssmfAdapterNBIRequest nbiRequest,
            @PathVariable("snssai") String snssai) {
        return nssmfManagerService.deActivateNssi(nbiRequest, snssai);
    }

    @PostMapping(value = "/NSS/jobs/{jobId}")
    public ResponseEntity queryJobStatus(@RequestBody NssmfAdapterNBIRequest nbiRequest,
            @PathVariable("jobId") String jobId) {
        return nssmfManagerService.queryJobStatus(nbiRequest, jobId);
    }

    @PostMapping(value = "/NSS/NSSISelectionCapability")
    public ResponseEntity queryNSSISelectionCapability(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
        return nssmfManagerService.queryNSSISelectionCapability(nbiRequest);
    }

    @PostMapping(value = "/NSS/subnetCapabilityQuery")
    public ResponseEntity querySubnetCapability(@RequestBody NssmfAdapterNBIRequest nbiRequest) {
        return nssmfManagerService.querySubnetCapability(nbiRequest);
    }

}