Commit Graph

65218 Commits

Author SHA1 Message Date
Petr Štetiar
c5824479fc ci: cram: 110-prplmesh-dataelements: assert agent count per testbed
testbed-02 grew a HomePlug-backhauled TL-WPA7817 (PCF-2504), so
prplmesh_cli now reports 2 connected agents on that runner while
testbed-01 still has only the DUT. Loosen the agent-count line in the
operational-state block to a regex and add a separate assertion that
gates the expected count on $CI_RUNNER_DESCRIPTION, matching the
existing testbed-02 idiom in .gitlab/testbed.yml and
.gitlab/cdrouter.yml.

Fixes: PCF-2578
References: PCF-2504
Assisted-by: claude:opus-4-7:1m-context
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
2026-05-19 17:29:37 +01:00
Petr Štetiar
fc1fb354be PROVISORY: ci: cram: cellular-manager:skip tests on testbed-02
MR !2468 adds generic/cellular-manager cram coverage for FEAT-9 and
PCF-2474. The tests validate BBF-2.20 cellular manager behavior
including TrustedElements SIM data, SIM selection, USIM data, roaming,
access points, data sessions, bearer and session behavior, access
technology, and SMS.

This is a provisory CI workaround for the testbed-02 cellular
infrastructure only. Currently these tests randomly timeouts on Data
Model Cellular.? access.

The cross-testbed analysis shows that the RF-dependent failures are
specific to testbed-02. The bad PCF-2588 and PCF-2589 jobs both ran on
testbed-02, while their good comparison jobs ran on testbed-01.

So lets add a provisory testbed-02 guard to these cellular-manager cram
files. When CI_RUNNER_DESCRIPTION contains testbed-02, cram exits with
code 80 before any DUT command runs and reports each file as skipped.
On testbed-01, and on any runner that does not identify itself as
testbed-02, the tests continue to run normally.

Revert this commit once PCF-2585 is resolved and testbed-02 provides
reliable 5G/SIM/modem/operator registration for unattended CI again.

Runtime evidence from MR !2468 pipeline 2520044849:

- job 14345308779, run test MXL25641-HDK-6 with system on eMMC
- job 14342893182, run test Freedom initramfs

Both junit/xUnit artifacts reported the new cellular-manager tests as
passed on testbed-01. Times are from cram-result-*.xunit.xml and are in
seconds.

Test                                      MXL25641-HDK-6  Freedom
                                          OSPv2 / eMMC    ipq95xx
----------------------------------------  --------------  --------
004-set-trusted-elements.t                31.239s         31.041s
007-debug-cellular.t                       5.457s          4.423s
010-verify-sim-selection.t                 1.810s          1.411s
020-verify-usim-data-elements.t            1.097s          0.860s
045-verify-roaming-upstream-status.t       1.030s          0.865s
060-verify-access-point.t                  1.309s          1.034s
070-verify-data-session.t                  1.129s          0.856s
100-bearer-session-disable.t               1.126s          0.877s
110-access-technology.t                    3.375s          2.360s
120-sms-storage.t                          0.654s          0.534s
130-sms-message-attributes.t               0.622s          0.520s
----------------------------------------  --------------  --------
Total                                     48.849s         44.781s

References: PCF-2474, PCF-2585, PCF-2588, PCF-2589, FEAT-9
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14253838317
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14314875035
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14345308779
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14342893182
Assisted-by: codex:gpt-5.5
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
2026-05-19 17:29:37 +01:00
Hari Sriram
5d49ff4913 ci: cram: remove InternalName usage in 50-cellular-offline.t
Remove use of InternalName attribute refering to underlying
modem hardware through cellular manager data model - Cellular
from 50-cellular-offline.t testcase.

Underlying modem hardware can be accessed using mmli command.
Data model is neutral, common irrespective of underlying modem hardware.

References: PCF-2474, FEAT-9
Signed-off-by: Hari Sriram <hari.s@capgemini.com>
2026-05-19 17:29:37 +01:00
Hari Sriram
30d73416f3 ci: cram: add cellular-manager tests and increase cram test execution timeout
Adding cram test cases for cellular-manager.

Also increasing cram test execution timeout to 74 minutes (+2 minutes)
to execute all tests completly and collect the logs and avoid test
execution timeout. Currently test execution timeout is reached and fails
to collect logs from DUT.

Runtime evidence from MR !2468 pipeline 2520044849:

- job 14345308779, run test MXL25641-HDK-6 with system on eMMC
- job 14342893182, run test Freedom initramfs

Both junit/xUnit artifacts reported the new cellular-manager tests as
passed on testbed-01 before later unrelated target-specific cram
failures.

Times are from cram-result-*.xunit.xml and are in seconds.

Test                                      MXL25641-HDK-6  Freedom
                                          OSPv2 / eMMC    ipq95xx
----------------------------------------  --------------  --------
004-set-trusted-elements.t                31.239s         31.041s
007-debug-cellular.t                       5.457s          4.423s
010-verify-sim-selection.t                 1.810s          1.411s
020-verify-usim-data-elements.t            1.097s          0.860s
045-verify-roaming-upstream-status.t       1.030s          0.865s
060-verify-access-point.t                  1.309s          1.034s
070-verify-data-session.t                  1.129s          0.856s
100-bearer-session-disable.t               1.126s          0.877s
110-access-technology.t                    3.375s          2.360s
120-sms-storage.t                          0.654s          0.534s
130-sms-message-attributes.t               0.622s          0.520s
----------------------------------------  --------------  --------
Total                                     48.849s         44.781s

