Commit Graph

64502 Commits

Author SHA1 Message Date
Petr Štetiar
587158c13d
ci: cdrouter: CDRouter-UPnP-IPv46: enable only tests which are passing
We're currently using just a subset of UPnP test cases as being
available in CDRouter via PCF-720.

We need to increase the QA of UPnP, so lets add complete upnp and
upnp-v6 modules, which are known to be working as of today. From the
list of available 111 tests in CDRouter version 15.8.1 in both upnp-v6.tcl
(60) and upnp.tcl(51) modules we're removing following 30 tests currently known
to be not passing:

 cdrouter_upnp_203, cdrouter_upnp_204, cdrouter_upnp_220,
 cdrouter_upnp_igd2_203, cdrouter_upnp_igd2_204, cdrouter_upnp_igd2_220,
 ipv6_upnp_35, ipv6_upnp_36, ipv6_upnp_40, ipv6_upnp_41, ipv6_upnp_45,
 ipv6_upnp_50, ipv6_upnp_100, ipv6_upnp_203, ipv6_upnp_204,
 ipv6_upnp_220, ipv6_upnp_igd2_20, ipv6_upnp_igd2_25, ipv6_upnp_igd2_35,
 ipv6_upnp_igd2_36, ipv6_upnp_igd2_40, ipv6_upnp_igd2_41,
 ipv6_upnp_igd2_45, ipv6_upnp_igd2_50, ipv6_upnp_igd2_200, ipv6_upnp_igd2_203,
 ipv6_upnp_igd2_204, ipv6_upnp_igd2_220, ipv6_upnp_igd2_307

So we can regression test UPnP stack in current state and thus improve the QA.

Cap the CI job runtime to 60 minutes as currently it seems, that it
takes around 53 minutes to complete.

References: PCF-720, PPW-336, FEAT-85, FEAT-244
Link: https://support.qacafe.com/cdrouter/knowledge-base/upnp-testing-guide
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
Co-authored-by: Nikolai Merinov <n.merinov@inango-systems.com>
2025-10-08 20:18:53 +00:00
Matthias Franck
f2d0d582b3 PROVISORY: ci: cram: mxl25641-hdk-6: 015-platform.t: remove failing sfp test
Changes in FEAT-97 are affecting the sfp datamodel.
It is now seen that the test to check detection of the sfp stick is failing.

The test will need adaptation later to make it aligned with the new datamodel.

Let's disable the test for now so that we can continue with a green CI.

Fixing this test is tracked in PPW-1015

References: PPW-1015, FEAT-97, PCF-1924

Signed-off-by: Matthias Franck <matthias.franck@softathome.com>
2025-10-08 11:52:49 +02:00
Patrick ROGIER
4b80eda9cb ci: cram: update expected output after integration of SFP manager changes
References: PCF-1924

Signed-off-by: Matthias Franck <matthias.franck@softathome.com>
2025-10-08 11:51:36 +02:00
ahmed sassi
ca17e08d39 profiles: prpl: SFP Manager: Support for BOSA SFP Modules as xPON Front-Ends
References: FEAT-97, PCF-1924

Signed-off-by: ahmed sassi <ahmed.sassi_ext@softathome.com>
2025-10-08 11:51:35 +02:00
Matthias Franck
6a19bc7d64 ci: cram: increase timeout with 4 minutes
Last days we introduced new features and tests in the CI.
Because of that we are hitting now and then the maximum excecution time.

So let's increase the timeout from 40 to 44 minutes.

