<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-NZ" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’m having a problem with passing arguments into an extension script from a provision.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In the provision, I have…<o:p></o:p></p>
<p class="MsoNormal">let serial = declare("InternetGatewayDevice.DeviceInfo.SerialNumber", {value: 1});<o:p></o:p></p>
<p class="MsoNormal">let remoteID = serial.value[0];<o:p></o:p></p>
<p class="MsoNormal">let updAttributes = {<o:p></o:p></p>
<p class="MsoNormal">  remoteID: remoteID,<o:p></o:p></p>
<p class="MsoNormal">  DeviceRadio: null,<o:p></o:p></p>
<p class="MsoNormal">  VoiceProfile: null<o:p></o:p></p>
<p class="MsoNormal">};<o:p></o:p></p>
<p class="MsoNormal">….<o:p></o:p></p>
<p class="MsoNormal">updAttributes.deviceRadio = radioRSRP.value[0]+"#"+radioRSRQ.value[0]+"#"+radioRSSI.value[0];<o:p></o:p></p>
<p class="MsoNormal">let resp = ext("EID", "set", updAttributes)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">And in the extension (EID, set function)<o:p></o:p></p>
<p class="MsoNormal">function set(updAttributes, callback) {<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">        console.log("** DEBUG ** in EID set for updAttributes="+JSON.stringify(updAttributes));<o:p></o:p></p>
<p class="MsoNormal">        callback(null, updateAttributes.remoteID);<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">}<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">What gets logged is <o:p></o:p></p>
<p class="MsoNormal">** DEBUG ** in EID set for updAttributes=["[object Object]"]<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’ve tried change the JSON.stringify in the script to String(updAttributes) and also combining the JSON.stringify and String, but I cannot seem to get access to the updAttributes object.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I also noted that if I passed 2 arguments such as let resp = ext("EID", "set", remoteID, updAttributes), they appear in the script as a single argument..something like this;<o:p></o:p></p>
<p class="MsoNormal">BoLTE2799000000,[object Object]<o:p></o:p></p>
<p class="MsoNormal">In the first parameter of the function<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Marc<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<br>
<p style="font-size:8pt; line-height:10pt; font-family: 'Arial',serif; color:#696969;">
This communication, including any attachments, is confidential. If you are not the intended recipient, you should not read it - please contact me immediately, destroy it, and do not copy or use any part of this communication or disclose anything about it. Thank
 you. Please note that this communication does not designate an information system for the purposes of the Electronic Transactions Act 2002.</p>
<br>
</body>
</html>