References: PCF-2474, FEAT-9
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14345308779
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14342893182
Signed-off-by: Hari Sriram <hari.s@capgemini.com>
Signed-off-by: Sathishkumar Selvam <sathishkumar.selvam@capgemini.com>
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org> [test rebase fixes, timeout, description]
2026-05-19 17:29:37 +01:00
Sathishkumar Selvam
716a3b0d9b profiles: prpl_core: feed_prplos: TR-181 Standard Cellular Manager compliant with BBF-2.20
Integrates following changes:
Cellular manager:
- a6a228b: ("cellular-manager:test: PCF-2474: Strengthen Cellular Manager capabilities to align with the latest  BBF 2.20 data‑model enhancements.", 2026-04-28)
- 11cb390: ("cellular-manager:doc: PCF-2474: Strengthen Cellular Manager capabilities to align with the latest  BBF 2.20 data‑model enhancements.", 2026-04-28)
- cace9b3: ("cellular-manager: PCF-2474: Strengthen Cellular Manager capabilities to align with the latest  BBF 2.20 data‑model enhancements.", 2026-04-28)
mod-cellular-libmm:
- 8c3a92c: ("FEAT-9: mod-cellular-libmm: PCF-2474: Strengthen Cellular Manager capabilities to align with the latest BBF 2.20 data‑model enhancements.", 2026-05-11)
- 160ad71: ("FEAT-9: mod-cellular-libmm: PCF-2474: Strengthen Cellular Manager capabilities to align with the latest BBF 2.20 data‑model enhancements.", 2026-05-05)
- 8f8ebf5: ("FEAT-9: mod-cellular-libmm: PCF-2474: Strengthen Cellular Manager capabilities to align with the latest BBF 2.20 data‑model enhancements.", 2026-05-08)
- 1bfecae: ("ci: baf: update autogenerated files", 2026-04-02)
- 4e90285: ("FEAT-9: mod-cellular-libmm: PCF-2474: Strengthen Cellular Manager capabilities to align with the latest BBF 2.20 data‑model enhancements.", 2026-03-24)
wan-manager:
- e514c49: ("wan-manager:change the cellular parameters as per latest version", 2026-04-03)
routing-manager:
- 5aec46e: ("routing-manager: PCF-2474: enables the default route for ipv6 of failover interface", 2026-04-03)
netmodel-cellular:
- 1b070fd: ("netmodel-cellular: PCF-2474: Strengthen Cellular Manager capabilities to align with the latest  BBF 2.20 data‑model enhancements.", 2026-04-03)
- df27f2a: ("ci: baf: update autogenerated files", 2026-01-16)
- 1a72be7: ("ci: enable crosscompilations and unit tests", 2026-01-16)
- cb8a115: ("ci: baf: update autogenerated files", 2025-04-28)
- 231a296: ("baf: category: set to netmodel", 2025-04-28)
ethernet-manager:
- cf5fed2: ("ethernet-manager:change the lower layers of ethernet cellular wan", 2026-04-12)

References: PCF-2474, FEAT-9
Signed-off-by: SathishKumar Selvam <sathishkumar.selvam@capgemini.com>
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-05-19 17:27:32 +01:00
Chitprasong Vilaysack
32c7d84d1e ci: cram: qos classification output interface update
The X_PRPLWARE-COM_OutputInterface parameter change
was not covered by any cram test.

This commit adds a test to verify that changing X_PRPLWARE-COM_OutputInterface
on an existing QoS classification updates the iptables mangle rule immediately
without restarting tr181-qos.

References: PPW-1346
Signed-off-by: Chitprasong Vilaysack <chitprasong.vilaysack@softathome.com>
2026-05-19 16:13:57 +00:00
prplbot
240199eaa1 profiles: prpl_core.yml: feed_prplos: tr181-qos: Firewall manager Interface parameter values are not updating in the mangle table.
Integrates following changes:
- tr181-qos: Firewall manager Interface parameter values are not updating in the mangle table. (76e1525c)
- unit tests: add coverage for qos_classification_output_interface_deinit (ab3bf757)

References: PPW-1346
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-05-19 16:13:57 +00:00
prplbot
6f1efaae5a profiles: prpl_core.yml: feed_amx: libamxc: Allow amxc_var_set_path to create lists
Integrates following changes:
- Allow amxc_var_set_path to create lists (488ce775)
- fix: Checks for valid file descriptors are incorrect (14b53409)
- amxc_ts: init the struct tm::tm_isdst field (9d6aac86)

References: PPW-1598, PPW-1600, PPW-1599
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-05-19 16:57:03 +01:00
Sathishkumar Selvam
c5a42672ef profiles: prpl-core: feed-prplos, feed-prplmesh: handle GUI default password & invisible env variables on procd init shell
Integrates following changes:
- bdf9bdc: prpl GUI password always set to default as admin for GUI
- 091aebbb0: env variables not visible to current init shell while exposing using procd_env call

References: PPW-1345
Signed-off-by: Sathishkumar Selvam <sathishkumar.selvam@capgemini.com>
Signed-off-by: ahmed sassi <ahmed.sassi_ext@softathome.com>
2026-05-19 16:36:54 +01:00
Cihangir Odabas
ffd50726b3 profiles: qca_ipq95xx: mac80211: Revert Duplicate Per-Link Check
Original fix for DUPLICATION will be reworked. To block certification
and testing of bSTA development, this hotfix is added.

