LibreACS Wiki
The fork of OpenACS a still open source TR-069 CWMP server.
Brought to you by:
plambrechtsen
This script shows how you can print out the device information that arrived in the initial request.
// 1-PrintDeviceInfo
//Define initial variables including counter and LogPrefix
var i;
var LogPrefix = "\n>>>>";
// ------------------------------------------------------------------------------
// Invoking device
Message = LogPrefix + ' DeviceId:';
Message += LogPrefix + ' Manufacturer: ' + cpe.Inform.DeviceId.Manufacturer;
Message += LogPrefix + ' OUI: ' + cpe.Inform.DeviceId.OUI;
Message += LogPrefix + ' ProductClass: ' + cpe.Inform.DeviceId.ProductClass;
Message += LogPrefix + ' SerialNumber: ' + cpe.Inform.DeviceId.SerialNumber;
Message += LogPrefix + ' Misc:';
Message += LogPrefix + ' MaxEnvelopes: ' + cpe.Inform.MaxEnvelopes;
Message += LogPrefix + ' RetryCount: ' + cpe.Inform.RetryCount;
Message += LogPrefix + ' CurrentTime: ' + cpe.Inform.CurrentTime;
// ------------------------------------------------------------------------------
// Events
Message += LogPrefix + ' Events:';
for (i = 0; i <= cpe.Inform.Event.length - 1; i++)
Message += LogPrefix + ' ' + cpe.Inform.Event[i].EventCode + ' [' + cpe.Inform.Event[i].CommandKey + ']';
// ------------------------------------------------------------------------------
// Parameters
Message += LogPrefix + ' Params:';
for (i = 0; i <= cpe.Inform.ParameterList.length - 1; i++)
Message += LogPrefix + ' ' + cpe.Inform.ParameterList[i].Name + '=' + cpe.Inform.ParameterList[i].Value;
// ------------------------------------------------------------------------------
Message += LogPrefix;
logger(Message);
// End of 1-PrintDeviceInfo