Commit Graph

64736 Commits

Author SHA1 Message Date
Volodymyr Martysh
016a5b7eef scripts: gen_config: Double-inclusion processing code could fail
The add1b5884b commit introduced
a mechanism to skip second inclusion of the manifests. This code
contained a typo that lead to script crash when single profile
actually included twice.

Current commit fixes the typo.

Fixes: PPW-1115
Signed-off-by: Volodymyr Martysh <v.martysh@inango-systems.com>
2025-12-09 16:43:04 +00:00
Danil Chestyunin
ebc7847c89 profiles: prpl_core: miniupnd: fix bus context initialization
AddPinhole/DeletePinhole actions are failing to execute on miniupnpd
as bus context is not being initialized properly for firewall-related
functions.
Removed bus_ctx variable and added dynamic context fetching instead.

References: PPW-1187

Signed-off-by: Danil Chestyunin <d.chestyunin@inango-systems.com>
Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2025-12-09 17:09:50 +01:00
Toon Caeyer
a59d35944a profiles: prpl_core: feed_prplos: odl-generator: netlayout_from_uci.sh: add XPON interface generation
Integrates following changes:
odl-generator:
- PROVISORY: netlayout_from_uci.sh: add XPON interface generation (f8c83260)

References: PPW-110, PPW-765
Signed-off-by: Toon Caeyers <toon.caeyers_ext@softathome.com>
2025-12-09 10:14:42 +01:00
ahmed sassi
74987290ac prpols: feed-prplos: miniupnpd : fix remaining comments
Integrates:

- 83bfe40: ("miniupnpd: fix remaining comments", 2025-11-28)

References: PPW-1043

Signed-off-by: default avatarahmed sassi <ahmed.sassi_ext@softathome.com>
2025-12-08 16:41:49 +00:00
FAOUZI YAHYA
bc156e4871 profiles: prpl-core: feed-amx: libamxd: Fix compilation error because of shadowed variable
Integrates following changes:
- Fix compilation error because of shadowed variable (PPW-646) (16b107d3)

References: PPW-646

Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2025-12-08 15:52:46 +01:00
prplbot
0881498a5f profiles: prpl_core: feed_prplos: tr181-routeradvertisement: CDRouter: prpl_hl-api.1.4: Setting Device.RouterAdvertisement.InterfaceSetting.{i}.RDNS
Integrates following changes:
- Issue: PPW-528 CDRouter: prpl_hl-api.1.4: Setting Device.RouterAdvertisement.InterfaceSetting.{i}.RDNSS (004fa495)
- ci: baf: update autogenerated files (bbc4f7ab)

References: PPW-528
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-12-08 14:39:19 +01:00
FAOUZI YAHYA
f3d8ee4783 ci: cram: obuspa: add missed counters to WANManager
Integrates following changes:
add the following counters:

WANManager.WANNumberOfEntries
WANManager.WAN.{i}.IntfNumberOfEntries
WANManager.WAN.{i}.Intf.{i}.IPv4AddressNumberOfEntries
WANManager.WAN.{i}.Intf.{i}.IPv6AddressNumberOfEntries

References: PPW-630

Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2025-12-08 08:58:53 +01:00
FAOUZI YAHYA
8a548107ed profiles: prpl_core: feed-prplos: wan-manager: NumberOfEntries are missing for object list
Integrates following changes:
In WANManager data model the following counters are missing:

WANManager.WANNumberOfEntries
WANManager.WAN.{i}.IntfNumberOfEntries
WANManager.WAN.{i}.Intf.{i}.IPv4AddressNumberOfEntries
WANManager.WAN.{i}.Intf.{i}.IPv6AddressNumberOfEntries
Add them (b9f89944)

References: PPW-630

Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2025-12-08 08:58:46 +01:00
FAOUZI YAHYA
37de820e3b ci: cram: 005-build-config: add CONFIG_SAH_AMX_TR181_BUTTON
Integrates following changes:
-add CONFIG_SAH_AMX_TR181_BUTTON_START_ORDER=40 CONFIG_SAH_AMX_TR181_BUTTON_STOP_ORDER=60

References: PPW-1212, PPW-1214, PPW-1213

Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2025-12-08 07:44:28 +00:00
Houssem Dafdouf
71cadb1eb0 ci: cram: obuspa.t: add new objects related to EHTCapabilities & EHTOperations IEs feature
Update expected DM according to the following new pwhm feature:

- get EHTCapabilities & EHTOperations IEs

References: FEAT-145

Signed-off-by: Houssem Dafdouf <houssem.dafdouf_ext@softathome.com>
2025-12-08 07:44:28 +00:00
Houssem Dafdouf
97440d5923 ci: cram: obuspa.t: add new objects related to EHTCapabilities & EHTOperations IEs feature
Update expected DM according to the following new pwhm feature:

- get EHTCapabilities & EHTOperations IEs

References: FEAT-145

Signed-off-by: Houssem Dafdouf <houssem.dafdouf_ext@softathome.com>
2025-12-05 13:23:13 +01:00
Houssem Dafdouf
4761a100f2 ci: cram: update pwhm cram test with hosatpd warm apply requirements
The purpose of the update is to ensure that the hostapd configuration
can be updated without a restart.

References: FEAT-125, PPM-3345