Disabled APs/Affliated Link MACs are affecting duplication logic.
This protection should not iterate over all interfaces (active/inactive)

Fixes: PCF-2561
Signed-off-by: Sathishkumar Muruganandam <murugana@qti.qualcomm.com>
Signed-off-by: Nikhil Gurram <nikhgurr@qti.qualcomm.com>
Signed-off-by: Cihangir Odabas <cihangir.odabas@prplfoundation.org>
2026-05-18 14:42:49 +03:00
Marcel Danilewicz
3b33bb7fe3 ci: cram: Modify obuspa test
Add Security.Certificate.{i}.Alias introduced
by FEAT-416 to obuspa.expected fixture.

References: PCF-2487
Signed-off-by: Marcel Danilewicz <marcel.danilewicz@consult.red>
2026-05-14 14:51:33 +01:00
Radoslaw Martyniszyn
5cdae888fa ci: cram: Device.Security.CABundle dynamic implementation
Use Security.Certificate.CABundle in SoftHSM tests.
Update ca.crt path in tests to new filesystem location.
Add new field Alias in Security.Certificate to 020-security.t.

References: PCF-2487
Signed-off-by: Radek Martyniszyn <radek.martyniszyn@consult.red>
2026-05-14 14:51:33 +01:00
Piotr Nakraszewicz
3f1877d670 PROVISORY: ca-certificates: install CA Bundle ODL
Provide the system CA Bundle ODL and install it to the location where it
will be picked up by tr181-security and imported into
Device.Security.CABundle data model.

In future the creation of ODL is to be replaced with automation script.

References: PCF-2487
References: PCF-2583
Signed-off-by: Piotr Nakraszewicz <piotr.nakraszewicz@consult.red>
2026-05-14 14:51:33 +01:00
Marcel Danilewicz
2dad78b1ad profiles: prpl_core: feed-prplos: tr181-security, tr181-mqtt,tr181-mqttbroker, tr069-manager
Integarates:
- Add CABundle documentation: ca9608e
- The tr181-mqtt now supports the CABundle configuration parameter: 47f6341
- tr069-manager: Add support for CABundle: 37a4c39
- Add CABundle documentation: e9ed310
- Add CABundle unit tests: 5fee325
- The tr181-mqttbroker now supports the CABundle configuration parameter: bcd66a4
- Add unit tests for get_cert_location and set_privkey_uri: 9bd581b
- Add Alias field to Device.Security.Certificate datamodel: ef7f25d
- Set CertificateURI and PrivateKeyURI in tr181-security: 6625264
- Increase the max private key and certificate URI len: ea9c42e
- Modify how Security.Certificate is populated: 74fbcd4
- Delete the content of default Security.CABundle: 74fbcd4
- softhsm2: provide ODL with test CA Bundle: 3780bc82
- obuspa: Use alias to Device.Security.CABundle: 96612df
- softhsm2: adjust to Device.Security change: 8739e0

Upstep feed-prplos with FEAT-416 integration

Reference: PCF-2487
Signed-off-by: Marcel Danilewicz <marcel.danilewicz@consult.red>
Signed-off-by: Radek Martyniszyn <radek.martyniszyn@consult.red>
2026-05-14 14:50:11 +01:00
Sriya Nair
f81e52199f profiles: prpl-core: feed-prplmesh: pwhm: add PowerType parameter in wld_upc.odl to make it upgrade persistent
Added Changes to make PowerType DM persistent during a firmware upgrade.

Integrates:
- a8ddc54b: ("pwhm : add PowerType parameter in wld_upc.odl to make it upgrade persistent.", 2026-02-26)

Closes: PPM-3552
References: PPM-3552
Signed-off-by: Sriya Nair <sriya.n@tataelxsi.co.in>
signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-05-14 12:14:31 +01:00
Iacob Juc
c4aa36c874 ci: cram: freedom: 110 remove duplicate secMode reset
Issue:PPW-1209
Signed-off-by: Iacob Juc <iacob.juc_ext@softathome.com>
2026-05-14 09:20:13 +00:00
Iacob Juc
8b443e862f ci: cram: Rename WPA2-WPA3-Personal to WPA3-Personal-Transition
per PPW-1209, rename WPA2-WPA3-Personal to WPA3-Personal-Transition

Issue:PPW-1209
Signed-off-by: Iacob Juc <iacob.juc_ext@softathome.com>
2026-05-14 09:20:13 +00:00
Iacob Juc
0669c4a3e6 PROVISORY: add WPA3-Personal-Compatibility to ModesAvailable on OSPv2 platform
see PCF-2259 for details

out of all wld_defaults in mod-whm-release/mod-whm-v3.0/oss_odl, only
32_wld-custom-vaps.odl
is present on DUT during cram tests
and is removing WPA3-Personal-Compatibility from
Security.ModesAvailable

Issue:PPW-1209
Signed-off-by: Iacob Juc <iacob.juc_ext@softathome.com>
2026-05-14 09:20:13 +00:00
Iacob Juc
e8856308e4 Revert "PROVISORY: ci: cram: OSPv2: add WPA3-Personal compatibility to the available security modes for 6GHz VAPs"
This reverts commit 831e5f1b0d.

References:PPM-3660
References:PCF-2259
References:PPW-1209

Signed-off-by: Iacob Juc <iacob.juc_ext@softathome.com>
2026-05-14 09:20:13 +00:00
Iacob Juc
4a62c12229 Revert "PROVISORY: ci: cram: ppm-3660 fix Security.ModesAvailabe"
This reverts commit 8530b611ee.

