Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Managed gateway groundwork #7181

Merged
merged 63 commits into from
Jul 31, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
3db626e
gs: Simplify Semtech web socket listeners
johanstokking Jun 24, 2024
219d419
gs: Add The Things Industries gateway frontend
johanstokking Jun 24, 2024
6574d25
all: Add TLS auth info to peer if available
johanstokking Jun 20, 2024
285b12d
all: Return client certificate from peer
johanstokking Jun 20, 2024
45b2539
gs: Remove obsolete setting
johanstokking Jun 25, 2024
a9768f3
gs: Harmonize config description
johanstokking Jun 25, 2024
e5a7e86
gs: Resolve lint warnings
johanstokking Jun 25, 2024
9bf892c
gs: Provide HTTP client
johanstokking Jun 25, 2024
278a104
gs: Fix setting absolute time in gateway status to server time
johanstokking Jun 25, 2024
e740b94
gs: Return authenticated context
johanstokking Jun 25, 2024
9aa1d2f
gs: Support customizing the component config
johanstokking Jun 25, 2024
29e294a
gs: Resolve lint warnings
johanstokking Jun 25, 2024
db9243c
dev: Add go.thethings.industries/pkg dependency
johanstokking Jul 2, 2024
24cf6bf
gcs: Rename package for The Things Kickstarter Gateway
johanstokking Jul 2, 2024
4d1fe72
api: Define managed gateway
johanstokking Jul 1, 2024
2c61530
api: Define services to manage WiFi and Ethernet profiles
johanstokking Jul 2, 2024
524acba
all: Regenerate messages
johanstokking Jul 5, 2024
ce8c769
all: Add Gateway Controller config and client
johanstokking Jul 5, 2024
85e5580
gcs: Add gateway managed via Gateway Controller
johanstokking Jul 5, 2024
0347594
all: Implement events subscription multiplexer
johanstokking Jul 8, 2024
1b14d0c
all: Respect context cancellation in stream partition iteration
johanstokking Jul 8, 2024
0914060
all: Add IEEE mappings groundwork
johanstokking Jul 8, 2024
fbe2854
cli: Configure TTGC as event stream
johanstokking Jul 9, 2024
374d5ac
gcs: Add managed gateway event subscriber client
johanstokking Jul 9, 2024
d090738
console: Make gateway event filter more explicit
johanstokking Jul 9, 2024
88cd67f
gcs: Skip first managed gateway update
johanstokking Jul 9, 2024
c1ae787
gcs: Handle unmanaged gateways gracefully
johanstokking Jul 9, 2024
d3bc27c
gs: Support gateway tokens in frontend test
johanstokking Jul 11, 2024
164a19d
is: Authenticate gateway tokens
johanstokking Jul 11, 2024
5444fa4
is,gcs: Support gateway tokens in mock IS
johanstokking Jul 11, 2024
ba496a4
all: Expose encoding gateway tokens to string
johanstokking Jul 11, 2024
93ce7ee
gs: Fix potential panic
johanstokking Jul 11, 2024
83c8a0c
gs: Improve logging
johanstokking Jul 11, 2024
a8f9d5d
gs: Treat dropping CRC and invalid LoRaWAN frames differently
johanstokking Jul 12, 2024
a55721f
gs: Improve test logging
johanstokking Jul 12, 2024
b1824dd
gs: Test Tx acknowledgment error
johanstokking Jul 12, 2024
d8494d4
gs: Fix frequencies based on frequency plan
johanstokking Jul 12, 2024
ea6ea63
gs: Set signal RSSI for LoRa data rates
johanstokking Jul 12, 2024
fca5004
gs: Fix event data of Tx failure
johanstokking Jul 12, 2024
90baaaf
gcs: Implement managing ethernet profiles
johanstokking Jul 12, 2024
2b1f81e
gcs,api: Expose shared setting for managed gateway WiFi and ethernet …
johanstokking Jul 12, 2024
092a512
gs: Fix connecting unregistered gateways
johanstokking Jul 13, 2024
0945a48
gcs: Shorten event descriptions
johanstokking Jul 15, 2024
6de43d6
gs: Return authenticated context
johanstokking Jul 15, 2024
50b65ff
gs: Move bandwidth to Tx channel
johanstokking Jul 16, 2024
11ae7d3
dev: Regenerate messages
johanstokking Jul 23, 2024
59886f6
dev: Skip .pb.go files for headers checks
johanstokking Jul 23, 2024
aeaf2a7
all: Trust The Things Industries Root CA for Gateway Controller conne…
johanstokking Jul 23, 2024
093de5d
all: Allow passing additional root CAs via context
johanstokking Jul 23, 2024
02aafb0
gs: Use port 1889
johanstokking Jul 23, 2024
c8d3eba
gs: Trust The Things Industries Root CA
johanstokking Jul 23, 2024
c51f35f
api: Fix typo
johanstokking Jul 23, 2024
818b0f9
all: Swallow mux stream non-retryable errors and retry others
johanstokking Jul 26, 2024
1da76f7
gs: Enable customizing comparing Rx metadata
johanstokking Jul 29, 2024
9a733b6
gs: Clear signal RSSI as UDP protocol V1 does not support it
johanstokking Jul 29, 2024
e5871ca
gs: Enable skipping Tx acknowledgment test when it's not successful
johanstokking Jul 29, 2024
b795287
gs: Clear signal RSSI and skip non-successful Tx acknowledgment test
johanstokking Jul 29, 2024
79d9084
all: Set namespaces to avoid race conditions with parallel tests
johanstokking Jul 29, 2024
1a88402
dev: Update changelog
johanstokking Jul 29, 2024
aab4af8
dev: Tidy dependencies
johanstokking Jul 29, 2024
7252bb8
api: Format files
johanstokking Jul 29, 2024
b98ea9c
all: Fix panic
johanstokking Jul 29, 2024
1e9c11f
all: Suppress NotFound non-retryable stream errors
johanstokking Jul 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ For details about compatibility between different releases, see the **Commitment