Signed-off-by: Matthias Franck <matthias.franck@softathome.com>
2025-10-08 10:50:38 +02:00
Artem Trokhymchuk
a185a03f98 ci: usp-discovery, tr069-discovery fix cram tests
References: PCF-1912, PCF-1925, FEAT-134
Signed-off-by: Artem Trokhymchuk <a.trokhymchuk@inango-systems.com>
2025-10-08 10:50:08 +02:00
Dmytro Titov
b4c50e1bdb ci: tests: cram: tr069-discovery: add cram test
References: PCF-1925, FEAT-134
Signed-off-by: Dmytro Titov <d.titov@inango-systems.com>
2025-10-08 10:50:08 +02:00
Dmytro Titov
a35f4e96e9 profiles: prpl: add tr069-discovery (FEAT-134)
* Add support of DHCP provisioning via DHCPv4 option 125 and DHCPv6 option 17.
* Add disabling of DHCP provisioning when the ACS URL is changed by the user to non-empty value.
* Add enabling of DHCP provisioning when the ACS URL is changed by the user to empty value.
* Add support of restoring the DHCP-provisioned configuration if a CWMP session is not established within DHCPReDiscoveryInterval.
* Add support of setting preffered IP version at ManagementServer.InternalSettings.ACSAddrFamily and ManagementServer.InternalSettings.PreferredIPVersion depending on the DHCP version from which the configuration was obtained.

References: PCF-1925, FEAT-134
Signed-off-by: Dmytro Titov <d.titov@inango-systems.com>
2025-10-08 10:50:07 +02:00
Artem Trokhymchuk
12cfba2315 ci: tests: cram: usp_discovery: add cram tests
Add cram tests for the usp_discovery package

References: PCF-1912, FEAT-134
Signed-off-by: Artem Trokhymchuk <a.trokhymchuk@inango-systems.com>
2025-10-08 10:49:49 +02:00
Artem Trokhymchuk
14cf69e719 profiles: prpl: add new usp_discovery package
* Add `usp_discovery` package for prpl profile
* Enable MQTT and STOMP MTP for usp_discovery

References: PCF-1912, FEAT-134
Signed-off-by: Artem Trokhymchuk <a.trokhymchuk@inango-systems.com>
2025-10-08 10:49:49 +02:00
Artem Trokhymchuk
741dc349cb prpl: obuspa: enable WebSocket MTP by default in obuspa
* Enable WebSocket MTP for obuspa by default

References: PCF-1912
Signed-off-by: Artem Trokhymchuk <a.trokhymchuk@inango-systems.com>
2025-10-08 10:49:49 +02:00
Roman Shcherbakov
3893a04520 profiles: prpl: tr181-dhcpv4client: tr181-dhcpv6client: add support configuring options 124, 125, 16 and 17
Add support configuring options 124 and 125 in tr181-dhcpv4client
Add support configuring options 16 and 17 in tr181-dhcpv6client

References: PCF-1912, FEAT-134

Signed-off-by: Artem Trokhymchuk <a.trokhymchuk@inango-systems.com>
2025-10-08 10:49:48 +02:00
Hela Saadani
7032d6b63a ci: cram: update expected output after integrating multiple wan interface OS3 feature
Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2025-10-08 01:52:41 +02:00
prplbot
576577c7c0 profiles: prpl.yml: feed_amx: Add API to monitor search path subscriptions on the client side
Integrates following changes:
- ci: enable crosscompilations and unit tests (51cb5e94)
- PROVISORY: ci: disable unit tests (d69013b6)
- add API to monitor search path subscriptions on the client side (afd20b10)
- Issue: PPW-746 [Amxs] Add API to monitor search path subscriptions on the client side (c3ae66a2)
- Issue: PPW-748 Re-add verify flag for backwards compatibility (acb14818)
- amxp-subproc: Fail in amxp_subproc_vstart may lead to blocked signals (PPW-749) (dc58d397)
- amxp_subproc: [overlayfs removal] capabilities dropped on subprocess execution (PPW-750) (b2477d5f)
- amxp-promise: Add a promise API: synchronizing program execution in some concurrent asynchronous I/O (PPW-783) (6af6de8c)
- unit-test: Add a promise API: synchronizing program execution in some concurrent asynchronous I/O (PPW-783) (bcc1c838)
- libamxp: doc - Implement abstraction layer for asynchronous and synchronous operations - promises (9ac30a27)
- chained-promise: When a chained promise is canceled the wrong private data is passed (4522f904)
- chained-promise: When a chained promise is canceled the cancel order is incorrect. (a66e6eb4)