No longer needed on freedom platform
Still needed on OSPv2 through PCF-2259

Issue:PPW-1209
References:PCF-2259
References:PPM-3660
Signed-off-by: Iacob Juc <iacob.juc_ext@softathome.com>
2026-05-14 09:20:13 +00:00
FAOUZI YAHYA
4b6b2fd667 profiles: prpl_core.yml: feed-prplmesh: pwhm: odl: ACL: implement WO attribute
Integrates following changes:
- odl: ACL: implement WO attribute (568c9b9a)

References: PCF-2319
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-05-13 16:18:12 +01:00
FAOUZI YAHYA
acaea70fc1 profiles: lcm.yml: feed_lcm: timingila: odl: ACL: implement WO attribute
Integrate following change:
- odl: ACL: implement WO attribute (90bf0331)

References: PCF-2321
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-05-13 16:17:37 +01:00
Alexandre Fiset
54a1d5f526 ci: cram: add tests for WO parametere
Add cram tests for writte-once read only parameter by trying to writte a
already written WO parameter

Additionnaly adapt cram tests that were trying to writte a WO parameter.
For exemple the tests that are creating object and then changing the
Alias.

References: PCF-2321
Signed-off-by: Alexandre Fiset <alexandre.fiset@softathome.com>
2026-05-13 16:13:49 +01:00
prplbot
218e3f30a4 profiles: prpl_core.yml: feed-prplos: odl: ACL: implement WO attribute
Integrate following changes:
- odl: ACL: implement WO attribute (dfe55245)
- odl: ACL: implement WO attribute (77bb9838)
- odl: ACL: implement WO attribute (0e8b1412)
- odl: ACL: implement WO attribute (bc30479c)
- odl: ACL: implement WO attribute (8d2ac70b)
- odl: ACL: implement WO attribute (f027b2af)
- odl: ACL: implement WO attribute (5f2e16b1)
- odl: ACL: implement WO attribute (45f8d2d3)
- odl: ACL: implement WO attribute (7944af1f)
- odl: ACL: implement WO attribute (01012874)
- odl: ACL: implement WO attribute (80fed17f)
- odl: ACL: implement WO attribute (441673ae)
- odl: ACL: implement WO attribute (593f6771)
- odl: ACL: implement WO attribute (d7166dc0)
- odl: ACL: implement WO attribute (685c9b71)
- odl: ACL: implement WO attribute (9e465e6f)
- odl: ACL: implement WO attribute (abaa15b3)
- odl: ACL: implement WO attribute (bcb4485a)
- odl: ACL: implement WO attribute (3a9d80d7)
- odl: ACL: implement WO attribute (dfd7d5ec)
- odl: ACL: implement WO attribute (50db8032)
- doc: README: add the mqtt rpc bieng used (0eb37734)
- odl: ACL: implement WO attribute (33245f48)
- odl: ACL: implement WO attribute (662fbfa1)
- odl: ACL: implement WO attribute (f3e5a649)
- odl: ACL: implement WO attribute (ca628645)
- odl: ACL: implement WO attribute (56aaf4ea)
- odl: ACL: implement WO attribute (3efc4e2b)

References: PCF-2321
Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2026-05-13 16:13:44 +01:00
Roman Shcherbakov
d9753d327e ci: cram: use prplmesh-process-monitor DM to check prplMesh status
Change the way to check the prplMesh status from the `ps` command to the
check X_PRPLWARE-COM_ProcessManager.PrplMesh.Status.

Affected cram tests (OSPv2, Freedom):
* 105-pwhm-wpa3-cm.t;
* 110-prplmesh-dataelements.t.

References: PPW-1862
Signed-off-by: Roman Shcherbakov <r.shcherbakov@inango-systems.com>
2026-05-13 17:45:41 +03:00
Ahmed Amine HAOUES
a6ece90189 PROVISORY: ci: cram: freedom: workaround rad2g bw 40MHz cold setting failure
Problem:
- cold applying rad2g bw 40MHz in cram script
106-pwhm-get-eht-caps_step_1.t is leading to systematic failure

Cause:
- overriding BSS coexistence is detected in the testing environnement,
leading to falling back to bw 20mhz in rad2g
- but the script is expecting 40mhz
- pwhm is re-applying the bw which keeps reduced

Workaround:
- set rad2g bw 20MHz in the initial cold apply setting
- set rad2g bw 40MHz later in warm apply setting (through CSA, not impacting
the hostapd initial setup)
- set back rad2g to bw 20MHz when setting 11ax

Expected fix:
- in pwhm: prevent forcing 40MHz when it was reduced to 20MHz by
hostapd/driver due to OBSS_COEX reason
- improve the cram script to consider current bw as applied by the
driver

References: PPM-4051, PPM-3950
Signed-off-by: Ahmed Amine HAOUES <ahmed-amine.haoues_ext@softathome.com>
2026-05-12 10:46:13 +01:00
Ahmed Amine HAOUES
d08ddc8c36 ci: cram: obuspa: align obuspa fixtures with new bSTAMLD WiFi params
Update obuspa fixtures to reflect new params
- Device.WiFi.SSID.{}.MLDLinkLocalMACAddress
- Device.WiFi.EndPoint.{}.PeerAffiliatedMacAddress

