ci: cdrouter: provide configuration for prplOS Network Test Plan

We need to make sure, that prplWare passes prplOS Network Test Plan
certification test suite and for that we need to configure CDRouter and
DUT.

CDRouter config changes in new prplos-certification config:

 * ipv6WanMode was changed from autoconf to DHCP
 * ipv6LanMode was changed from autoconf to DHCP

DUTs are being dynamically configured with following datamodel
configuration:

 * DHCPv6Client.Client.wan.RequestAddresses=1 so DUT requests IA_NA
 * RouterAdvertisement.InterfaceSetting.lan.AdvManagedFlag=1 so CDRouter
   can start DHCPv6 client

    - WARNING(lan): The Mbit in the last router advertisement is set to 0 indicating that DHCPv6 is not allowed
    - WARNING(lan): Cannot start DHCPv6 client

References: PCF-1609
Signed-off-by: Petr Štetiar <petr.stetiar@prplfoundation.org>
This commit is contained in:
Petr Štetiar 2025-08-19 06:55:49 +00:00
parent e6546c2347
commit c9e14b80e7
No known key found for this signature in database
GPG Key ID: 58EE120F30CC02D3
8 changed files with 24 additions and 13 deletions

View File

@ -145,7 +145,8 @@ prplOS-Network-Test-Plan-Mandatory-v1.1.0 Mozart initramfs:
when: never
- when: manual
variables:
CDROUTER_TEST_CONFIG: generic-ipv6
CDROUTER_TEST_CONFIG: prplos-certification
DUT_INIT_SCRIPTS: |
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
.gitlab/scripts/dut-init/cdrouter-dut-configure-cwmpd.sh
.gitlab/scripts/dut-init/cdrouter-dut-configure-prplos-certification.sh

View File

@ -144,7 +144,8 @@ prplOS-Network-Test-Plan-Mandatory-v1.1.0 MXL25641-HDK-6 eMMC:
when: never
- when: manual
variables:
CDROUTER_TEST_CONFIG: generic-ipv6
CDROUTER_TEST_CONFIG: prplos-certification
DUT_INIT_SCRIPTS: |
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
.gitlab/scripts/dut-init/cdrouter-dut-configure-cwmpd.sh
.gitlab/scripts/dut-init/cdrouter-dut-configure-prplos-certification.sh

View File

@ -147,7 +147,8 @@ prplOS-Network-Test-Plan-Mandatory-v1.1.0 Haze initramfs:
when: never
- when: manual
variables:
CDROUTER_TEST_CONFIG: generic-ipv6
CDROUTER_TEST_CONFIG: prplos-certification
DUT_INIT_SCRIPTS: |
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
.gitlab/scripts/dut-init/cdrouter-dut-configure-cwmpd.sh
.gitlab/scripts/dut-init/cdrouter-dut-configure-prplos-certification.sh

View File

@ -148,7 +148,8 @@ prplOS-Network-Test-Plan-Mandatory-v1.1.0 Turris initramfs:
when: never
- when: manual
variables:
CDROUTER_TEST_CONFIG: generic-ipv6
CDROUTER_TEST_CONFIG: prplos-certification
DUT_INIT_SCRIPTS: |
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
.gitlab/scripts/dut-init/cdrouter-dut-configure-cwmpd.sh
.gitlab/scripts/dut-init/cdrouter-dut-configure-prplos-certification.sh

View File

@ -142,7 +142,8 @@ prplOS-Network-Test-Plan-Mandatory-v1.1.0 URX851-HDK-3 eMMC:
when: never
- when: manual
variables:
CDROUTER_TEST_CONFIG: generic-ipv6
CDROUTER_TEST_CONFIG: prplos-certification
DUT_INIT_SCRIPTS: |
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
.gitlab/scripts/dut-init/cdrouter-dut-configure-cwmpd.sh
.gitlab/scripts/dut-init/cdrouter-dut-configure-prplos-certification.sh

View File

@ -146,7 +146,8 @@ prplOS-Network-Test-Plan-Mandatory-v1.1.0 Freedom initramfs:
when: never
- when: manual
variables:
CDROUTER_TEST_CONFIG: generic-ipv6
CDROUTER_TEST_CONFIG: prplos-certification
DUT_INIT_SCRIPTS: |
.gitlab/scripts/dut-init/cdrouter-dut-flush-dns-relay-cache.sh
.gitlab/scripts/dut-init/cdrouter-dut-configure-cwmpd.sh
.gitlab/scripts/dut-init/cdrouter-dut-configure-prplos-certification.sh

View File

@ -0,0 +1,5 @@
#!/bin/bash
ssh "root@$TARGET_LAN_IP" "ubus -t 200 wait_for DHCPv6Client RouterAdvertisement"
ssh "root@$TARGET_LAN_IP" "ba-cli 'DHCPv6Client.Client.wan.RequestAddresses=1'"
ssh "root@$TARGET_LAN_IP" "ba-cli 'RouterAdvertisement.InterfaceSetting.lan.AdvManagedFlag=1'"

View File

@ -1198,7 +1198,7 @@ SECTION "CDRouter IPv6 Add-On" {
SECTION "IPv6 WAN" {
testvar ipv6WanMode autoconf
testvar ipv6WanMode DHCP
# testvar ipv6PPPoEAddressMode DHCP
# testvar ipv6WanIspIp 3001::1
# testvar ipv6WanIspAssignIp 3001::2
@ -1291,7 +1291,7 @@ SECTION "CDRouter IPv6 Add-On" {
SECTION "IPv6 LAN" {
# testvar ipv6LanMode autoconf
testvar ipv6LanMode DHCP
testvar ipv6LanIp 3001:dddd::1
# testvar ipv6LanPrivacyAddresses no
# testvar ipv6LanPrefixLen 64
@ -2297,9 +2297,9 @@ SECTION "CDRouter TR-069 Add-On" {
SECTION "Basic ACS Configuration" {
# testvar acsIp 6.0.0.1
# testvar acsPort 80
testvar acsPort 443
testvar acsDomain acs-download.qacafe.com
# testvar acsTransport http
testvar acsTransport https
# testvar acsAuth digest
# testvar acsDigestQopAuth yes
# testvar acsInterface wan
@ -2352,9 +2352,9 @@ SECTION "CDRouter TR-069 Add-On" {
SECTION "SSL Configuration" {
# testvar acsSslVersion tls
# testvar acsCertPath /usr/cdrouter/tests/acs.cdroutertest.com.pem
# testvar acsCaCertPath /usr/cdrouter/tests/acs.cdroutertest.com-ca.pem
testvar acsSslVersion tlsv1_3
testvar acsCertPath /usr/cdrouter-data/prplos-ci/softhsm-ssl-certs/server.pem
testvar acsCaCertPath /usr/cdrouter-data/prplos-ci/softhsm-ssl-certs/ca.crt
# testvar acsDownloadCertPath /usr/cdrouter/tests/acs-download.cdroutertest.com.pem
# testvar acsDownloadCaCertPath /usr/cdrouter/tests/acs.cdroutertest.com-ca.pem
# testvar acsCipherSuite auto