### Added

- Support for managed gateways through The Things Gateway Controller.
- Support for The Things Industries gateway protocol. This is adds a new pair of ports to Gateway Server: `1889` for Envoy or Traefik terminated TLS mutual authentication, and `8889` for The Things Stack terminated TLS mutual authentication.

### Changed

### Deprecated
Expand Down
3 changes: 3 additions & 0 deletions api/buf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ lint:
- ttn/lorawan/v3/devicerepository.proto
- ttn/lorawan/v3/email_validation.proto
- ttn/lorawan/v3/end_device_services.proto
- ttn/lorawan/v3/gateway_configuration.proto
- ttn/lorawan/v3/gateway_services.proto
- ttn/lorawan/v3/gatewayserver.proto
- ttn/lorawan/v3/identityserver.proto
Expand All @@ -93,6 +94,7 @@ lint:
- ttn/lorawan/v3/email_validation.proto
- ttn/lorawan/v3/end_device_services.proto
- ttn/lorawan/v3/events.proto
- ttn/lorawan/v3/gateway_configuration.proto
- ttn/lorawan/v3/gateway_services.proto
- ttn/lorawan/v3/gatewayserver.proto
- ttn/lorawan/v3/identityserver.proto
Expand All @@ -118,6 +120,7 @@ lint:
- ttn/lorawan/v3/email_validation.proto
- ttn/lorawan/v3/end_device_services.proto
- ttn/lorawan/v3/events.proto
- ttn/lorawan/v3/gateway_configuration.proto
- ttn/lorawan/v3/gateway_services.proto
- ttn/lorawan/v3/gatewayserver.proto
- ttn/lorawan/v3/identityserver.proto
Expand Down
512 changes: 503 additions & 9 deletions api/ttn/lorawan/v3/api.md

Large diffs are not rendered by default.

Loading
Loading