Relates: PPM-4014, PPM-3950
Signed-off-by: Ahmed Amine HAOUES <ahmed-amine.haoues_ext@softathome.com>
2026-05-12 10:46:13 +01:00
prplbot
4d7a1a8814 profiles: prpl_core.yml: feed_prplmesh: pwhm: R6: Freedom: ATH13.1: bSTA MLO prplMesh onboarding
Integrates following changes:
- rad: add api to match radio context with channel information (e445fafa)
- test: add unit test for api matchRadioWithChanInfo (d6cde7f9)
- rad: adapt getRadiByFreqBand to fetch first radio with chanInfo (a37fad69)
- test: add unit test for api wld_getRadioByFreqBand (5ce7b20f)
- mld: add api to get mld neighbor link ssid per channel info (7c424d09)
- test: add unit test for api wld_mld_getNeighLinkSsidByChanInfo (de944c57)
- ssid: add api to check mld role validity (e1bed516)
- test: adapt unit tests to check ssid mld role validity (ebbba120)
- ssid: add apis to set/get assigned mld link mac (60ecda60)
- test: adapt unit tests to check mld link mac for apmld and bstamld (1fbbedad)
- bStaMld: fix bstamld affSta link macs (6c3eacec)
- test: add unit test for assigning and checking BSTAMLD link macs (02ac6e65)
- nl80211: add api to check link iface info by linkMac, linkBand and linkId (63cbc2a5)
- test: add unit test to fetch nl80211 iface link info per linkId/Mac/Band (497e9a08)
- nl80211: add api to seach iface info by link mac (b6d4a9fa)
- bstamld: fix missed active links when link mac is auto-assigned (7e238b47)
- bstamld: select primary bStamld link having highest freqBand (d5ec0163)
- epMld: add apis to get candidate ep profile for connection (1ff1cd2f)
- wpa_s: use endpoin't candidate profile to build wpa_s conf (4de44ff0)
- test: add unit test to get first usable mld link with highest frequency band (25e7c05b)
- genFsm: prevent wpactrl connection over bstamld auxiliary wpactrl ifaces (72aa7067)
- wpaSupp: add api to get the representative wpactrl interface of given endpoint (db17f5ba)
- wpaSupp: use EP's representative wpactrl iface to send wpactrl command (d7b17137)
- wpaSupp: fix filtering non-psc 6g channels from freq_list of bstamlo (5b4c32a4)
- wpactrl: add apis to get key/value from wpactrl reply buffer (c497957e)
- test: add unit test for api wld_wpaCtrl_getInReplyParamValStr (91dd56d8)
- wpaSupp: add apis to get full EP wpa status details including mlo info (52d17961)
- test: add unit for fetch bstamld mlo link info from mlo_status (c7aa6321)
- test: add unit test to parse wpa_s status/mlo_status (c7250dcd)
- epMld: add api to fetch neighbor bstamld link ep with chanInfo (97abc472)
- endpoint: add api to fetch endpoint with chanInfo (07e112ed)
- test: adapt unit tests to fetch bstamld link ep by chanInfo (3067035a)
- epMld: add apis to fetch neighbor bstamld link ep connBssid (c79e2088)
- endpoint: add apis to fetch endpoint with connBssid (3f76d103)
- test: adapt unit test to fetch bstamld link ep by bssid (0df37d00)
- bstamld: fix setting links connection status (a1e81c18)
- bStamld: fix endpoint status using wpactrl info isof netlink iface (50c1f89c)
- genFsm: bSTAMLD: ensure stopping old wpa_s when changing primary link (d38b6ed5)
- wpaCtrl: report stationAssociating event (365c076e)
- genEvt: handle wpa_s stationAssociating event (742e6d09)
- bstamld: read EP's peerLinkMac and whether link is carrying mgmt traffic (e89be4e9)
- ep: fix getting connected link tgt chanpsec (75d3ae15)
- nl80211: add api to fetch link position in mlo station info (a282e28c)
- nl80211: add api to get preferred mlo link info with highest freq band (c86bcee8)
- nl80211: add api to find EP station info (0476984a)
- nl80211: parse per mlo link sta info (fdfe888d)
- genMld: fix getting affiliated Sta/bSta stats (ada30e14)
- bstamld: add EndPoint dm parameter PeerAffiliatedMacAddress (2fcf6a79)
- test: add unit test to check connected EndPoint PeerAffiliatedMacAddress (854a6b3a)
- ssid: add SSID dm param MLDLinkLocalMACAddress (ef57b615)
- test: add unit test to check connected SSID MLDLinkLocalMACAddress (78d5d4e7)
- chanMgt: fix loop when reducing bw of fronthaul against connected backhaul (2f6425f7)
- Enabling ScanConfig.OnlyScanPscChannels on rad6g0, to scan 10 6g channels (taking 3sec)
isof of more than 30 possible channels (taking 12sec), where most of them are useless
(6g control channels are always set on PSC channels to allow fast detection by stations)
(PCF-2511)
- Increasing the reconnectInterval and reconnectDelay to 60 to give time for longer scan duration,
without assuming radio issue (and toggling endpoint connection)
- Disabling MBSSIDAdvertisementMode for rad6g0: needed workaround
as extender is failing to authenticate over 6g backhaul link when being
a non-transmitting BSS.

References: PPM-4014, PPM-3950, PCF-2562, PPM-3884, PCF-2539, PCF-2511
Signed-off-by: Ahmed Amine HAOUES <ahmed-amine.haoues_ext@softathome.com>
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-05-12 10:46:03 +01:00
prplbot
7897dba44b profiles: prpl_core.yml: feed_prplmesh: pwhm: rad: Fix startScan channels argument type
Integrates following changes:
- pwhm: rad: Fix startScan channels argument type (0e752626)

