脚本配置
脚本添加
常用脚本内容
获取参数
const now = Date.now();
declare("Device.DeviceInfo.ModelName", {path: now, value: now});
清除平台数据
const now = Date.now();
clear("Device.Ethernet", now);
自定义变量,log需要到服务器/var/log/genieacs/genieacs-cwmp-access.log查看,这个位置是在配置文件/opt/genieacs/genieacs.env中设置
let model = declare("Device.DeviceInfo.ModelName", {value: 1}).value[0];
log(model);
设置参数
declare("Device.IP.Interface.3.Enable", null, {value: true}); //布尔类型
declare("Device.IP.Interface.3.LowerLayers", null, {value: "Device.PPP.Interface.1"}); //字符串
declare("Device.IP.Interface.3.X_CT-COM_VLANMode", null, {value: 2}); //数字
添加对象,平台只支持保留有几个对象,不支持指定添加对象
declare("Device.IP.Interface.*", null, {path: 5}); //这个是保留5个对象实例,如果原来存在3个对象,就只添加2个,如果原来存在6个,就删除最后一个
删除对象
declare("Device.IP.Interface.4", null, {path: 0});
打标签
declare("Tags.Configured", null, {value: true});
获取标签
let tag = declare("Tags.Configured", {value: 1}).value[0];