Signed-off-by: Houssem Dafdouf <houssem.dafdouf_ext@softathome.com>
2025-12-05 13:23:13 +01:00
Houssem Dafdouf
c1438ba944 profiles: pwhm: integrate warm apply, EHTCapabilites features and bug fixes
Integrate following features:

- hostapd/MLO warm apply reconfiguration
- get EHTCapabilities & EHTOperations IEs

Bug fixes:

- APMLD: Added null check to ensure "AffiliatedAPNumberOfEntries" DM shows correct values
- static puncturing: not detecting a change in configuration

References: FEAT-125, FEAT-145
Fixes: PPM-3347, PPW-1166

Signed-off-by: Houssem Dafdouf <houssem.dafdouf_ext@softathome.com>
2025-12-05 13:23:09 +01:00
Lu Dai
c466f23001 profiles: qca_ipq95xx: hostapd-qca: change log level for acl reject to INFO
Log level of ACL reconnection attemps are changed INFO rather
than DEBUG.

So, that pWHM logs can be used to detect events to feed prplMesh
Agent to satisfy TLV+ feature.

Fixes: PPM-3384

Signed-off-by: Lu Dai <lu.dai@mind.be>
2025-12-04 14:25:57 +01:00
Volodymyr Martysh
add1b5884b scripts: gen_config: Wrong order of profiles being included by gen_config.py
Problem:
Included profiles were processed only after all command-line profiles,
which broke the expected recursive include order.

Fix:
Implement recursive profile loading so each profile processes its own
'includes' before moving to the next CLI profile. Added 'seen' set to
avoid duplicates and circular includes.

Fixes: PPW-1115

Signed-off-by: Volodymyr Martysh <vmartysh@maxlinear.com>
2025-12-03 16:44:13 +00:00
prplbot
fd7f2b43cd profiles: prpl_core: feed_prplos: tr181-usermanagement: fix race where /etc/group becomes empty temporarily
Integrates following changes:
- Issue: PPW-1051 tr181-usermanagement: fix race where /etc/group becomes empty temporarily (ae0b2033)

References: PPW-1051
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-12-03 14:06:52 +01:00
prplbot
d8402434fa profiles: prpl_core.yml: feed_prplmesh: libswlc: get EHTCapabilities & EHTOperations IEs and bSTAMLD - MLO backhaul support
Integrates following changes:
- libswlc: Add API to convert EhtPhyCapabilities (620f56d1)
- ci: baf: update autogenerated files (5680d723)
- libswlc: Add MLO Role (b60cd0f6)

References: PPM-3349, PPM-3537
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-12-02 14:48:08 +01:00
Volodymyr Martysh
da0de4fa91 profiles: prpl_core.yml: feed_prplos: miniupnpd: Origin value for InboundMapping entries is set to UPnP
Integrates following changes:
- miniupnpd: Origin value for InboundMapping entries is set to "UPnP" (18abf329)

References: PPW-1080

Signed-off-by: Volodymyr Martysh <vmartysh@maxlinear.com>
Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2025-12-02 09:38:47 +01:00
Mouna ALOUI
e225714712 ci: build: remove duplicate CI_BUILD_PROFILE export from script section
The CI_BUILD_PROFILE variable was being set twice:
1. In before_script (for all jobs)
2. In the script section during gen-config (redundant)

This duplication caused issues when jobs needed to override the variable
extraction pattern (e.g., blackduck scan jobs use a different job name
pattern than build test jobs).

Since before_script runs before script and the variable persists across
both sections, the second export in the script section is unnecessary
and was overwriting custom values set by derived jobs.

This change removes the redundant export from the script section,
allowing jobs that extend .build test config to properly override
CI_BUILD_PROFILE in their before_script without it being overwritten.

No functional change for existing build test jobs.

References: PPW-1194

Signed-off-by: Mouna Aloui <mouna.aloui@softathome.com>
2025-11-28 13:26:22 +00:00
prplbot
278f3a5d29 profiles: prpl_core: feed_prplmesh: pwhm: radmgt: Update channel for existing station MAC in createNonAssociatedDevice
Integrates following changes:
- pwhm: radmgt: Update channel for existing station MAC in createNonAssociatedDevice (a1acfe1d)

References: PPW-1147
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-11-28 12:16:14 +01:00
Maarten De Decker
f617636323 profiles: prpl: prplMesh: bump to master-2025-11-24
Integrates following changes:
- multi_vendor: airties: refactor Airties Ethernet Stats and Interface TLVs (4ddd9df30)
- documentation: security configuration in the context of RSN Overriding (21f38818f)
- framework: agent: Remove BPL_IFNAME_LEN (787d289e8)
- topology_task: Add BSS Configuration Report TLV to Topology Response (a66224c35)
- controller: wifi_manager: switch from usp to ubus backend (24aa909b1)
- prplMesh: Refined Amx Monitor Test configuration to align with current Amx Monitor standard configuration (596e1e4fd)
- [R6] Handle AVAILABLE SPECTRUM INQUIRY MESSAGE (5e69675cb)
- yaml: add sae_akm24 enum (5517dd424)
- Implement new configuration parameter for configuration management (cfa73404f)
- controller: align data model with TR-181 v2.19.1 (452b5d9d0)
- CI: Add Mozart build and boardfarm jobs (290952cb0)
- [R6][Agent] Send Associated STA MLD Configuration Reportes for sending assoc sta mld tlv in topology response (ddccca112)
- common: bwl: whm: Refine Spatial Reuse capability detection in WHM HAL (65002ba52)
- Change BackhaulWireIface for Freedom and else (e3c1b122f)
- bwl: whm: Unassoc Query Issues: Channel Not Passed to pWHM and Incorrect Band Selection in prplMesh (6b6ea0f6f)
- Revert "common: whm: easymesh duplicate credential update" (cafbd9135)
- multi_vendor: optimize vendor-specific TLV insertion logic (6c5499739)
- tlvf_airties_utils: fix MAC mismatch in Airties Device Metrics TLV (74a4543e7)
- bwl: whm: set MAC Filtering Mode object back to "Off" when DM returns false (04adf434f)
- agent: capability reporting: add akm suites capability (e6514ed51)
- Use general Ambiorix USP backend instead of pWhm-specific socket (33201ba55)
- fronthaul_manager:monitor: Allow chan_util reporting when threshold is zero (50a594feb)
- ci: boardfarm: nbapi_radio: index mismatch (f622b301e)