References: PPW-1532
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-05-08 15:36:28 +01:00
prplbot
4e4dd311bd profiles: lcm.yml: feed_lcm: timingila-cthulhu: odl: correct the network configuration mapping
Integrates following changes:
- README.md: add timingila-cthulhu documentation (47ea1a37)
- odl: correct the network configuration mapping (5dc1bc49)

References: PCF-2122, PPW-1838, FEAT-99
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-05-08 09:31:39 +01:00
prplbot
509e2ae3e0 profiles: prpl_core.yml: feed_prplmesh: pwhm: wifiGen_eventHandlers: Forward DPP-CHIRP-RX event
Integrates following changes:
- wifiGen_eventHandlers: Forward DPP-CHIRP-RX event (118ce5d5)

References: PPM-3475
Signed-off-by: prplbot <bot@prplfoundation.org>
signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2026-05-07 11:56:45 +01:00
Oguzhan Kara
f373d25f80 ci: cram: [powerstatus] add cram test for PowerSensor
Add a cram test for Device.DeviceInfo.PowerStatus.PowerSensor.
The test covers instance creation, protected parameter configuration,
status transitions, value updates, multi-instance handling and cleanup.

References: PCF-1723
Signed-off-by: Oguzhan Kara <oguzhan.kara@softathome.com>
2026-05-06 13:29:17 +00:00
ahmed sassi
7009707d29 profiles: prpl_core: feed-prplos: fix partial read/wrte for libimtp
Integrates the following changes:
- ci: enable support for Cobertura XML report generation: a4e90b6
- libimtp: unit tests: fix wrapping write() to return actual number of bytes written: efe9f0e
- libimtp: support retrying failed frame header read: 4c9a2b8

Closes: PPW-1719, PPW-1839, PPW-1802
References: FEAT-27, PCF-2495
Signed-off-by: Artem Trokhymchuk <a.trokhymchuk@inango-systems.com>
Signed-off-by: ahmed sassi <ahmed.sassi_ext@softathome.com>
2026-05-06 11:30:42 +01:00
Artem Trokhymchuk
78fece5faa profiles: prpl_core: feed_amx: fix overallocation for libamxj
Integrates the following changes:
- baf: update autogenerated files: 12da32d
- ci: enable support for Cobertura XML report generation: 7ab2ddd
- libamxj: fix extreme memory overallocation when parsing json string: b0bf751

Closes: PPW-1719, PPW-1839, PPW-1802
References: FEAT-27, PCF-2495
Signed-off-by: Artem Trokhymchuk <a.trokhymchuk@inango-systems.com>
Signed-off-by: ahmed sassi <ahmed.sassi_ext@softathome.com>
2026-05-06 11:29:39 +01:00
Igor Plesser
9f5e204655 ci: cram: obuspa: align obuspa fixtures with actual DM state
Related tasks added and moved several DM parameters. Update the
obuspa fixtures to reflect the current data model state.

Relates: PPM-4355, PPM-4325
Signed-off-by: Igor Plesser <i.plesser@inango-systems.com>
2026-05-06 08:57:56 +01:00
Maarten De Decker
b86efdfc89 profiles: prpl: prplMesh: bump to master-2026-04-27
Integrates following changes:
- agent: LinkMetricsCollectionTask: Change measurement duration to cover MLD bSTA (0e439b783)
- db: fix settings_client_optimal_path_roaming_prefer_signal_strength behavior (4af0c3362)
- prplmesh_cli: conn_map refactoring (2790f6a99)
- agent: common: fix link metric response data collecting (8de5341a8)
- agent: MSCS/SCS: QOS_MANAGEMENT_NOTIFICATION_MESSAGE and radio capabilities (18148fe0f)
- controller:  any match of mld cap should trigger config (dc284ee89)
- bwl: harden WHM last assoc frame handling (f9d07f3eb)
- ap_manager: Clear blacklist only in certification_mode (8abd95fd5)
- agent: handle JOIN_RESP_REJECT and ignore early credentials response (33380600e)
- CI: add CRAM tests (f8588c954)
- transport: stop tagging 1905 multicast in raw tx (fa35dbd47)
- btl: drop CMDUs with empty MACs (533a95662)
- prplMesh :Agent: Operating Channel Preference Report Contains extra channels (3bd300d61)
- multi-vendor: add vendor-specific TLV parsing on receive path (b28dbc91a)
- [Controller][R6] Handle bSTA MLD Configuration Response Message (23de16b27)
- boardfarm: add StaticPuncturing test (433380407)
- agent:  cap task: add ruid in mlo records (d4d765295)
- agent: controller: common: framework: fix ssid advertisement (fdb9c26d9)
- common: framwork: optimize repeating calls of get_param (8db19e7ef)
- added support for BWL update_mld_mode (4a89016fc)
- tlvf: fix sVendorOUI::struct_swap() corrupting OUI bytes (047c5bc95)
- controller: handle associated clients tlv (78387eba0)
- Eliminate shared agent parameters and align configuration handling (0af80e5ad)
- bwl, controller: fix failed-connection events and stale radio updates (4c635e116)
- controller: Send BSSAdvancedConfiguration TLV (8b27ca219)
- agent: Receive BSSAdvancedConfiguration TLV (6dc88f8f6)

