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