References:  PPM-3393, PPM-3352, PPM-904, PPM-3634, PPM-3659, PPM-3493,
             PPM-3582, PPM-3638, PPM-3503, PPM-3477, PPM-3364, PPM-3233,
             PPM-3651, PPM-3647, PPM-3640, PPM-3486, PPM-3587, PPM-3473,
             PPW-1112, PPM-3619, PPM-3606, PPM-3476, PPM-3615

Signed-off-by: Maarten De Decker <maarten.dedecker@mind.be>
2025-11-27 17:32:21 +01:00
Hela Saadani
46b115d406 profiles: lcm: feed-lcm: Move USP registration from feed to individual components
Integrates following changes:
- USP: Move USP registration from feed to individual components (ccb38de8)
- ci: baf: update autogenerated files (db68a030)
- USP: Move USP registration from feed to individual components (e6513e08)
- ci: baf: update autogenerated files (de6f335b)

References: PPW-417

Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2025-11-27 12:22:07 +01:00
Hela Saadani
e722a3904e ci: cram: obuspa: add Device.DNS.Zone.
This change is due to a fix in PPW-681 which adds the missing DM object

References: PPW-417, PPW-681

Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2025-11-27 12:20:30 +01:00
prplbot
b5229c33a5 profiles: prpl: feed-prplos: Move USP registration from feed to individual components
- USP: Move USP registration from feed to individual components (4532d6f4)
- ci: baf: update autogenerated files (d9334eea)
- USP: Move USP registration from feed to individual components (6efc2d40)
- ci: baf: update autogenerated files (57cb9bf7)
- USP: Move USP registration from feed to individual components (9a8bba22)
- ci: baf: update autogenerated files (ac69faa0)
- USP: Move USP registration from feed to individual components (8e610a2b)
- ci: baf: update autogenerated files (e531e10c)
- USP: Move USP registration from feed to individual components (46761235)
- ci: baf: update autogenerated files (fe50c400)
- USP: Move USP registration from feed to individual components (553441b4)
- ci: baf: update autogenerated files (b876fa03)
- USP: Move USP registration from feed to individual components (7e9d2972)
- ci: baf: update autogenerated files (ece151bd)
- USP: Move USP registration from feed to individual components (7355dfaf)
- ci: baf: update autogenerated files (6ce0a8f4)
- USP: Move USP registration from feed to individual components (016f2107)
- ci: baf: update autogenerated files (374d970b)
- USP: Move USP registration from feed to individual components (4765ca12)
- ci: baf: update autogenerated files (f9e4d4aa)
- tr181-dns: add missing DNS.Zone object to USP bus (ab34f5d1)
- USP: Move USP registration from feed to individual components (77ed69fb)
- ci: baf: update autogenerated files (763dbf6e)
- USP: Move USP registration from feed to individual components (dbacf10a)
- ci: baf: update autogenerated files (e9aa846b)
- USP: Move USP registration from feed to individual components (9605e685)
- ci: baf: update autogenerated files (356b7780)
- USP: Move USP registration from feed to individual components (3228b8ed)
- ci: baf: update autogenerated files (df6865fd)
- USP: Move USP registration from feed to individual components (247106ca)
- ci: baf: update autogenerated files (5698c86a)
- USP: Move USP registration from feed to individual components (fc0fa027)
- ci: baf: update autogenerated files (aad5024d)
Integrates following changes:
- USP: Move USP registration from feed to individual components (a2755671)
- USP: Move USP registration from feed to individual components (7fd7ffe5)
- ci: baf: update autogenerated files (b5440e49)
- USP: Move USP registration from feed to individual components (83b482c9)
- ci: baf: update autogenerated files (843fe0a4)
- USP: Move USP registration from feed to individual components (4e2ae803)
- ci: baf: update autogenerated files (bed835e8)
- USP: Move USP registration from feed to individual components (4b72a4ea)
- ci: baf: update autogenerated files (6b2213ee)
- USP: Move USP registration from feed to individual components (91961fac)
- ci: baf: update autogenerated files (94e25d4b)
- USP: Move USP registration from feed to individual components (d9a06ab4)
- ci: baf: update autogenerated files (651adf72)
- USP: Move USP registration from feed to individual components (0d7344af)
- ci: baf: update autogenerated files (1d37b58d)
- USP: Move USP registration from feed to individual components (50efa947)
- ci: baf: update autogenerated files (060d6916)
- USP: Move USP registration from feed to individual components (b0bbf446)
- ci: baf: update autogenerated files (75f8135c)
- USP: Move USP registration from feed to individual components (5ef7b256)
- ci: baf: update autogenerated files (7d6ffe43)
- USP: Move USP registration from feed to individual components (c0dc1202)
- ci: baf: update autogenerated files (5a219280)
- USP: Move USP registration from feed to individual components (2839f786)
- ci: baf: update autogenerated files (3222ece3)
- USP: Move USP registration from feed to individual components (42a29c4e)
- ci: baf: update autogenerated files (3729841d)
- USP: Move USP registration from feed to individual components (0178f781)
- ci: baf: update autogenerated files (4111b852)
- USP: Move USP registration from feed to individual components (9c00aa2b)
- ci: baf: update autogenerated files (7f609e6f)
- USP: Move USP registration from feed to individual components (cd1ab569)
- ci: baf: update autogenerated files (b43567e1)
- USP: Move USP registration from feed to individual components (7b7634f6)
- ci: baf: update autogenerated files (037b8634)
- USP: Move USP registration from feed to individual components (f67a0dad)
- ci: baf: update autogenerated files (441eb611)
- USP: Move USP registration from feed to individual components (a13470af)
- ci: baf: update autogenerated files (d0474e4a)
- USP: Move USP registration from feed to individual components (68861f19)
- ci: baf: update autogenerated files (f12c672e)
- USP: Move USP registration from feed to individual components (940e78eb)
- ci: baf: update autogenerated files
- USP: Move USP registration from feed to individual components (c737f038)
- ci: baf: update autogenerated files (cd995cf3)
- USP: Move USP registration from feed to individual components (47b0e039)
- ci: baf: update autogenerated files (84d4548f)
- USP: Move USP registration from feed to individual components (182bc313)
- ci: baf: update autogenerated files (cea21585)
- USP: Move USP registration from feed to individual components (70f6113d)
- ci: baf: update autogenerated files (cbeb8ff9)
- USP: Move USP registration from feed to individual components (061af4aa)
- ci: baf: update autogenerated files (658254a8)
- USP: Move USP registration from feed to individual components (0ad86604)
- ci: baf: update autogenerated files (c85c3d3b)
- USP: Move USP registration from feed to individual components (aee9197f)
- ci: baf: update autogenerated files (f4935b94)
- USP: Move USP registration from feed to individual components (e6513e08)
- ci: baf: update autogenerated files (de6f335b)

