iopsys-feed/ponmngr/files/airoha/lib/xpon/airoha.sh
Markus Gothe d6333aa476 xpon: Add support to configure ONU version.
Some customer has their own requirments
for the ONU version string.

The following commit adds support
for configuring this value via UCI.

For Broadcom we will need to add additional
support in the SDK.
2024-03-12 09:02:47 +00:00

68 lines
1.3 KiB
Bash

#!/bin/sh
. /lib/functions.sh
set_serial_number() {
local vendor_id="$1"
local vssn="$2"
# Vendor id is not taken from serial automatically, propagate it as well
/userfs/bin/omcicfgCmd set vendorId "${vendor_id}"
/userfs/bin/omcicfgCmd set sn "${vendor_id}${vssn}"
}
set_equipment_id() {
local eqid="$1"
if [ -z "${eqid}" ]; then
return
fi
/userfs/bin/omcicfgCmd set equipmentId "${eqid}"
}
set_loid_authentication() {
local loid="$1"
local loid_pwd="$2"
[ -z "${loid}" ] && return
/userfs/bin/omcicfgCmd set loid "${loid}"
if [ -n "${loid_pwd}" ]; then
/userfs/bin/omcicfgCmd set loidPasswd "${loid_pwd}"
fi
}
set_onu_version() {
local onu_version="$1"
[ -z "${onu_version}" ] && return
/userfs/bin/omcicfgCmd set onuVersion "${onu_version}"
}
apply_xpon_uci_config() {
configure_loid_authentication
configure_equipment_id
configure_onu_version
}
init_xpon() {
# don't start pon daemons if xpon module is not loaded
[ -d /sys/module/xpon -o -d /sys/module/xpon_10g ] || return
procd_open_instance ponmgr_cfg
procd_set_param command /userfs/bin/ponmgr_cfg
procd_set_param respawn
procd_close_instance
procd_open_instance omci
procd_set_param command /userfs/bin/omci
procd_set_param respawn
procd_close_instance
}
deinit_xpon() {
return
}