<div dir="ltr"><div dir="ltr"><div dir="ltr">Two questions, why do you want an interval so low, and why do you want a random interval? Load?<div><br></div><div>Looking through sandbox.js we see this:</div><div><br></div><div><div><font face="monospace, monospace">// Monkey-patch Math.random() to make it deterministic</font></div><div><font face="monospace, monospace">context.random = random;</font></div><div><font face="monospace, monospace">vm.runInContext("Math.random = random;", context);</font></div><div><font face="monospace, monospace">delete context.random;</font></div></div><div><br></div><div>And random is defined as:</div><div><div><font face="monospace, monospace">function random() {</font></div><div><font face="monospace, monospace">  if (!state.rng)</font></div><div><font face="monospace, monospace">    state.rng = seedrandom(state.sessionContext.deviceId);</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">  return state.rng();</font></div><div><font face="monospace, monospace">}</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">random.seed = function(s) {</font></div><div><font face="monospace, monospace">  state.rng = seedrandom(s);</font></div><div><font face="monospace, monospace">}</font></div></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">This means for that particular device id, you will always get the same "random" value</font></div><div><br></div><div>-dan</div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 28, 2019 at 9:19 AM George Chelidze <<a href="mailto:george.chelidze@magticom.ge">george.chelidze@magticom.ge</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
I try to set random PeriodicInformInterval with the following Provision<br>
script:<br>
<br>
const randomInterval = get_random_interval(60, 30);<br>
declare("InternetGatewayDevice.ManagementServer.PeriodicInformInterval",<br>
null, {value: randomInterval});<br>
<br>
function get_random_interval(interval, offset) {<br>
    return interval + Math.floor(Math.random() * offset - offset / 2);<br>
}<br>
<br>
What I expect to see is PeriodicInformInterval with some value which is<br>
between 45 secs and 75 secs. Instead it's always set to 71. Any idea<br>
what I am doing wrong?<br>
<br>
TIA,<br>
<br>
George Chelidze<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.genieacs.com" target="_blank">Users@lists.genieacs.com</a><br>
<a href="http://lists.genieacs.com/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.genieacs.com/mailman/listinfo/users</a><br>
</blockquote></div>