References: PPW-681, PPW-417

Signed-off-by: default avatarHela Saadani <hela.saadani_ext@softathome.com>
2025-11-27 12:20:29 +01:00
Volodymyr Pavlenko
debf3fffb5 profiles: prpl.core: feed-prplmesh: pwhm: wifiGen_fsm: mfn_wvap_enable: Restart SecDmn only if active AP MLD exists
Integrates:
- 4b2f8eb9: ("wifiGen_fsm: mfn_wvap_enable: Restart SecDmn only if active AP MLD exists", 2025-11-10)

References: PPW-1114

Signed-off-by: Volodymyr Pavlenko <pavlenko.vv@pm.me>
Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2025-11-27 07:42:48 +00:00
prplbot
8856aeab0d profiles: prpl_core.yml: feed_amx: libamxc: “Off” value for WiFi.AccessPoint.MACFiltering.Mode rejected, causing ACL deny logic malfunction
Integrates following changes:
- fix: remove auto-conversion of "on"/"off" strings to boolean values (4fd65e64)

References: PPW-1128, PPW-1112
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-11-25 10:40:45 +00:00
Marvin Lu
f525cdf23a profiles: qca_ipq95xx: feed-qca: ipq95xx: fix board LAN ports direct port-to-port connection between boards
Two freedom devices could not ping each other successfully via their
Ethernet LAN ports after migrating to ATH13.0. Direct port-to-port
connection between freedom boards was failing due to incorrect device
tree configuration.

The migration to ATH13.0 required device tree modifications in
ipq9574-freedom.dts.

Changes:
- Changed phy-mode from "sgmii" to "qusgmii" for all Ethernet ports (dp1-dp4)
- Updated switch_lan_bmp from 0x1e to 0x3e for correct LAN port bitmap
- Updated switch_wan_bmp from 0x60 to 0x40 for proper WAN port mapping
- Changed switch_mac_mode1 from 0xe to 0xd for MAC mode alignment

Fixes: PCF-2150

Signed-off-by: Marvin Lu <marvin.lu@wnc.com.tw>
2025-11-25 11:31:43 +01:00
prplbot
3c55143e27 profiles: prpl_core.yml: feed_prplos: tr181-dhcpv6client: mod-odhcp6c: restart odhcp6c on ifname change
Integrates following changes:
- mod-odhcp6c: use Client instance path instead of Interface parameter to identify odhcp6c instance (c8b8446b)
- dhcpv6: stop backend if the interface is removed (3c3694a9)
- mod-odhcp6c: restart odhcp6c on ifname change (48f00e51)
- ci: baf: update autogenerated files (c3a1ee5b)