References: PPW-746
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-10-08 01:52:41 +02:00
Hela Saadani
633e48bd51 profiles: prpl: feed-prplos: tr181-routing: Implement multiple wan interface OS3
Integrates following changes:
- ci: enable unit-tests (f3bc256e)
- makefile: Remove unit-test specific files from the coverage report (6fd973f3)
- odl: add RoutingTableID parameter (dc96e80a)
- route,netlink: use libnl as backend to set routes (3b485bc5)
- test: add unit tests for libnl backend (79ce2fab)
- baf,ci: add dependencies on libnl, libnl-route and libipat (68d434ee)
- ipvforwarding: pass RoutingTableID to backend (da66a7e7)
- routing,netdev: add route from NetDev to correct table (5028a1b3)
- odl,baf,makefile: add Routing.Policy data model (105c206f)
- routing policy: add action/event handlers for Routing.Policy (2d31543f)
- routing policy: add backend functions to handle routing policies (06991d02)
- router: populate router instance with existing IPvXForwardings (47ce724b)
- routing: create mapping between table name and table id (4a8510b8)
- unit test: add tests for routing policy back end functionality (441c89f2)
- unit test: add test for routing policy (b6dec8f6)
- baf,makefile,odl: move routing-manager-defaults.odl.uc to defaults.d/ (8ee9404f)
- ci: baf: update autogenerated files (f6acce66)
- ci: enable crosscompilations and unit tests (52f90377)
- routing policy: add routing policy rules to NetDev (b6aed0b9)
- unit test: add tests for routing policy rules (fb2b4809)
- fix unit test failure due to unsafe memcpy usage (5c36c6be)

References: PCF-1910

Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2025-10-08 01:52:37 +02:00
Bhavesh Bharadiya
b48c57223e profiles: mxl_x86_osp_tb341_v2: Update PKG_MIRROR_HASH for ebtables
Corrected PKG_MIRROR_HASH for ebtables package in MxL
feed_opensource_apps_prpl feed repository.

Fixes PPW-981.

Signed-off-by: Bhavesh Bharadiya <bnbharadiya@maxlinear.com>
2025-10-07 23:48:02 +00:00
Sam Maes
051cb785c3 cram: fix cram test for USB Filtering
Fixes issue in expected output of USB datamodel.

References: PPW-1008

Signed-off-by: Sam Maes <sam.maes_ext@softathome.com>
2025-10-07 13:47:36 +02:00
Sam Maes
858eb64e47 Revert "PROVISORY: Revert "ci: cram: add test for USB filtering + update existing usb test""
This reverts commit 66261a7570.

Signed-off-by: Sam Maes <sam.maes_ext@softathome.com>
2025-10-07 11:44:42 +00:00
Volodymyr Martysh
b1293a0b31 tr069-connectionrequest: add cram tests
Add cram tests for tr069-connectionrequest component

References: PCF-1867, FEAT-112

Signed-off-by: Volodymyr Martysh <v.martysh@inango-systems.com>
2025-10-07 09:41:51 +02:00
Roman Yaroshenko
e61e1d70e5 profiles: prpl: add new package tr069-connectionrequest
Add package tr069-connectionrequest which implements
UPnP Control Point functionality to apply portmappings/pinholes
on the gateway for external ACS access.

References: PCF-1867, FEAT-112

Signed-off-by: Roman Yaroshenko <r.yaroshenko@inango-systems.com>
2025-10-07 09:41:49 +02:00
Dmytro Titov
14a2589ff8 ci: tests: cram: tr181-gatewayinfo: add cram test
References: PCF-1981, FEAT-112
Signed-off-by: Dmytro Titov <d.titov@inango-systems.com>
2025-10-07 09:41:36 +02:00
Artem Trokhymchuk
29916a6d70 profiles: prpl: add new tr181-gatewayinfo package
* Add support of filling Device.GatewayInfo. object on bus/usp/acs
* Add support sending `Device.CWMPGatewaDiscovered!` event on USP
* Add support sending VALUE CHANGE notification on ACS

