I have this fairly functional provisioning script and I’d like to improve it. I tried using the other method, but the parameters I use with ZTE have (-) and I couldn’t get it to work. Also, I’d like to know how I can delete a WAN parameter with a specific VLAN (104)
const now = Date.now();
// Clear cached data model to force a refresh
clear("Device", now);
clear("InternetGatewayDevice", now);
log ('INICIO');
const cpe_model = declare("DeviceID.ProductClass", {value: 1}).value[0];
let cpe_sn = declare("DeviceID.SerialNumber", {value: now}).value[0];
const proveedor = "xxxx-";
const cpe_pass1 = "xxxx123456";
let cpe_sn_4
let cpe_pass
let wifi
let wan_internet
log ('Se inicializa ONT modelo zte...');
cpe_sn_4 = cpe_sn.substring(cpe_sn.length - 4);
cpe_pass = cpe_sn.substr(0,8);
wifi=(proveedor.concat(cpe_sn_4));
log ('se configura wifi 2.4g');
declare("InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID",null, {value: wifi.concat("-2g")});
declare("InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.KeyPassphrase",null, {value: cpe_pass1});
log ('se configura wifi 5g');
declare("InternetGatewayDevice.LANDevice.1.WLANConfiguration.5.SSID",null, {value: wifi.concat("-5g")});
declare("InternetGatewayDevice.LANDevice.1.WLANConfiguration.5.KeyPassphrase",null, {value: cpe_pass1});
log ('habilitando acceso remoto');
declare("InternetGatewayDevice.Firewall.*.*", {path: now}); // refrescar subtree
declare("InternetGatewayDevice.Firewall.X_ZTE-COM_ServiceControl.IPV4ServiceControl.*", null, {path: 1});
declare("InternetGatewayDevice.Firewall.X_ZTE-COM_ServiceControl.IPV4ServiceControl.1.Enable", {value: now}, {value: true});
declare("InternetGatewayDevice.Firewall.X_ZTE-COM_ServiceControl.IPV4ServiceControl.1.IPEnd", {value: now}, {value:"0.0.0.0"});
declare("InternetGatewayDevice.Firewall.X_ZTE-COM_ServiceControl.IPV4ServiceControl.1.IPStart", {value: now}, {value:"0.0.0.0"});
declare("InternetGatewayDevice.Firewall.X_ZTE-COM_ServiceControl.IPV4ServiceControl.1.Ingress", {value: now}, {value:"WAN_ALL"});
declare("InternetGatewayDevice.Firewall.X_ZTE-COM_ServiceControl.IPV4ServiceControl.1.Mode", {value: now}, {value:"Accept"});
declare("InternetGatewayDevice.Firewall.X_ZTE-COM_ServiceControl.IPV4ServiceControl.1.Name", {value: now}, {value:"Acceso_remoto_mngmt"});
declare("InternetGatewayDevice.Firewall.X_ZTE-COM_ServiceControl.IPV4ServiceControl.1.ServiceType", {value: now}, {value:"HTTP,PING"});
log ("acceso remoto activado");
//log ("name and nat for tr69wan");
//desactivo cambiarle el nombre recrea en un reboot declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.Name",null, {value:"TR069-MNGMT-V1001"});
//declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.NATEnabled",null, {value:false});
log ("cambiando pasw user administrador");
declare("InternetGatewayDevice.User.*.*", {path: now}); // refrescar subtree)
declare("InternetGatewayDevice.User.1.Password", {value: now}, {value:"xxxxxxx"});
log ("pasw user admin cambiado")
log ("creando dhcp con vlan 1004 ");
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.[]", null, {path: 2});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.2.*", {path: now});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.2.AddressingType",null, {value:"DHCP"});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.2.ConnectionType",null, {value:"IP_Routed"});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.2.Enable",null, {value: true});
//luego de pruebas se bugeo declare queda desactivado ("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.2.NATEnabled",null, {value: true});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.2.Name",null, {value:"INTERNET-IPV4-V1004"});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.2.X_ZTE-COM_ServiceList",null, {value:"INTERNET"});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.2.X_ZTE-COM_VLANEnable",null, {value: true});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.2.X_ZTE-COM_VLANID",null, {value:"1004"});
log ("creando dhcp con vlan 1006 ");
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.[]", null, {path: 3});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.3.*", {path: now});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.3.AddressingType",null, {value:"DHCP"});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.3.ConnectionType",null, {value:"IP_Routed"});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.3.Enable",null, {value: true});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.3.Name",null, {value:"INTERNET-IPV6-V1006"});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.3.X_ZTE-COM_ServiceList",null, {value:"INTERNET"});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.3.X_ZTE-COM_8021P",null, {value:"1"});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.3.X_ZTE-COM_IPMode",null, {value: "IPv6"});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.3.X_ZTE-COM_Dhcpv6IAPDEnable",null, {value:true});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.3.X_ZTE-COM_Dhcpv6IANAEnable",null, {value:true});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.3.X_ZTE-COM_VLANEnable",null, {value: true});
declare("InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.3.X_ZTE-COM_VLANID",null, {value:"1006"});