References: PPW-657
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-11-25 10:47:26 +01:00
prplbot
5892a345d9 profiles: prpl_core.yml: feed_prplos: mod-logical-api, ip-manager, tr181-dhcpv6client, tr181-logical, tr181-dhcpv4client, tr181-httpaccess, ssh-server, deviceinfo-manager, tr181-firewall, odl-generator: baf: cleanup use of global CONFIG_GATEWAY and CONFIG_ACCESSPOINT
Integrates following changes:
- baf: cleanup use of global CONFIG_GATEWAY and CONFIG_ACCESSPOINT (a4f8bdef)
- baf: cleanup use of global CONFIG_GATEWAY and CONFIG_ACCESSPOINT (a166feb4)
- ci: baf: update autogenerated files (afe3350a)
- baf: cleanup use of global CONFIG_GATEWAY and CONFIG_ACCESSPOINT (0590311a)
- baf: cleanup use of global CONFIG_GATEWAY and CONFIG_ACCESSPOINT (20671c93)
- baf: cleanup use of global CONFIG_GATEWAY and CONFIG_ACCESSPOINT (ce85adb4)
- odl: cleanup unused odl files (233759fc)
- baf: cleanup use of global CONFIG_GATEWAY and CONFIG_ACCESSPOINT (1480c0bf)
- tr181-deviceinfo: Integrate Amx Process Monitor for automated periodic health checks (26bdafe0)
- baf: cleanup unused conditional installation of odl files (bcd5b2af)
- tr181-firewall: Integrate Amx Process Monitor for automated periodic health checks (e7443b8b)
- baf: cleanup use of global CONFIG_GATEWAY and CONFIG_ACCESSPOINT (72378a8c)
- baf: category: set to other (53320b09)
- ci: baf: update autogenerated files (0a6962a9)
- baf: cleanup use of global CONFIG_GATEWAY and CONFIG_ACCESSPOINT (0a44b02e)

References: PCF-1739, PCF-1863, PCF-2148, FEAT-84
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-11-24 17:46:26 +01:00
prplbot
14315bd720 profiles: prpl_core.yml: feed_prplos: tr181-dynamicdns: possible problem in URL checking
Integrates following changes:
- 58b7da2: ("ci: baf: update autogenerated files", 2025-11-17)
- 9a84d59: ("DynamicDNS:  possible problem in URL checking", 2025-10-30)

References: PPW-1005
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-11-24 17:02:59 +01:00
prplbot
70c26a3098 profiles: prpl_core: feed_prplos: tr181-periodicfileupload, mod-dmext:tr181-periodicfileupload: HTTPCompressionsSupported must support nullvalu, Ambiorix support all "enumerationRef"
Integrates following changes:
- mod-dmext: Ambiorix support all "enumerationRef" (PPW-1022) (c42c402e)
- PeriodicFileUpload: PeriodicFileUpload: HTTPCompressionsSupported must support nullvalue (PPW-1022) (734d5025)

References: PPW-1022

Signed-off-by: prplbot <bot@prplfoundation.org>
2025-11-24 16:38:55 +01:00
prplbot
df9374b944 profiles: prpl_core: feed_prplos: tr181-periodicfileupload: pre-hook output file name (PPW-1060)
Integrates following changes:
- PeriodicFileUpload: pre-hook output file name (PPW-1060) (44f50438)
- ci: baf: update autogenerated files (82a5be0c)

References: PPW-1060
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-11-24 16:08:44 +01:00
Hari Sriram
1725ac41e2 ci: cram: Update amx-process monitoring testcase
Adding update to amx-process monitoring testcase
008-verify-amx-monitoring-enabled.t to exclude cellular-manager
checks for platforms other than MXL OSPv2 and WNC Freedom devices.

Including updates to 005-build-config.t file for arcadyan-mozart
environment.