References: PCF-1981, FEAT-112
Signed-off-by: Artem Trokhymchuk <a.trokhymchuk@inango-systems.com>
2025-10-07 09:41:32 +02:00
Lou Nguyen
0408049b98 ci: cram: add runtime test for tr471-iplayercapacity
Add runtime speedtest for tr471-iplayercapacity:
- Start local udpst server
- Perform tr-471 speedtest functionality:
+ Initiate diagnostic test and verify DiagnosticsState transitions
+ Test error handling and DiagnosticsState error enumeration
+ Test DiagnosticsState=Canceled functionality and restart
+ Test writable parameter modification during diagnostic execution
+ Test DiagnosticsState=Requested during execution (terminate and restart)
+ Test USP command with optional test parameters
+ Test CWMP → USP command transition (nearest command executes)
+ Test USP → CWMP command transition (nearest command executes)
- Add missing TR-471 IPLayerCapacity in obuspa data model list
- Add missing TR-471 IPLayerCapacity in ubus datamodel list
- Add missing CONFIG_PACKAGE_obudpst=y to wnc-freedom build config

References: PCF-2055
Signed-off-by: Lou Nguyen (Gemtek) <lou_nguyen@vn.gemteks.com>
2025-10-06 21:48:26 +02:00
Lou Nguyen
cf1e6cb83f profiles: prpl.yml: feed_prplos: tr181-ipdiagnostics: Implement TR-471 IPLayerCapacity Support
Integrates following changes:
- obudpst: add v8.2.0 obudpst package Makefile from BBF
- tr181-ipdiagnostics: implement TR-471 Data Model support

References: PCF-2055
Signed-off-by: Lou Nguyen (Gemtek) <lou_nguyen@vn.gemteks.com>
2025-10-06 21:47:41 +02:00
Matthias Franck
66261a7570 PROVISORY: Revert "ci: cram: add test for USB filtering + update existing usb test"
The USB tests are not yet stable enough. So let's remove them for now.
Tracked in PPW-1008

This reverts commit 6c72ca35be.

Signed-off-by: Matthias Franck <matthias.franck@softathome.com>
2025-10-06 21:32:34 +02:00
Hela Saadani
00b05fcea9 ci: cram: ubus-datamodel-list: Add AllowedDevice
Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2025-10-06 21:30:59 +02:00
Hela Saadani
e543f8cf02 ci: cram: obuspa: Add AllowedDevice
Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2025-10-06 21:30:59 +02:00
Sam Maes
6c72ca35be ci: cram: add test for USB filtering + update existing usb test
Add initial test for USB filtering
This test checks:
 - Whether the SanDisk USB flash disk is present and authorized,
 - Authorization and unauthorization works by checking the authorized file and DM
 - Simulates unplugging and plugging back in the device
   to see if new devices are authorized correctly

References: PCF-1247
Signed-off-by: Sam Maes <sam.maes_ext@softathome.com>
(cherry picked from commit 2e25c9cb1157b27f34106bea38856ae9a92123d1)
2025-10-06 21:30:59 +02:00
prplbot
81fa2c4945 profiles: prpl.yml: feed_prplos: tr181-usb: bump to v0.2.0
Integrates following changes:
- ODL: ODL defaults + cleanup (bb26d46c)
- USB Device: Simplify adding USB Device in DM (95fcc26a)
- Filter: Add mod-usb-filter module (eddc674f)
- event2usb: Add support for authorizing USB devices (3a11d57c)
- Upgrade persistency: Add mod_pcm_svc (33edc1f5)
- ci: enable crosscompilations and unit tests (f2b148cf)

