Add create router endpoint

This commit is contained in:
litoral05
2026-05-05 10:15:05 +01:00
parent 5301ba1b28
commit a6364839f5
3 changed files with 136 additions and 0 deletions
@@ -1,8 +1,11 @@
package com.litoralregas.openvpn.router;
import jakarta.validation.Valid;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
import java.util.List;
import java.util.UUID;
@RestController
@RequestMapping("/api/routers")
@@ -18,4 +21,20 @@ public class RouterController {
public List<Router> getAll() {
return repository.findAll();
}
@PostMapping
public Router create(@Valid @RequestBody CreateRouterRequest request) {
Router router = new Router();
router.setId(UUID.randomUUID());
router.setName(request.getName());
router.setSerialNumber(request.getSerialNumber());
router.setLanIp(request.getLanIp());
router.setLanSubnet(request.getLanSubnet());
router.setStatus("PENDING");
router.setCreatedAt(LocalDateTime.now());
router.setUpdatedAt(LocalDateTime.now());
return repository.save(router);
}
}