use of net.ripe.rpki.validator3.api.Sorting in project rpki-validator-3 by RIPE-NCC.
the class BgpPreviewController method list.
@GetMapping(path = "/")
public ResponseEntity<ApiResponse<Stream<BgpPreview>>> list(@RequestParam(name = "startFrom", defaultValue = "0") int startFrom, @RequestParam(name = "pageSize", defaultValue = "20") int pageSize, @RequestParam(name = "search", defaultValue = "", required = false) String searchString, @RequestParam(name = "sortBy", defaultValue = "prefix") String sortBy, @RequestParam(name = "sortDirection", defaultValue = "asc") String sortDirection) {
final SearchTerm searchTerm = StringUtils.isNotBlank(searchString) ? new SearchTerm(searchString) : null;
final Sorting sorting = Sorting.parse(sortBy, sortDirection);
final Paging paging = Paging.of(startFrom, pageSize);
BgpPreviewService.BgpPreviewResult bgpPreviewResult = bgpPreviewService.find(searchTerm, sorting, paging);
return ResponseEntity.ok(ApiResponse.<Stream<BgpPreview>>builder().data(bgpPreviewResult.getData().map(entry -> BgpPreview.of(entry.getOrigin().toString(), entry.getPrefix().toString(), entry.getValidity().name()))).metadata(Metadata.of(bgpPreviewResult.getTotalCount())).build());
}
use of net.ripe.rpki.validator3.api.Sorting in project rpki-validator-3 by RIPE-NCC.
the class RoaPrefixAssertionsController method list.
@GetMapping
public ResponseEntity<ApiResponse<Stream<RoaPrefixAssertionResource>>> list(@RequestParam(name = "startFrom", defaultValue = "0") int startFrom, @RequestParam(name = "pageSize", defaultValue = "20") int pageSize, @RequestParam(name = "search", defaultValue = "", required = false) String searchString, @RequestParam(name = "sortBy", defaultValue = "prefix") String sortBy, @RequestParam(name = "sortDirection", defaultValue = "asc") String sortDirection) {
final SearchTerm searchTerm = StringUtils.isNotBlank(searchString) ? new SearchTerm(searchString) : null;
final Sorting sorting = Sorting.parse(sortBy, sortDirection);
final Paging paging = Paging.of(startFrom, pageSize);
final List<RoaPrefixAssertion> matching = roaPrefixAssertions.find(searchTerm, sorting, paging).collect(Collectors.toList());
int totalSize = (int) roaPrefixAssertions.count(searchTerm);
final Links links = Paging.links(startFrom, pageSize, totalSize, (sf, ps) -> methodOn(RoaPrefixAssertionsController.class).list(sf, ps, searchString, sortBy, sortDirection));
return ResponseEntity.ok(ApiResponse.<Stream<RoaPrefixAssertionResource>>builder().links(links).metadata(Metadata.of(totalSize)).data(matching.stream().map(this::toResource)).build());
}
use of net.ripe.rpki.validator3.api.Sorting in project rpki-validator-3 by RIPE-NCC.
the class TrustAnchorController method validationChecks.
@GetMapping(path = "/{id}/validation-checks")
public ResponseEntity<ApiResponse<Stream<ValidationCheckResource>>> validationChecks(@PathVariable long id, @RequestParam(name = "startFrom", defaultValue = "0") int startFrom, @RequestParam(name = "pageSize", defaultValue = "20") int pageSize, @RequestParam(name = "search", required = false) String searchString, @RequestParam(name = "sortBy", defaultValue = "location") String sortBy, @RequestParam(name = "sortDirection", defaultValue = "asc") String sortDirection, Locale locale) {
final SearchTerm searchTerm = StringUtils.isNotBlank(searchString) ? new SearchTerm(searchString) : null;
final Sorting sorting = Sorting.parse(sortBy, sortDirection);
final Paging paging = Paging.of(startFrom, pageSize);
int totalCount = validationRunRepository.countValidationChecksForValidationRun(id, searchTerm);
Stream<ValidationCheckResource> checks = validationRunRepository.findValidationChecksForValidationRun(id, paging, searchTerm, sorting).map(check -> ValidationCheckResource.of(check, messageSource.getMessage(check, locale)));
Links links = Paging.links(startFrom, pageSize, totalCount, (sf, ps) -> methodOn(TrustAnchorController.class).validationChecks(id, sf, ps, searchString, sortBy, sortDirection, locale));
return ResponseEntity.ok(ApiResponse.<Stream<ValidationCheckResource>>builder().links(links).data(checks).metadata(Metadata.of(totalCount)).build());
}
use of net.ripe.rpki.validator3.api.Sorting in project rpki-validator-3 by RIPE-NCC.
the class RpkiRepositoriesController method list.
@GetMapping
public ResponseEntity<ApiResponse<Stream<RpkiRepositoryResource>>> list(@RequestParam(name = "status", required = false) RpkiRepository.Status status, @RequestParam(name = "ta", required = false) Long taId, @RequestParam(name = "startFrom", defaultValue = "0") int startFrom, @RequestParam(name = "pageSize", defaultValue = "20") int pageSize, @RequestParam(name = "search", defaultValue = "", required = false) String searchString, @RequestParam(name = "sortBy", defaultValue = "location") String sortBy, @RequestParam(name = "sortDirection", defaultValue = "asc") String sortDirection, @RequestParam(name = "hideChildrenOfDownloadedParent", defaultValue = "true") boolean hideChildrenOfDownloadedParent) {
final SearchTerm searchTerm = StringUtils.isNotBlank(searchString) ? new SearchTerm(searchString) : null;
final Sorting sorting = Sorting.parse(sortBy, sortDirection);
final Paging paging = Paging.of(startFrom, pageSize);
final Stream<RpkiRepository> repositories = rpkiRepositories.findAll(status, taId, hideChildrenOfDownloadedParent, searchTerm, sorting, paging);
final int totalSize = (int) rpkiRepositories.countAll(status, taId, hideChildrenOfDownloadedParent, searchTerm);
final Links links = Paging.links(startFrom, pageSize, totalSize, (sf, ps) -> methodOn(RpkiRepositoriesController.class).list(status, taId, sf, ps, searchString, sortBy, sortDirection, hideChildrenOfDownloadedParent));
final Stream<RpkiRepositoryResource> data = repositories.map(RpkiRepositoryResource::of);
return ResponseEntity.ok(ApiResponse.<Stream<RpkiRepositoryResource>>builder().data(data).links(links).metadata(Metadata.of(totalSize)).build());
}
use of net.ripe.rpki.validator3.api.Sorting in project rpki-validator-3 by RIPE-NCC.
the class IgnoreFiltersController method list.
@GetMapping
public ResponseEntity<ApiResponse<Stream<IgnoreFilter>>> list(@RequestParam(name = "startFrom", defaultValue = "0") int startFrom, @RequestParam(name = "pageSize", defaultValue = "20") int pageSize, @RequestParam(name = "search", defaultValue = "", required = false) String searchString, @RequestParam(name = "sortBy", defaultValue = "prefix") String sortBy, @RequestParam(name = "sortDirection", defaultValue = "asc") String sortDirection) {
final SearchTerm searchTerm = StringUtils.isNotBlank(searchString) ? new SearchTerm(searchString) : null;
final Sorting sorting = Sorting.parse(sortBy, sortDirection);
final Paging paging = Paging.of(startFrom, pageSize);
final List<net.ripe.rpki.validator3.domain.IgnoreFilter> all = ignoreFilters.all().collect(Collectors.toList());
int totalSize = all.size();
final Links links = Paging.links(startFrom, pageSize, totalSize, (sf, ps) -> methodOn(IgnoreFiltersController.class).list(sf, ps, searchString, sortBy, sortDirection));
return ResponseEntity.ok(ApiResponse.<Stream<IgnoreFilter>>builder().links(links).metadata(Metadata.of(totalSize)).data(all.stream().map(f -> toIgnoreFilter(f))).build());
}
Aggregations