References: PCF-1247
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-10-06 21:30:53 +02:00
Nabil BIZID
7f5541acf6 ci: cram: lcm: update tests to avoid hardcoded indexes
Refactor LCM tests to eliminate reliance on hardcoded
index values when querying the datamodel. Previously,
tests depended on specific indexes, which could cause
failures if indexes did not match or were altered by
other tests.

This update replaces ubus commands with generic ba-cli
commands that use filters to query instances, making
tests more robust and less prone to breakage due to
index mismatches.

References: PCF-2025
Signed-off-by: Nabil BIZID <nabil.bizid@softathome.com>
2025-10-06 21:22:23 +02:00
Nicolas BESNARD
60a248ee66 ci: cram: nat: add reverse portmapping test
References: PCF-2025
Signed-off-by: Nicolas BESNARD <nicolas.besnard_ext@softathome.com>
2025-10-06 21:22:23 +02:00
Hela Saadani
244fbd3bab ci: obuspa: Add SourceNetwork
Integrates following changes:
-add Device.NAT.InterfaceSetting.{i}.SourceNetwork

References: FEAT-101, PCF-2025

Signed-off-by: Hela Saadani <hela.saadani_ext@softathome.com>
2025-10-06 21:22:23 +02:00
prplbot
24cf567a7f profiles: prpl: feed_prplos: tr181-firewall: NAT SourceNetwork parameter for MASQUERADE rules
Integrates following changes:
- NAT: implement SourceNetwork parameter (461a0178)
- NAT: update defaults to use SourceNetwork (68a6f1a8)

References: FEAT-101, PCF-2025
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-10-06 21:22:22 +02:00
Volodymyr Martysh
b0ee814f61 upnp: extending the cram tests
Added extended cram tests for UPnP port mapping.

References: PCF-1998

Signed-off-by: Volodymyr Martysh <v.martysh@inango-systems.com>
2025-10-06 20:59:59 +02:00
Mykola Hlukhenkyi
69835b433d profiles: prpl.yml: feed_prplos: comply to UPnP-IGD. OS10 requirement
Integrate following changes:
- miniupnpd: fix InternalPort validation for AddPortMapping action
- miniupnpd: fix IGDv2 WANIPConnection XML service description
- fix IGDv2 WANIPConnection XML service description for
  AddAnyPortMapping
- miniupnpd: fix InternalClient validation for AddPortMapping action
- miniupnpd: fix RemoteHost validation for AddPortMapping action
- miniupnpd: fix ExternalPort validation for AddAnyPortMapping action
- miniupnpd: fix server header fingerprint
- miniupnpd: fix error codes for DeletePortMapping action
- miniupnpd: WANIPConnection IGD returns 0.0.0.0 even when reserved IPs
  are allowed
- IGD_V2: Send byebye before sending the intial ssdp:alive
- miniupnpd: Make IGD and WANDevice metadata match
- miniupnpd: Make IGD and WANConnectionDevice metadata match
- miniupnpd: Fix AddPortMapping error code
- miniupnpd: add GetLinkLayerMaxBitRates action for WANPPP
- miniupnpd: Fix random url prefix generation
- miniupnpd: support GetWANAccessProvider action
- miniupnpd: monitor non-UPnP changes in port mappings
- miniupnpd: fix the return value for LeaseDuration of static rules
- miniupnpd: upnpsoap: Fix DeletePortMappingRange action permissions
- miniupnpd: deprecated PortMapping Origin value
- miniupnpd: deprecated Pinhole Origin value
- miniupnpd: init: set and update FirewallEnabled and
  InboundPinholeAllowed
- miniupnpd: implement SystemUpdateID counter
- miniupnpd: support WAN PPP events
- miniupnpd: GetGenericPortMappingEntry error codes
- miniupnpd: upnpsoap: Add MAC-based permissions
- tr181-upnp: generate_miniupnpd_uuid: fix UUID format
- tr181-upnp: miniupnpd: Persist UUID across reboots
- tr181-upnp: cleanup UPnP port mapping after WAN changes
- tr181-upnp: configure WANAccessProvider option
- tr181-upnp: restart miniupnpd if LAN IP changed
- tr181-firewall: make PortMapping for UPnP Origin non-persistent