References:  PPM-4006, PPM-4007, PPM-3988, PPM-3769, PPM-3128, PPM-3677,
             PPM-3995, PPM-3957, PPM-3984, PPM-3976, PPM-3983, PPM-3979,
             PPW-551, PPM-3833, PPM-3227, PPM-3909, PPM-3980, PPM-3977,
             PPM-3935, PPM-3820, PPM-3818, PPM-3771, PPM-3916, PPM-3939,
             PPM-3902, PPM-3903

Signed-off-by: Maarten De Decker <maarten.dedecker@mind.be>
2026-05-06 08:57:52 +01:00
Oguzhan Kara
58363d6668 ci: cram: align USB tests with port auto-detection
Update USB cram expectations to avoid hardcoded host/port values now that USB ports are auto-detected.

Match USB devices across any host index and accept dynamic USB port numbers in the generic USB filter test. Also refresh the USB power-management test to expect the current invalid-value error status.

References: PCF-2318
Signed-off-by: Oguzhan Kara <oguzhan.kara@softathome.com>
2026-05-05 11:19:49 +01:00
prplbot
f597e51fd4 profiles: prpl_core.yml: feed_prplos: tr181-usb: create usb ports automatically
Integrates following changes:
- tr181-usb: create usb ports automatically (46149b92)
- tr181-usb: implement ll-api for usb power management (1236087a)
- ci: enable support for Cobertura XML report generation (d1a2a432)
- tr181-usb: unit test: fix generating coverage report (35e50efb)

References: PCF-2264, PCF-2318, PCF-2495
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-05-05 11:19:45 +01:00
Houssem Dafdouf
3c347e6126 PROVISORY: ci: cram: split bSTAMLD script
After adding new tests cases the script must be splitted to workaround
PCF-2222

References: PCF-2222
Signed-off-by: Houssem Dafdouf <houssem.dafdouf_ext@softathome.com>
2026-05-05 08:54:52 +01:00
Houssem Dafdouf
e1da2765cc ci: cram: update bSTAMLD cram test
- Test are now based on endpoints shared profiles feature
- Check links removal from MLD
- helper: add 'protected' option
- move script to DUT folder as we use now platfrom specific wlan names

References: PPM-3950, PPM-3989
Signed-off-by: Houssem Dafdouf <houssem.dafdouf_ext@softathome.com>
2026-05-05 08:54:52 +01:00
prplbot
36e8485220 profiles: prpl_core.yml: feed_prplmesh: pwhm: fix WiFi.bSTAMLD object not populated correctly
Integrates following changes:
- test: add unit to show bstamld primary link role update issue (6d84c885)
- mld: fix SSID MLD info not updated when mld role/linkId is set with mld api (80e87182)
- bstamld: fix bstamld link role confusion (c6447f5b)
- bstamld: fix missed mld link ssid status update (6dad41ca)
- bstamld: fix dm not updated when adding first bstamld link (a4853311)
- mld: notify auxilairy link as updated when added or removed (d9c81dfb)
- bstamld: fix reject secMode WPA3-TM for bstamld config (c2fca87c)
- ep: allow validating secMode WPA3-TM as WPA3 for 6g endpoint (c4ef3c2b)
- apSec: display final secMode name in log messages (0abd79b9)
- mld: add api to trigger an mld update notification (79642a36)
- bStaMld: add config param to use neighbor link ep profile (0e6b9ea9)
- bstamld: fix mld reconfig of neighbor links (f8846179)
- bstamld: fix bstaml link profile matching (1ec986db)
- test: add unit test to use bstamld neighbor link ep profile (460776f7)

