import java.util.Arrays;\r
import java.util.List;\r
import java.util.Optional;\r
-\r
import org.commscope.tr069adapter.acs.common.dto.ConfigurationData;\r
import org.commscope.tr069adapter.config.constants.ConfigurationServiceConstant;\r
import org.commscope.tr069adapter.config.exceptions.InvalidConfigurationServiceException;\r
-import org.commscope.tr069adapter.config.model.ConfigFileContent;\r
import org.commscope.tr069adapter.config.service.ConfigurationDataService;\r
import org.slf4j.Logger;\r
import org.slf4j.LoggerFactory;\r
import org.springframework.beans.factory.annotation.Autowired;\r
import org.springframework.util.StringUtils;\r
import org.springframework.web.bind.annotation.GetMapping;\r
-import org.springframework.web.bind.annotation.PathVariable;\r
import org.springframework.web.bind.annotation.PostMapping;\r
import org.springframework.web.bind.annotation.RequestParam;\r
import org.springframework.web.bind.annotation.RestController;\r
return "Application is running";\r
}\r
\r
- @GetMapping("/getFileContent/{id}")\r
- public Optional<ConfigFileContent> viewFileContent(@PathVariable("id") String macId) {\r
- logger.info("Processing request to view configuration file content for device {}", macId);\r
- return configDataService.getConfigFileContent(macId);\r
- }\r
-\r
- @GetMapping("/getConfig/{id}")\r
- public ConfigurationData viewConfigurationData(@PathVariable("id") String macId)\r
+ @PostMapping("/getConfig")\r
+ public ConfigurationData viewConfigurationData(@RequestParam String macId,\r
+ @RequestParam String swVersion, @RequestParam String hwVersion)\r
throws InvalidConfigurationServiceException {\r
logger.info("Processing request to get configuration data for device {}", macId);\r
- Optional<ConfigurationData> configData = configDataService.getConfigurationData(macId);\r
+ Optional<ConfigurationData> configData = configDataService.getConfigurationData(macId, swVersion, hwVersion);\r
if (configData.isPresent()) {\r
return configData.get();\r
}\r