Commit Graph

913 Commits

Author SHA1 Message Date
Kumiko18
985f3cbaf1 WIFI-14588: Cloud Package Manager
FIX MISSING SEMICOLON

Signed-off-by: Kumiko18 <alex18_huang@accton.com>
2025-06-30 06:13:28 +00:00
jackcybertan
125a148764 add PoE support for client ports
Since PSE Power on/off Control needs to be done through the ucentral config file, multiple config nodes and corresponding ucodes have been added.

Poe is placed under the ethernet node.

Fixes: WIFI-14724
Signed-off-by: jackcybertan <jack.tsai@cybertan.com.tw>
2025-06-27 07:26:26 +02:00
Kumiko18
17b6c1868a Cloud Package Manager
Added package_list.uc for sending installed package on remote APs

Fixes: WIFI-14588
Signed-off-by: Kumiko18 <alex18_huang@accton.com>
2025-06-27 07:25:02 +02:00
Marek Kwaczynski
a86b8b07b4 Fix typo in enhanced MPSK property name
Corrected property key from `enhanced-mpsk` to `enhanced_mpsk`

Fixes: d8260f8 ("add property that allows disabling MPSK")
Fixes: WIFI-14484

Signed-off-by: Marek Kwaczynski <marek@shasta.cloud>
2025-06-27 07:23:56 +02:00
John Crispin
57852ed87e update schema.json to 4.1.0
Signed-off-by: John Crispin <john@phrozen.org>
2025-06-13 07:59:39 +02:00
John Crispin
e155483ea0 command: update upgrade and factory commands to handle new operational certs
Signed-off-by: John Crispin <john@phrozen.org>
2025-06-13 07:49:59 +02:00
John Crispin
ac3a1c7c25 convert rssi threshold to interface options
Signed-off-by: John Crispin <john@phrozen.org>
2025-06-11 07:50:13 +02:00
John Crispin
827ccc2c59 setting probe_request_rssi incorrectly turned the SSID into a hidden one
Signed-off-by: John Crispin <john@phrozen.org>
2025-06-10 08:29:50 +02:00
Paul White
b4cfdc6a1c cmd_upgrade: implement secure download
This implements secure download by adding additional fields to the
upgrade command payload:

  - use-local-certificates (boolean): When provided, enables secure download
    and if true uses built-in certificates, if false requires below fields
  - ca-certificate (string): base64 encoded cas.pem
  - certificate (string): base64 encoded cert.pem
  - private-key (string): base64 encoded key.pem

The following additional changes are included:
  - Switches from wget to curl for downloading as curl supports using
    certificates and in general seems more reliable
  - An automatic download retry was added before reporting the failure
  - When download fails, provides both exit code & http code to the cloud

Fixes: WIFI-14643
Signed-off-by: Paul White <paul@shasta.cloud>
2025-05-26 16:17:29 +02:00
John Crispin
b4635dcf02 add 138 to default requested DHCP options
Signed-off-by: John Crispin <john@phrozen.org>
2025-05-19 06:21:20 +02:00
Henry Haller
9710867e1a make the MTU configurable on GRE tunnels
Signed-off-by: Henry Haller <hbh@rgnets.com>
2025-05-19 06:04:41 +02:00
alex18_huang
4dd0904e17 SSH IdleTimeout can be configured from JSON config
Added support for ucentral config to specify ssh idle-timeout on device.

Fixes: WIFI-14532
Signed-off-by: alex18_huang <alex18_huang@accton.com>
2025-05-19 06:01:30 +02:00
Ian Chen
6faaa1f655 HaLow: Extend ucentral schema & state for HaLow
1. Extend ucentral schema & state for HaLow
2. Refine "system" into "sysinfo" to avoid confliction with system trace in state.uc

Fixes: WIFI-14436
Signed-off-by: Ian Chen <ian77_chen@accton.com>
2025-05-12 07:42:01 +02:00
alex18_huang
aa9cac5172 dhcp_inject: Use same keyword "dhcp-inject" in config file
Use same keyword "dhcp-inject" in config file in both services and interfaces->ssids->services

