X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=mapper%2Fsrc%2Fmain%2Fjava%2Forg%2Fcommscope%2Ftr069adapter%2Fmapper%2Fnetconf%2Fcontroller%2FNetConfRequestReceiver.java;fp=mapper%2Fsrc%2Fmain%2Fjava%2Forg%2Fcommscope%2Ftr069adapter%2Fmapper%2Fnetconf%2Fcontroller%2FNetConfRequestReceiver.java;h=ada369202e02d3ff0ee16e7de0dba513b3b7227e;hb=a58ada8fd244e69cf2ebe48a251fcdd4d48acec4;hp=0000000000000000000000000000000000000000;hpb=5096ffe11e0c38f2a1cc60ccba41d27c1333f22a;p=oam%2Ftr069-adapter.git diff --git a/mapper/src/main/java/org/commscope/tr069adapter/mapper/netconf/controller/NetConfRequestReceiver.java b/mapper/src/main/java/org/commscope/tr069adapter/mapper/netconf/controller/NetConfRequestReceiver.java new file mode 100644 index 0000000..ada3692 --- /dev/null +++ b/mapper/src/main/java/org/commscope/tr069adapter/mapper/netconf/controller/NetConfRequestReceiver.java @@ -0,0 +1,96 @@ +/* + * ============LICENSE_START======================================================================== + * ONAP : tr-069-adapter + * ================================================================================================= + * Copyright (C) 2020 CommScope Inc Intellectual Property. + * ================================================================================================= + * This tr-069-adapter software file is distributed by CommScope Inc under the Apache License, + * Version 2.0 (the "License"); you may not use this file except in compliance with the License. You + * may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language governing permissions and + * limitations under the License. + * ===============LICENSE_END======================================================================= + */ + +package org.commscope.tr069adapter.mapper.netconf.controller; + +import org.commscope.tr069adapter.mapper.model.NetConfRequest; +import org.commscope.tr069adapter.mapper.model.NetConfResponse; +import org.commscope.tr069adapter.mapper.model.NetConfServerDetails; +import org.commscope.tr069adapter.mapper.netconf.NetConfRequestHandler; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/tr069MapperNBI") +public class NetConfRequestReceiver { + + private static final Logger LOG = LoggerFactory.getLogger(NetConfRequestReceiver.class); + + @Autowired + NetConfRequestHandler handler; + + @PostMapping("/setConfig") + public NetConfResponse setConfigRequest(@RequestBody NetConfRequest request) { + LOG.info("Received request for SET-CONFIG. Request : {}", request); + NetConfResponse response = handler.handleSetConfigRequest(request); + LOG.info("Processed SET-CONFIG request. Response : {}", response); + return response; + } + + @PostMapping("/get") + public NetConfResponse getRequest(@RequestBody NetConfRequest request) { + LOG.info("Received request for GET. Request : {}", request); + NetConfResponse response = handler.handleGetRequest(request); + LOG.info("Processed GET request. Response : {}", response); + return response; + } + + @PostMapping("/getConfig") + public NetConfResponse getConfigRequest(@RequestBody NetConfRequest request) { + LOG.info("Received request for GET-CONFIG. Request : {}", request); + NetConfResponse response = handler.handleGetConfigRequest(request); + LOG.info("Processed GET-CONFIG request. Response : {}", response); + return response; + } + + @PostMapping("/delConfig") + public NetConfResponse delConfigRequest(@RequestBody NetConfRequest request) { + LOG.info("Received request for DEL-CONFIG. Request : {}", request); + NetConfResponse response = handler.handleDelConfigRequest(request); + LOG.info("Processed DEL-CONFIG request. Response : {}", response); + return response; + } + + @PostMapping("/softwareDowload") + public NetConfResponse swDownloadRequest(@RequestBody NetConfRequest request) { + LOG.info("Received request for SW-DOWNLOAD. Request : {}", request); + LOG.info("Processed SW-DOWNLOAD request. Response : "); + return null; + } + + @PostMapping("/softwareActivate") + public NetConfResponse swActivateRequest(@RequestBody NetConfRequest request) { + LOG.info("Received request for SW-ACTIVATE. Request : {}", request); + LOG.info("Processed SW-ACTIVATE request. Response : "); + return null; + } + + @PostMapping("/registerNetconfServer") + public boolean handelRegisterEvent(@RequestBody NetConfServerDetails request) { + LOG.info("Received request for register event. Request : {}", request); + boolean result = handler.handelRegisterEvent(request); + LOG.info("Processed register event request. Response : {}", request); + return result; + } + +}