References: FEAT-85, PCF-1952, PCF-1953, PCF-1954, PCF-1956, PCF-1949,
PCF-1957, PPW-802, PCF-1958, PCF-1926, PCF-1927, PCF-1984, PCF-1985,
PCF-1995, PCF-1996, PCF-2004, PCF-2014, PCF-2013, PPW-846, PCF-1960,
PCF-2015, PCF-2043, PCF-1959, PCF-1997, PCF-1998, PCF-2006, PCF-1999

Signed-off-by: Mykola Hlukhenkyi <m.hlukhenkyi@inango-systems.com>
2025-10-06 20:59:53 +02:00
Mykola Hlukhenkyi
a4250cb221 ci: cram: tr181-upnp.t: verify WANAcessProvider
Modify existing CRAM test for tr181-upnp that sets and gets
`UPnP.X_PRPLWARE-COM_IGDConfig.WANAccessProvider` parameter

References: PCF-1998

Signed-off-by: Mykola Hlukhenkyi <m.hlukhenkyi@inango-systems.com>
2025-10-06 20:59:26 +02:00
Mykola Hlukhenkyi
e4325ad29a ci: cram: obuspa.t: new WANAccessProvider field from tr181-upnp
In task PCF-1998 a new filed 'WANAccessProvider' was added to the
tr181-upnp model, so the current test fails due to an unexpected filed
in the obuspa model

Add new expected parameter 'Device.UPnP.X_PRPLWARE-COM_IGDConfig.WANAccessProvider'
for tr181-upnp plugin

References: PCF-1998

Signed-off-by: Mykola Hlukhenkyi <m.hlukhenkyi@inango-systems.com>
2025-10-06 20:59:26 +02:00
prplbot
df046384ef profiles: prpl: feed-prplos: libtr69-engine: GPN on ACS is not working properly
References: PPW-611

Integrates following changes:
- set protected access to get template names for GPN (e306d202)

Signed-off-by: default avatarprplbot <bot@prplfoundation.org>
2025-10-06 14:24:14 +02:00
Matthias Franck
b25f661a8b Revert "PROVISORY: ci: cram: 100-captiveportal.t: disable redirect test check"
Since captive-portal is fixed now.

References: PCF-2069, 1943

This reverts commit 9315ca2479.

Signed-off-by: Matthias Franck <matthias.franck@softathome.com>
2025-10-06 14:00:12 +02:00
Matthias Franck
dfd9023507 profiles: prpl: opennds: fix for MHD version check
Problem:
opennds service not starting when wan goes down

Cause:
openwrt24 has updated microhttpd version, version check in opennds 10.2.0
was wrongly implemented results in exiting opennds.

Solution:
Already a fix is available in opennds latest version (commit id 38c18def)
which solves the version check issue. Ported the fix to opennds version 10.2.0.
Build and verified opennds to be working as expected.

References: PCF-2069

Signed-off-by: Matthias Franck <matthias.franck@softathome.com>
2025-10-06 14:00:11 +02:00
Matthias Franck
a57662e575 profiles: prpl: tr181-captiveportal: update root directory for captive portal UI
Problem:

Captive portal UI was not located at the correct web server
root dir.

Cause:

Due to wrong root directory opennds was not able to fetch captive
portal UI.

Solution:
After updating the root directory for captive portal UI, opennds is now
able to get captive portal UI as expected.
Build and verified opennds to be working.

References: PCF-2069

Signed-off-by: Matthias Franck <matthias.franck@softathome.com>
2025-10-06 13:59:51 +02:00
Anton Chigrin
43cf26f107 profiles: prpl: feed_amx: PCF-2034 Update documentation libamxo
Integrates:
- libamxo: Update documentation, add instruction how to use FD type with
  RPC and event

Implements: PCF-2034