Fixes: WIFI-14573
Signed-off-by: alex18_huang <alex18_huang@accton.com>
2025-05-12 07:40:18 +02:00
John Crispin
52afdf8f1d fix wifi-scan on wifi-7 devices
Signed-off-by: John Crispin <john@phrozen.org>
2025-04-30 07:59:29 +02:00
alex18_huang
3b88fc15df dhcp_inject: Multiple ssids sometime didn't display dhcp option 82 rules
Add expected interface count for program to detect if all ifaces are ready

Fixes: WIFI-14564
Signed-off-by: alex18_huang <alex18_huang@accton.com>
2025-04-28 12:30:45 +02:00
Tanya Singh
048a53d4a6 state.uc: Fix the calculation of Channel Utilization (chanUtil) in statistics
Fixes: WIFI-14531
Signed-off-by: Tanya Singh <tanya_singh@accton.com>
2025-04-18 07:54:09 +02:00
John Crispin
5a6d23b76b fix/improve swconfig detection
Signed-off-by: John Crispin <john@phrozen.org>
2025-04-10 16:07:00 +02:00
John Crispin
43c73750cc default max-inactivity to 300
Signed-off-by: John Crispin <john@phrozen.org>
2025-04-10 09:43:45 +02:00
John Crispin
7624d43dc7 set generate_local_psk to false if roaming and multi_psk are enabled
Signed-off-by: John Crispin <john@phrozen.org>
2025-04-10 09:08:10 +02:00
Venkat Chimata
246873b15c add max-inactivity to ssid config
This option specifies the maximum time (in seconds) a client can remain idle before it gets disconnected.

It can be configured under ssids in the config.

Signed-off-by: Venkat Chimata <venkata@shasta.cloud>
2025-04-10 08:23:09 +02:00
alex18_huang
3b5a5c4a6e Allow option 82 DHCP fields to be transparently injected into client DHCP requests
1. Added new service udhcpinject
  2. Modified schemareader.uc to parse dhcp-inject content

Signed-off-by: alex18_huang <alex18_huang@accton.com>
2025-04-10 07:59:47 +02:00
John Crispin
10b5c3641a extend swconfig support for dual cpu port swconfig switches
Signed-off-by: John Crispin <john@phrozen.org>
2025-04-09 09:23:09 +02:00
Tanya Singh
0683d041e4 Add pdev_stats and channel utilization for each radio in the statistics
Signed-off-by: Tanya Singh <tanya_singh@accton.com>
2025-04-08 07:05:27 +02:00
John Crispin
a2133a8e2a always regenerate the default /e/c/wireless config
Signed-off-by: John Crispin <john@phrozen.org>
2025-03-28 09:28:21 +01:00
John Crispin
505e1a1292 ssh: add IdleTimeout=60
Signed-off-by: John Crispin <john@phrozen.org>
2025-03-28 08:29:25 +01:00
John Crispin
601bdd6063 force generate_local_psk to false for all wpa3 protos
Signed-off-by: John Crispin <john@phrozen.org>
2025-03-26 15:16:55 +01:00
Tanya Singh
d183922b77 WIFI-14477: Get switch carrier, speed & duplex info from swconfig command
Signed-off-by: Tanya Singh <tanya_singh@accton.com>
2025-03-24 08:12:26 +01:00
John Crispin
c2338adfe4 snmp: fix schema/yaml syntax
This cause the docs to not get generated correctly

Signed-off-by: John Crispin <john@phrozen.org>
2025-03-24 07:59:04 +01:00
John Crispin
50c4ead343 set schema version to 4.0.0
Signed-off-by: John Crispin <john@phrozen.org>
2025-03-24 07:51:11 +01:00
John Crispin
d8260f8ff3 add property that allows disabling MPSK
Signed-off-by: John Crispin <john@phrozen.org>
2025-03-24 07:50:14 +01:00
John Crispin
5a39d237a4 remove beacon-interval option
Signed-off-by: John Crispin <john@phrozen.org>
2025-03-20 15:38:33 +01:00
Tanya Singh
1c11c1bb67 WIFI-14284: Use swconfig to get the correct port to VLAN ID mapping for statistics
Signed-off-by: Tanya Singh <tanya_singh@accton.com>
2025-03-17 11:58:58 +01:00
Tanya Singh
481fd772ff WIFI-14472: JSON config should allow to set channels above 196 to support channels in 6G band
Signed-off-by: Tanya Singh <tanya_singh@accton.com>
2025-03-14 07:37:15 +01:00
Venkat Chimata
d2ff805af6 Change realtime events type from enum to string
Signed-off-by: Venkat Chimata <venkata@shasta.cloud>
2025-03-11 10:13:17 +01:00
Marek Kwaczynski
a518b02075 schema, ssid: add mpsk-radius encryption
Add a new encryption type to specify MPSK AAA for 6GHz.
 mpsk-radius encryption means:
 - psk2-radius for 2.4GHz, 5GHz
 - sae for 6GHz