Signed-off-by: Hari Sriram <hari.s@capgemini.com>
2025-11-24 12:25:03 +01:00
Petr Štetiar
7b6e2f6f24 ci: testbed: increase test runtime from 45min to 48min
In commit 603dcf9e899a ("profiles: prpl_core.yml: feed_prplos &
feed_prplmesh: Integrating Amx Process Monitor Enhancement features with
prplos (FEAT-70, FEAT-77 & FEAT-88)") we've added bunch of new test
cases, which increase the test runtime by 2min51sec:

 005-amx-respawn-reset.t             | 42s
 006-amx-monitoring-change-subject.t | 38s
 007-amx-monitoring-reset.t          | 34s
 008-verify-amx-monitoring-enabled.t | 9s
 009-amx-process-fail.t              | 48s

So lets increase the test runtime by 3 minutes from current 45min to
48min to prevent test timeouts.

Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
2025-11-24 12:25:03 +01:00
Sathishkumar Selvam
7cfb0ae5fd profiles: prpl_core.yml: feed_prplos: Integrating Amx Process Monitor Enhancement features with prplos (FEAT-70, FEAT-77 & FEAT-88)
ci:cram Add/Update cram testcase for amx-processmonitoring

Integrate below enhancements to Amx Process Monitor

  - Redesigned Process Monitor to allow it to respect its configuration, regardless of the configured time intervals and number of processes, allowing to execute multiple tests in parallel.
  - Add appropriate configuration for critical prplWare service which would required GW REBOOT to recover multiple failures. Service restart would be taken care by procd under FEAT-067.
  - Added capability to detect service exits using procd events
  - Collected and reported procd event statistics
  - Additionally collected and reported procd respawn configuration for configured services
  - Added a per-test parameter that records largest observed value of ProcessMonitor.Test.{i}.NumFailed when the “Test Failed” condition in the flow diagram of process monitor is false
  - Added a per-test maximum response time measured for a successful test.
  - Allowed to reset these values through the reset() Command.

References: PCF-2011, PPM-3493, PCF-2033

Signed-off-by: Sathishkumar Selvam <sathishkumar.selvam@capgemini.com>

Closes PCF-2011, PPM-3493, PCF-2033
2025-11-24 12:15:33 +01:00
FAOUZI YAHYA
bf752ab98e profiles: prpl_core: feed-prplos: mod-dmproxy: fix of integration issues
Issue:
-ERROR: package/feeds/feed_prplos/mod-dmproxy failed to build.
Root cause:
-Incorrect renaming of PKG_SOURCE on feed_prplos/net_services/mods/mod-dmproxy/Makefile
Solution:
-Correct renaming of PKG_SOURCE

References: PPW-1193

Signed-off-by: FAOUZI YAHYA <faouzi.yahya_ext@softathome.com>
2025-11-22 11:46:33 +01:00
Petr Štetiar
ffeb3e9b98 PROVISORY: ci: 110-prplmesh-dataelements.t: remove failing SSID checks
After switch of the boards from A-Step to B-Step, we're observing
following strange test failures on one OSPv2-B board in testbed-01 only:

  --- .gitlab/tests/cram/mxl25641-hdk-6/110-prplmesh-dataelements.t
  +++ .gitlab/tests/cram/mxl25641-hdk-6/110-prplmesh-dataelements.t.err

  @@ -165,7 +165,7 @@
     $ get_ssid_ssid
  -  backhaul_(4C:BA:7D|A8:C2:46):[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2} (re)
  +  prplOS-guest

  @@ -245,7 +245,7 @@
     $ get_ssid_ssid
  -  backhaul_(4C:BA:7D|A8:C2:46):[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2} (re)
  +  prplOS-guest

It is failing in every run, so to keep CI green, lets remove the tests
until its fixed.

References: PPM-3652, PCF-2200
Link: https://gitlab.com/prpl-foundation/prplos/prplos/-/jobs/12147899498#L286
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
2025-11-21 15:48:45 +00:00
Houssem Dafdouf
e8d8c0cf5e ci: cram: mlo.t: fix long CRAM commands that lead to parsing failures
Problem:

Sometimes, the mlo.t cram test throws the following error and quits
without continuing the execution :

   $ R "ba-cli -j -l WiFi.AccessPoint.1.SSIDReference+.MLDUnit=0 |jsonfilter -e @[0]'[*].MLDUnit' "
-  0
+  /bin/sh: 232: Syntax error: Unterminated quoted string (no-eol)

Cause:

This issue was triggered by a known CRAM limitation where the command
buffer size is restricted to 8kB when running under python versions
earlier than 3.14. When running the script mlo.t we are exceeding this
limit, leading to parsing errors in the test runner.
(c.f. https://prplfoundationcloud.atlassian.net/wiki/spaces/PRPLFOUN/pages/1097170947/Cram#Command-Buffer-Size-Limit)

Solution:

Optimize the script so that the command buffer stays below the 8kB limit.
This constraint will remain in place for future script updates until the
python version may be updated.

Fixes: PPW-1179

Signed-off-by: Houssem Dafdouf <houssem.dafdouf_ext@softathome.com>
2025-11-21 15:48:45 +00:00
Houssem Dafdouf
e0f771b3f8 ci: cram: wifi: add backhaul APs activation and deactivation test
- Test the activation and deactivation of the new backhaul APs
introduced in PPM-3517.

References: PPM-3517
Closes: PPW-1165

Signed-off-by: Houssem Dafdouf <houssem.dafdouf_ext@softathome.com>
2025-11-21 15:48:45 +00:00
Hela Saadani
a4986ae619 ci: cram: ubus-datamodel-list: Add Wifi.APMLD
Implements: PPM-3604,PPM-3352,PPM-3347,PPM-3350
References: FEAT-125,FEAT-65,FEAT-124,FEAT-137

Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2025-11-21 15:48:45 +00:00
Hela Saadani
26bb20e7f4 ci: cram: obuspa: upadate obuspa test
expected test results changed due to new features being added

Implements: PPM-3604,PPM-3352,PPM-3347,PPM-3350
References: FEAT-125,FEAT-65,FEAT-124,FEAT-137

Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2025-11-21 15:48:45 +00:00
prplbot
3ce4590aa6 profiles: prpl_core.yml: feed_prplmesh: many fixes, WPA3 Compat Mode, native APMLD, static puncturing
Integrates following changes:
- pwhm: chanMgt: fix potential memory lost. (e8e5f1d6)
- pwhm: chanmgt: fix too many logs (daea5d89)
- pwhm: chanmgt: allow direct retry to set pending target chanspec (b2c2593b)
- pwhm: nl80211: avoid large stack memory alloc (d85f0308)
- pwhm: nl80211: fix memory leak (8e117e54)
- pwhm: rad_scan : fix high cpu load when sorting dm scan results (ce4b0b6c)
- pwhm: fsm : fix stations are not properly disconnected when hostapd is stopped (9a06bc3f)
- pwhm: odl : remove default enabling of AP KickRoamingStation feature (722fd49f)
- pwhm: unit test : fix UT local run (87ded5a2)
- pwhm: assocdev: fix error prints on assoc / disassoc (89a64175)
- pwhm: assocDev:Issue: fix associatedDevice entry is not always created (8192a418)
- pwhm: assocDev: add WdsInterfaceName param for 4mac associated devices (9624a250)
- pwhm: assocDev: fix wds device not seen connected (a8179aeb)
- pwhm: nl80211: fix Noise not reported (3bfe9cfe)
- pwhm: zwdfs: fix WiFi process is hanging when ZWDFS is launched (58b81d69)
- pwhm: fsm: fix wrong MldMAC set with disabled linkMAC (c6d1055a)
- pwhm: secDmnGrp: fix hostapd startup failure loop when disabling vap (c2562e4d)
- pwhm: mld: fix wrong link for of MLO sta disassoc frame (7142b923)
- pwhm: hostapd: fix repeater not disconnected when toggling the gwy AP radio (18b6fd02)
- pwhm: util: fix build failure target-x86_64_glibc (68edcef1)
- pwhm: hostapd: fix checking the BSSID validity (8e5394f7)
- pwhm: wps: fix errors at boot of failing to stop wps session (9f4f4994)
- pwhm: hostapd: fix invalid radio status (a659233b)
- pwhm: secDmnGrp: fix hostapd not started although vap is enabled (979ac3bd)
- pwhm: apMld: fix AffSta link reported disabled while in SLO mode (93e494b3)
- pwhm: hostapd: fix hostapd restart after mlo reconfig (781d0910)
- pwhm: rad: fix radio active criterias (85e807cc)
- pwhm: fsm: fix VAP status remains down (16031129)
- pwhm: rad: prevent crash hapd UPDATE when enabling MLD link (16742a50)
- pwhm: hostapd: avoid force hapd UPDATE while starting (013146e9)
- pwhm: mld: fix AP MLD link status not updated (b32decfa)
- pwhm: nl80211: fix failure getting wiphy info using netdev index (86d80374)
- pwhm: nl80211: fix Per-link station signal strength value is not available (74e2b61e)
- pwhm: nl80211: fix steered devices to wifi 5ghz still appear associated with the 2.4 GHz (5ab81725)
- pwhm: nl80211: fix approximate per-link affSta nl80211 stats (6a74e8be)
- pwhm: nl80211: fix reading link bandwidth 320MHz (8e430692)
- pwhm: nl80211: fix assumption on missing main staLinkId (a804f112)
- pwhm: debug: print hostapd link status for debug (9a76ab79)
- pwhm: daemon: fix memory leak in PWHM (1732d5b0)
- pwhm: daemon: fix pwhm crash when starting hostapd (90fbbc06)
- pwhm: ssid: fix guest WiFi disabled but still shows traffic in WebUI (26fb6913)
- pwhm: ap: fix repeater is not deauthenticated properly (0006afad)
- pwhm: rad: fix radio status no up to date (aca43bd0)
- pwhm: ssid: fix wireless clients are unable to connect to the 2.4GHz and 5GHz bands in HGW (66ad6f73)
- pwhm: hostapd: fix APMLD SLO link status remains down (5f16b368)
- pwhm: zwdfs: fix failure to preclear dfs channels (f9d9beca)
- pwhm: bgdfs: fix bgdfs start error loop (d2740748)
- pwhm: rad: handle update radio status transaction failures (82c81c1f)
- pwhm: hostapd: reduce excessive deauthentication frames during hostapd reload (3078b72f)
- pwhm: ifStats: fix missed wds vlans traffic counters (8efaab08)
- pwhm: assocDev: only get known station stats for rssiMonitoring (9984d840)
- pwhm: assocDev: reduce station info refresh cpuload (c0345960)
- pwhm: mld: fix mlo links stats (fcb34c2d)
- pwhm: debug: fix error logs flooding when refreshing disabled vaps status (9e8c1593)
- pwhm: nl80211: fix getting mlo prim link ifIndex (5823561e)
- pwhm: mld: fix prim APMLD link vap5g0priv remains down after toggle (06c19532)
- pwhm: rad: fix pwhm random crash on restart. (3ad9a403)
- pwhm: nl80211: fix scan issues (23322dff)
- pwhm: hapd: fix hostapd taking too long time to stop (d261f437)
- pwhm: rssiMon: fix of memory leak (b1bbc0c4)
- pwhm: ap: fix ap MAC Filtered address list loses entries (8a811179)
- pwhm: ap: fix temp apMacFiltering (12a4a663)
- pwhm: hostapd: fix Operating Class in 802.11k Beacon Request frames (f574d511)
- pwhm: hostapd: fix WPS Pairing not working after SSID broadcast is re-enabled (fbc9944c)
- pwhm: mld: fix wrong radio stats when only having Auxiliary mld links (d147a5f2)
- pwhm: hostapd: prevent hidden SSIDs from being added to Reduced Neighbor Report (RNR) (afdbca0f)
- pwhm: hostapd: fix dual associated station is early kicked while transiting (61bf07eb)
- pwhm: debug: print hostapd STATUS-DRIVER for debug (9e201112)
- pwhm: mld: fix MLD VAPs Status/Enable inconsistency problem after reset (cf941a9d)
- pwhm: mld: avoid exec lossly actions when restarting hostapd (b268f418)
- ci: baf: update autogenerated files (9933c695)
- pwhm: hostapd: fix dual associated station is early kicked while transiting (eb023063)
- pwhm: security config: add WPA3 Compatibility Mode (c4f7c2d1)
- pwhm: wld_util: add util apis to locate binExec fullpath of shell command (e8dfab64)
- pwhm: wld_util: add utils api to fetch string keywords support in wpactl dmn binary (384c157a)
- pwhm: capabilities detection: add wrapper api to detect secDmn cfgParam support in the daemon execBinary (8401b1b6)
- pwhm: capabilities detection: auto detect mrsno support in genPlugin (92e86b38)
- pwhm: security config: add cfg of rsnxe and rsnxoe according to WPA3-CM spec (76e63528)
- APMLD: Auto-create APMLD instances when an SSID is assigned to an MLD (260fb841)
- APMLD: Defined DM parameters under APMLD object (355fdaf4)
- APMLD: Added support for updating the DM parameters under AffiliatedAP.{i} instances under each APMLD. (c64b2018)
- APMLD: Added DM support for displaying the MLO Stats for each affiliated APs under an APMLD (070248f3)
- APMLD: Added DM support for APMLDConfig object and the parameters under that (51e5890b)
- APMLD: Remove MLDConfig and MLOStats from AP object (f1321ce5)
- APLMD: Created Unit Test for APMLD ojects (adb5e37a)
- pWHM: Static puncturing (30eb29f3)
- libswlc: security config: Add WPA3 Compability Mode (a6af5812)
- libswlc: fileUtils: Add helper function to find file (6a4cbda6)
- c6a0149b: ("pwhm: hapd: partial revert: keep unused ifaces when re/starting hostapd", 2025-11-18)
- 6d8f0e69: ("pwhm: wpaCtrl: fix confusion about wpactrl link socket used for different iface", 2025-11-17)

References: PPM-3352, PPM-3347, PPM-3350, PPM-3604
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-11-21 15:48:45 +00:00
Mouna ALOUI
32996777ed ci: blackduck: Add tar.gz archiving of BlackDuck scan output
Add tar.gz archiving of BlackDuck scan output to preserve logs for
debugging.

References: PCF-1794
Signed-off-by: Mouna Aloui <mouna.aloui@softathome.com>
2025-11-21 12:35:44 +01:00
Mouna ALOUI
b7f6d2115a ci: blackduck: add extender_full profile to the blackduck scan
Adding the extender_full profile as it contains the following prplWare components:
 - tr181-gatewayinfo
 - tr069-connectionrequest
 - tr069-discovery
 - usp-discovery

which should be covered in the blackduck scan.

References: PCF-1794
Signed-off-by: Mouna Aloui <mouna.aloui@softathome.com>
2025-11-21 12:35:41 +01:00
Mouna ALOUI
ac7b9ed88c ci: blackduck: require label to run blackduck scan on merge requests
Replace manual trigger with label-based activation for BlackDuck scans
on MRs. Jobs now run automatically when the 'ci:allow-expensive-jobs'
label is added to the merge request,

References: PCF-1794
Signed-off-by: Mouna Aloui <mouna.aloui@softathome.com>
2025-11-21 12:34:39 +01:00
Mouna ALOUI
80eda215d9 ci: blackduck: Redirect standard output to a log file
redirect blackduck output job to `logs/blackduck.log.
This change ensures that job execution continues without hitting log output limits,
facilitating better monitoring and debugging.

References: PCF-1794
Signed-off-by: Mouna Aloui <mouna.aloui@softathome.com>
2025-11-21 12:34:39 +01:00
Mouna ALOUI
d551f0d015 ci: Blackduck: excluded PIP and NPM types from blackduck scans
Black Duck was trying to analyze Python (PIP) and JavaScript (NPM) dependencies in the build directories,
but these package managers weren't properly configured in the build environment, causing "FAILURE_ACCURACY_NOT_MET" errors.
so let's exclude PIP and NPM types.

References: PCF-1794
Signed-off-by: Mouna Aloui <mouna.aloui@softathome.com>
2025-11-21 12:34:39 +01:00
Matthias Franck
6ddd226025 ci: blackduck: update blackduck scan job trigger
Update pipeline rules to run only on:
- Protected branches with tags
- Scheduled pipelines
- Merge request events (manual trigger)

References: PCF-1794
Signed-off-by: Matthias Franck <matthias.franck@softathome.com>
2025-11-21 12:34:39 +01:00
Matthias Franck
e2f3c88bc8 ci: blackduck: Add blackduck scan on maxlinear target.
Let's add a blackduck scan for maxlinear target as well.

References: PCF-1794

Signed-off-by: Matthias Franck <matthias.franck@softathome.com>
2025-11-21 12:34:06 +01:00
Matthias Franck
ef5ac6681a ci: blackduck: increase blackduck timeout job to 4 hours.
Tests have shown that blackduch timeout job was reached, so let's increase it to 4 hours

References: PCF-1794

Signed-off-by: Matthias Franck <matthias.franck@softathome.com>
2025-11-21 12:33:15 +01:00