mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2025-12-10 07:44:50 +01:00
42 lines
818 B
Bash
42 lines
818 B
Bash
#!/bin/sh
|
|
|
|
. /lib/functions.sh
|
|
|
|
set_serial_number() {
|
|
vendor_id=$1
|
|
vssn=$2
|
|
|
|
vendor_id="$(echo $vendor_id | hexdump -e '4/1 "%02X" "\n"')"
|
|
vendor_id=${vendor_id:0:8}
|
|
|
|
bs /b/c gpon onu_sn={vendor_id=$vendor_id,vendor_specific=$vssn}
|
|
}
|
|
|
|
set_equipment_id() {
|
|
return
|
|
}
|
|
|
|
set_loid_authentication() {
|
|
return
|
|
}
|
|
|
|
generate_xpon_json() {
|
|
eqid="$(uci -q get xpon.ani.equipment_id)"
|
|
sn="$(uci -q get xpon.ani.serial_number)"
|
|
echo "{\"ani\":{\"serial_number\":\"$sn\", \"equipment_id\":\"$eqid\"}}" >/tmp/xpon.json
|
|
}
|
|
|
|
init_xpon() {
|
|
generate_xpon_json
|
|
|
|
procd_open_instance pon_daemon
|
|
procd_set_param command omcid start -n
|
|
procd_set_param respawn
|
|
procd_close_instance
|
|
}
|
|
|
|
deinit_xpon() {
|
|
# stopping omcid does not bring down the pon link, which should happen
|
|
# if ANI is disabled or stopped (go to O1)
|
|
gponctl stop
|
|
}
|