Signed-off-by: Anton Chigrin <a.chigrin@inango-systems.com>
2025-10-06 13:56:08 +02:00
Vitalii Popov
a60da61f31 ci: cram: obuspa-passing-fds.t: move test to appropriate place
Implements: PCF-2034

Signed-off-by: Vitalii Popov <v.popov@inango-systems.com>
2025-10-06 13:55:34 +02:00
Vitalii Popov
39af15f38f ci: cram: 038-lcm-fd.t: added test for file descriptors transfer oved USP backend
Implementation of CRAM tests for transfer of file descriptors in output args
in synchronous, asynchronous RPC and event notifications.

Implements: PCF-2034

Signed-off-by: Vitalii Popov <v.popov@inango-systems.com>
2025-10-06 13:55:34 +02:00
Vitalii Popov
8919bd059c profiles: prpl: feed-prplos: PCF-2034 Ambiorix implementation of file descriptor passing via USP UDS backend
Implementation for transfer of file descriptors in output args
in synchronous, asynchronous RPC and event notifications.

Implements: PCF-2034

Signed-off-by: Vitalii Popov <v.popov@inango-systems.com>
2025-10-06 13:55:33 +02:00
prplbot
017afd2a38 profiles: prpl: feed_prplos: dhcpv4-manager: dhcpv4 server pool Order modification is not correct
Integrates following changes:
- ci: enable crosscompilations and unit tests (40e7392e)
- tr181-dhcpv4: dhcpv4 server pool Order modification is not correct (4b66ce89)

References: PPW-671
Signed-off-by: prplbot <bot@prplfoundation.org>
2025-10-06 13:37:07 +02:00
ashikaa
b6c71bd853 profiles:prpl:tr181-gnimanager: Generic Network Interface Support in NetModel(FEAT-93)
Introduce a generic network management component to support dynamic instantiation
of Linux Netdev interfaces (e.g. tun, tap, USB, GRE, WireGuard) under Device.Bridging.Bridge
and Device.IP. This enables prplOS to manage interfaces not previously modelled.

Automatically reflects netdev state (e.g. up, lower_up) in the data model
Provides stop-gap until dedicated managers or TR-181 extensions are available
Proposes TR-181 extension for generic network interface, targeting BBF adoption

This component bridges the gap between Linux network reality and TR-181 modelling,
enhancing flexibility and provisioning capabilities in prplOS.

Implements: PCF-2007, FEAT-93

Signed-off-by: Ashik Ahmed A <ashik-ahmed.a@capgemini.com>
2025-10-06 13:15:36 +02:00
Roman Shcherbakov
1acddd2ce3 profiles: prpl: add Extender profiles
Add two profiles to build Extender firmware:
* extender_minimal.yml: minimal version of the Extender firmware;
* extender_full.yml: full version of the Extender firmware.
  The same as minimal + support LCM and TR-069/369 management.

Add new CI goals for these new profiles.

References: PCF-1849, FEAT-84

Signed-off-by: Roman Shcherbakov <r.shcherbakov@inango-systems.com>
2025-10-06 12:19:35 +02:00
Roman Shcherbakov
0c82028546 profiles: prpl: splitting the prpl profile into components
Based on new include section spliting the prpl profile for a few new one:
* prpl_core.yml: minimum packages and configs to get working prpl firmware;
* lcm.yml: all packages and configs to support lcm;
* mgmt.yml: all packages and configs to support management via TR-069/369.

Based on these files transform the original prpl.yml profile.

References: PCF-1849, FEAT-84

Signed-off-by: Roman Shcherbakov <r.shcherbakov@inango-systems.com>
2025-10-06 11:56:17 +03:00
Roman Shcherbakov
098a0f1159 scripts: gen_config: new features to remove package and include profiles
Add processing two new sections in gen_config.py:
* include: add the possibility to include one profile into another;
* packages_remove: add separate section to remove some packages.

References: PCF-1849, FEAT-84

Signed-off-by: Roman Shcherbakov <r.shcherbakov@inango-systems.com>
2025-10-06 11:56:09 +03:00