2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Huawei. All rights reserved.
6 * Modifications Copyright (C) 2019 Nordix Foundation.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.onap.policy.simulators;
24 import java.util.UUID;
25 import javax.ws.rs.Consumes;
26 import javax.ws.rs.POST;
27 import javax.ws.rs.Path;
28 import javax.ws.rs.Produces;
29 import javax.ws.rs.core.MediaType;
32 import org.onap.policy.sdnc.SdncResponse;
33 import org.onap.policy.sdnc.SdncResponseOutput;
34 import org.onap.policy.sdnc.util.Serialization;
37 @Path("/restconf/operations/")
38 public class SdncSimulatorJaxRs {
43 * @return the response
46 @Path("/GENERIC-RESOURCE-API:network-topology-operation")
47 @Consumes(MediaType.APPLICATION_JSON)
48 @Produces("application/json")
49 public String sdncPostQuery() {
50 final SdncResponse response = new SdncResponse();
51 response.setRequestId(UUID.randomUUID().toString());
52 SdncResponseOutput responseOutput = new SdncResponseOutput();
53 responseOutput.setResponseCode("200");
54 responseOutput.setAckFinalIndicator("Y");
55 responseOutput.setSvcRequestId(UUID.randomUUID().toString());
56 response.setResponseOutput(responseOutput);
57 return Serialization.gsonPretty.toJson(response);
62 * SDNC vf module topology operation.
64 * @return the response
67 @Path("/GENERIC-RESOURCE-API:vf-module-topology-operation")
68 @Consumes(MediaType.APPLICATION_JSON)
69 @Produces("application/json")
70 public String sdncVnfTopologyOperation() {
71 final SdncResponse response = new SdncResponse();
72 response.setRequestId(UUID.randomUUID().toString());
73 SdncResponseOutput responseOutput = new SdncResponseOutput();
74 responseOutput.setResponseCode("200");
75 responseOutput.setAckFinalIndicator("Y");
76 responseOutput.setSvcRequestId(UUID.randomUUID().toString());
77 response.setResponseOutput(responseOutput);
78 return Serialization.gsonPretty.toJson(response);