References: PPW-1209, PPM-3989, PPM-3950
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-05-05 08:54:17 +01:00
Petr Štetiar
49638f2e78 ci: cram: pwhm, prplmesh: accept testbed-02 OSPv2 backhaul OUI
Currently the MXL OSPv2 backhaul cram checks accept only the
4C:BA:7D and A8:C2:46 OUIs for generated backhaul SSIDs and
the prplMesh controller bridge MAC. That list was introduced by
commit 3350a8a5ba ("ci: cram: mxl25641-hdk-6: allow 2nd
vendor MAC OUI in backhaul SSID") for MR !2035.

That MR validated the new B-Step hardware on testbed-01, where
the target reported A8:C2:46. PPW-1893 keeps failing on
testbed-02, where the same target type reports AC:9A:96 instead.
The tests are target-generic, but the CI job result depends on
which physical testbed device is selected.

The failing job confirms that the runtime values are otherwise
well formed and only the OUI whitelist is stale:
.gitlab/tests/cram/mxl25641-hdk-6/100-pwhm_step_1.t: failed
-  backhaul_(4C:BA:7D|A8:C2:46):[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2} (re)
+  backhaul_AC:9A:96:F0:E9:A0
.gitlab/tests/cram/mxl25641-hdk-6/110-prplmesh-dataelements.t: failed
-          bridge MAC: (4C:BA:7D|A8:C2:46):[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2} (re)
+          bridge MAC: AC:9A:96:F0:E9:A1

So lets fix the stale whitelist by accepting AC:9A:96 in the
same MXL OSPv2 backhaul SSID and bridge MAC regexes, while
leaving the existing 4C:BA:7D and A8:C2:46 coverage intact.

Fixes: 3350a8a5ba ("ci: cram: mxl25641-hdk-6: allow 2nd vendor MAC OUI in backhaul SSID")
References: PPW-1893
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/merge_requests/2035
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14162578476#L908
Assisted-by: codex:gpt-5.5:xhigh
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
2026-05-02 07:08:38 +02:00
ahmed sassi
c7ea8021e0 Revert "ci: cram: reorganize pwhm usp tests"
This reverts commit 7560c16e81 (MR 2395,
PPW-1606), which moved the USP-related CRAM steps to new locations.

After merge the reorganization caused the MxL CRAM
120-prplmesh-static-puncturing.t step to fail consistently on pWHM
MRs, blocking the integration pipeline:

  Check that 5GHz private vap status:
    $ wifi_dm "AccessPoint.1.SSIDReference+.Status?"
    Device.WiFi.SSID.\d+.Status="Up" (re)
    Device.WiFi.SSID.1.Status="Down"

  Check the new SSID SSIDforStaticPunct is applied 1 time
    $ wifi_dm "AccessPoint.1.SSIDReference+.SSID?"
    Device.WiFi.SSID.\d+.SSID="SSIDforStaticPunct" (re)
    Device.WiFi.SSID.1.SSID="prplOSguest"

The same failure was visible pre-merge in MR 2395 review (note
3163142766 pointing at job 13373579057, line 426) but was assessed
as a stale dev-branch artifact and not addressed. After merge it
reproduced on many pWHM MRs (2560, 2589, 2338) and several jobs.
Reverting both MR 2395 commits restores a green pipeline; a proper
reorganization will be reattempted in a follow-up.

Fixes: PPW-1894
References: PPW-1606
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/merge_requests/2395
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/merge_requests/2395#note_3163142766
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/13373579057#L426
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/13807353002
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14151633080
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14141094752
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/14144894879
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/merge_requests/2599
Link: https://prplfoundationcloud.atlassian.net/browse/PPW-1894
Signed-off-by: ahmed sassi <ahmed.sassi_ext@softathome.com>
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org> [description, jira]
2026-05-01 05:52:02 +02:00
ahmed sassi
58e59ce689 Revert "Revert "PROVISORY: cram: move 102-pwhm-usp.t after 103-apmld.t""
This reverts commit 2ba528d340, restoring
the PROVISORY workaround that moves 102-pwhm-usp.t after 103-apmld.t.

The reorganization merged via MR 2395 (PPW-1606) introduced a
regression in MxL CRAM that surfaced after merge in many pWHM MRs.
Until a proper fix is in place the provisory ordering is reinstated
to unblock the integration pipeline.

Fixes: PPW-1894
References: PPW-1606
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/merge_requests/2395
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/merge_requests/2599
Link: https://prplfoundationcloud.atlassian.net/browse/PPW-1894
Signed-off-by: ahmed sassi <ahmed.sassi_ext@softathome.com>
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org> [description, jira]
2026-05-01 05:51:13 +02:00
Ahmed Amine HAOUES
7528c2d514 profiles: enable wpa-qca-cli pkg in qca_ipq95xx profile
New tool:
- enable wpa-qca-cli pkg to build and deploy wpa_cli needed
for wifi bkh debugging

Closes: PPM-4013
Signed-off-by: Ahmed Amine HAOUES <ahmed-amine.haoues_ext@softathome.com>
2026-04-30 13:45:19 +00:00
Marvin Lu
5c40750b6c profiles: qca_ipq95xx: mac80211: UPSTREAM: PROTOCOL: skip idle STA interfaces in duplicate link address check
When checking for duplicate link addresses, STA interfaces that are idle
with wpa_supplicant running but not associated yet,should be ignored.

Add a condition to skip `other_sdata` if it is STA sdata running but not
associated yet.

Currently all -ENOTUNIQ rejection don't have error prints to show interface
or link information whose addresses are duplicate. Added sdata_err prints
for the same.

Fixes: https://prplfoundationcloud.atlassian.net/browse/PPM-3884

Signed-off-by: Marvin Lu <marvin.lu@wnc.com.tw>
2026-04-30 08:23:03 +00:00
Vladimir Shulika
f9cf03d4c1 profiles: prpl_core.yml: feed_prplos: miniupnp: graceful end to the process
Terminating a process with SIGKILL is not correct. As a result, the upnpd
may not have time to send SSDP bye-bye advertisement messages.

A mechanism has been added for first attempting to terminate a process with
SIGTERM. Only if this attempt fails will the process be terminated with SIGKILL.

References: PPW-1825
Signed-off-by: Volodymyr Shulika <v.shulika@inango-systems.com>
2026-04-29 18:52:59 +01:00
prplbot
ede684115c profiles: prpl_core.yml: feed_prplos: tr181-gnimanager: hardcoded vendor prefix
Integrates following changes:
- tr181-gnimanager: hardcoded vendor prefix (a776e175)
- ci: baf: update autogenerated files (c6704745)

References: PPW-1365
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-04-29 16:53:04 +01:00
prplbot
cd1da9676c profiles: prpl_core.yml: feed_amx: amxo-cg, libamxo: Consider using the ODL hook system for events
Integrates following changes:
- amxo-cg: added events to the xml ouput (f67963cb)
- amxo-cg: use libamxo hooks to handle events (e8b2b646)
- libamxo: added a hook for events (f64456bc)

References: PPW-1602
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-04-29 13:43:23 +01:00
prplbot
c1637c73d3 profiles: prpl_core.yml: feed_amx: amxo-cg: added events to the xml ouput
Integrates following changes:
- amxo-cg: added events to the xml ouput (7cfecea2)
- ci: baf: update autogenerated files (670c5d8e)
- amxo-cg: test: add dummy event to greeter ODL for coverage (6e9d705c)

References: FEAT-32, PCF-2205
Signed-off-by: prplbot <bot@prplfoundation.org>
2026-04-29 11:47:50 +01:00