Signed-off-by: Marek Kwaczynski <marek@shasta.cloud>
2025-03-11 10:09:49 +01:00
John Crispin
39e380e922 enforce PMF on sae-mixed mode
Signed-off-by: John Crispin <john@phrozen.org>
2025-03-03 15:17:00 +01:00
Francisco Jose Alvarez
90aa0eefc9 system: Fix the delta_counters for dynamic vlan stations
Signed-off-by: Francisco Jose Alvarez <francisco.alvarez@galgus.ai>
2025-02-27 09:44:29 +01:00
John Crispin
d09196a7a5 fix phy lookup on none wifi-7 devices
Signed-off-by: John Crispin <john@phrozen.org>
2025-02-05 06:45:03 +01:00
John Crispin
13e4f540d8 disable reconf on wifi-7 devices
Signed-off-by: John Crispin <john@phrozen.org>
2025-02-03 11:37:52 +01:00
John Crispin
bc1c45d0b0 fix HE capabilities check on multi radio phys
Signed-off-by: John Crispin <john@phrozen.org>
2025-01-27 07:36:32 +01:00
John Crispin
e6f1164998 allow setting proto none interfaces
This ensures that netifd will never up/down cycle the netdev

Signed-off-by: John Crispin <john@phrozen.org>
2025-01-08 09:46:17 +01:00
John Crispin
61e5802789 add multi radio support
Signed-off-by: John Crispin <john@phrozen.org>
2024-12-09 08:34:39 +01:00
John Crispin
1ddca91b8e set schema version to 3.2.1
Signed-off-by: John Crispin <john@phrozen.org>
2024-12-09 08:25:11 +01:00
Francisco Jose Alvarez
6e3e2df40d ucentral-schema: add support for configuring snmpd service using ucentral.
Signed-off-by: Francisco Jose Alvarez <francisco.alvarez@galgus.ai>
2024-11-22 09:43:31 +01:00
John Crispin
b7207ae626 allow setting cloud_discovery timeouts
Signed-off-by: John Crispin <john@phrozen.org>
2024-11-14 08:06:46 +01:00
Paul White
7ac7ed51d6 schema: configure sae on 6G when SSID is sae-mixed
When configuring an SSID for 6G + 5G and/or 2G, it's possible to use
WPA3-Transition mode which is configured in the uCentral schema using
the 'sae-mixed' value.   When this is converted into the UCI
configuration, the 6G PHY ssid entry must be configured for 'sae' while
the other band(s) stay with 'sae-mixed'

Signed-off-by: Paul White <paul@shasta.cloud>
2024-11-13 16:59:22 +01:00
Paul White
f0dfb400b5 Include DHCP VSI information in state message
When the Vendor-Sepcific-Information (VSI) option is returned by the
DHCP server, include this information in the state message.

Fixes: WIFI-14271
Signed-off-by: Paul White <paul@shasta.cloud>
2024-11-11 07:50:06 +01:00
Paul White
44da3d651e Add config for vendor-class and request-options
When using dynamic (dhcp) addressing for IPv4, allow the vendor-class
and list of requested options to be configured, along with specific
defaults:
    vendor-class default is "OpenLAN"
    requested options default is [ 43, 60, 224 ]

These defaults enable support for cloud discovery FQDN (224) and the
DHCP-VSI feature (43, 60)

Fixes: WIFI-14271
Signed-off-by: Paul White <paul@shasta.cloud>
2024-11-11 07:50:06 +01:00
John Crispin
a21635b230 always request option 43 and 224 when doing DHCP
Signed-off-by: John Crispin <john@phrozen.org>
2024-11-06 11:51:02 +01:00