dmitri-netbird
|
8fef487e42
|
[management] Add support for pagination in GetAllPeers call (#8190)
* use libopenapi OpenAPI generator
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* added a handler for v1alpha1/peers
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* wire up request validator
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* wired up spec-based validation
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* use sync validation; set base url to v1alpha1
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* moved stuff around, extracted runtime libopenapu deps into runtime_tooling
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* testing /peers path params
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* fixed tests
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* added user schemas and paths
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* use api validation in tests
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* post-merge fixes
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* deleted tmp command used to test validator integration
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* require request body in post/put requests in order to force validation
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* making linter happy
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* switch to api/v1alpha1
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* go mod tidy
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* keep the original order of middleware: metrics, cors, then auth
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* return 422 on validation errors
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* cleanups
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* more cleanups
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* v1alpha1 spec cleanups
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* no need for a double-pointer
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* more linter fixes
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* removed more double pointers
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* use di to inject api_v0 and api_v1 http routers
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* do not re-add middleware on repeated call to ApiHandler
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* support for pagination and filtering in /peers call
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* calling ApiRouter() now also calls ApiV1Router()
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* adding peer filters
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* introduced paginated GetAllPeers call
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* wire up pagination
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* convert pagination state to query scope
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* peer filter wip
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* implemented peer filter
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* test for filtering by os
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* support for sorting of peers
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* support for ordering + tests
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* more tests
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* wire up total number of records in paginated GetAllPeers call
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* cleaned up GetAllPeers response
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* pacify linter
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* cleanups and fixes
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* moar cleanups
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* pacify linter
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* remove duplicated test
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* make linter happy
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* moving GetAllPeersPaginated to peer manager, p. 1
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* moving GetAllPeersPaginated to peer manager, p. 2
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* added peer manager tests for GetPeersPaginated
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* order peers in GetAccountPeersPaginated by their ids by default
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* always order by peer_id, filter out proxies
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* fixed broken tests
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* support for filtering of peers by peer_id in GetAllPeers()
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* filtering by peer_ids
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* use lowercase in 'like' queries, drop ordering by ip
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* drop sort_by ip key
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* drop forced_approve filter
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* replace mac with darwin in peer os filter
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* fix peers query parameter: use peer_ids
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* fixed broken peer_test
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
* responded to feedback
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
---------
Signed-off-by: Dmitri Dolguikh <dmitri.external@netbird.io>
|
2026-10-19 22:19:39 +02:00 |
|
Allan ELKAIM
|
e2678d4e05
|
[management] expose peer MAC addresses and make peers searchable by MAC (#6553)
|
2026-10-02 15:00:26 +02:00 |
|
Pascal Fischer
|
ee2344502e
|
[management] fix group resource validation (#7608)
|
2026-09-21 17:26:52 +02:00 |
|
Viktor Liu
|
205ebcfda2
|
[management, client] Add IPv6 overlay support (#5631)
|
2026-05-07 11:33:37 +02:00 |
|
Pascal Fischer
|
14b3b77bda
|
[management] validate permissions on groups read with name (#5749)
|
2026-04-07 14:13:09 +02:00 |
|
Fahri Shihab
|
4b77359042
|
[management] Groups API with name query parameter (#4831)
|
2025-12-01 16:57:42 +01:00 |
|
Viktor Liu
|
d71a82769c
|
[client,management] Rewrite the SSH feature (#4015)
|
2025-11-17 17:10:41 +01:00 |
|
Viktor Liu
|
abd152ee5a
|
[misc] Separate shared code dependencies (#4288)
* Separate shared code dependencies
* Fix import
* Test respective shared code
* Update openapi ref
* Fix test
* Fix test path
|
2025-08-05 18:34:41 +02:00 |
|
Pascal Fischer
|
e0b33d325d
|
[management] permissions manager use crud operations (#3690)
|
2025-04-16 17:25:03 +02:00 |
|
Viktor Liu
|
fc1da94520
|
[client, management] Add port forwarding (#3275)
Add initial support to ingress ports on the client code.
- new types where added
- new protocol messages and controller
|
2025-03-09 16:06:43 +01:00 |
|
Pedro Maia Costa
|
77e40f41f2
|
[management] refactor auth (#3296)
|
2025-02-20 20:24:40 +00:00 |
|
Zoltan Papp
|
f930ef2ee6
|
Cleanup magiconair usage from repo (#3276)
|
2025-02-03 17:54:35 +01:00 |
|
Pascal Fischer
|
c6f7a299a9
|
[management] fix groups delete and resource create and update error response (#3189)
|
2025-01-16 13:39:15 +01:00 |
|
   
|
ddc365f7a0
|
[client, management] Add new network concept (#3047)
---------
Co-authored-by: Pascal Fischer <32096965+pascal-fischer@users.noreply.github.com>
Co-authored-by: bcmmbaga <bethuelmbaga12@gmail.com>
Co-authored-by: Maycon Santos <mlsmaycon@gmail.com>
Co-authored-by: Zoltan Papp <zoltan.pmail@gmail.com>
|
2024-12-20 11:30:28 +01:00 |
|
Pascal Fischer
|
6142828a9c
|
[management] restructure api files (#3013)
|
2024-12-10 15:59:25 +01:00 |
|