Profile

Laurens Moutton

User info

First name Laurens
Last name Moutton

DevOps Program

Acquired rank
Enabler
Points progress
Number of DevOps Professional Points
2663 DevOps Points
Here are a few tips to level up your DevOps game and unlock an arsenal of perks and benefits.
DevOps attestation Request your attestation ID and expiry date

Achievements

Questions asked

Answers given

Hi, Some of the DataMiner processes are 32-bit processes. This means that they have a memory address space limit of roughly 4GB. If that 4GB address space limit is reached then you'll start noticing...

View Question
43 Votes Selected edited answer

Hi, The overhead of SLProtocolExt is that all parameter types are added on the memory heap, these need to be constructed first, and for somebody that needs to debug an SLScripting memory dump it will...

View Question

Hi, In this link, there is an example shown of a POST request with <Data pid="101"></Data>. Parameter with id 101 can then contain as value the json content to be present in the body of the...

View Question
11 Votes Selected

Hi Jeff, If I understand your question correct then you want to replace the values of 2 snmp columns by other values and these should stay the same parameters because of them being used in dashboards,...

View Question
11 Votes Selected

Hi Luis, Would a Syslog server be capable of receiving SNMP Traps or Inform messages? Then it would be possible to use an SNMP Manager. See System Center, SNMP forwarding. In there it's possible to filter...

View Question
11 Votes Selected

Hi, The License number displays the ones that are active and that are counting for the license (stopped elements don't count). The System Center shows all elements on the DMA (active, stopped,...)...

View Question
10 Votes Selected

Hi, -The driver itself could be causing the problem if the QAction is generating the notify to generate a timeout. This can be seen with if this call is included: protocol.NotifyProtocol(249 /*NT_CHANGE_COMMUNICATION_STATE*/...

View Question
10 Votes Selected

That seems to be happening daily (around 1am?). By zooming in you'll be able to see more precise around what time that is. Then check the task scheduler if something is scheduled around that time every...

View Question
10 Votes Selected

Hi Jelle, the sorting that is applied is the natural sorting algorithm as of RN21705. Strings are ordered in alphabetical order, except for multi-digit numbers that are treated atomically as if they were...

View Question

Hi, In the background, a parameter is either a string or a double. If it's a number then this is a double in the background (8 bytes). A double consists of 3 parts: the sign bit, the exponent (11 bits)...

View Question
9 Votes Selected

Hi, The data source seems to be replying with a wrong format. Like Wireshark is indicating, the value type is set as an integer32 (=4 byte) while the value in the response itself contains 5 bytes so that...

View Question
9 Votes Selected

Hi, Yes, a standalone DMA could be using NATS. For example a DataMiner Extension Module (DxM) could be publishing/consuming messages on the NATS messagebroker. If there is no NATS then the upgrade will...

View Question
9 Votes Selected

Hi Jeroen, It's considering the IP 192.168.43.14 as main IP and 10.5.1.8 a second one. It's trying to connect to the 192.* which is probably not correct. Could you go to C: -> Skyline DataMiner ->...

View Question

Hi, The parameters grant_type, client_id, client secret will still need to be included. That can be done on 2 possible ways: A parameter will have as value the full content of the post body. See this help...

View Question
9 Votes Selected

Hi, Does the driver have the unicode option in the protocol type specification? Something like < Type relativeTimers="true" options="unicode" If this is not specified then the driver uses by default...

View Question

Hi, That depends on the situation. A CheckTrigger executes the content of the trigger. Pros: Conditions can be added to execute if-else actions. Multiple actions can be executed. Existing triggers can...

View Question

Hi, Error 0x80040221 means "Invalid data", that means that something is wrong in the objects that were passed to the call. Best things to check to investigate this issue: Open the protocol.xml of...

View Question

Hi, QActions 900011 and 900012 are QActions that are automatically added by DataMiner to enable the correct functionality of some extra added items (e.g. like can be found under the General Parameters)....

View Question
8 Votes Selected

Hi, Internally, a copy action treats the values as string values. The end of a string value is a 0x00, so if you execute a copy of a value that contains a 0x00 it will stop copying there and the rest...

View Question

I tried to reproduce the setup (with real communication instead of only internal) and see the following timings: -Send packet: SLProtocol sends at 07:46:15.649 SLPort sends at 07:46:15.662 (+13ms) Outgoing...

View Question
8 Votes Selected

The problem is that incoming mails can have different formats, making it harder to process the content if you want to actually do something with it. There have been drivers developed in the past that...

View Question
8 Votes Selected

Hi, By executing a count on the number of rows in the table it is possible to know if a table is empty or not. int rowCount = protocol.RowCount(tablePid); if rowCount == 0 then the response is empty,...

View Question
7 Votes

Hi, Like the documentation mentions for NT_FILL_ARRAY_WITH_COLUMN_ONLY_UPDATES (336) This call behaves in exactly the same way as NT_FILL_ARRAY_WITH_COLUMN (220) There is no difference between both calls,...

View Question
7 Votes Selected

Hi Nathan, That proposal should work at first sight. Do note however that it is going to depend on the DataMiner version where this will be running on as there were some release notes where the wildcards...

View Question
7 Votes Selected

Hi, What do you mean with "log off from the device"? If the communication polling is SNMP then this is typically UDP, so no real sessions are present. Or are there SNMP traps that you want to avoid from...

View Question
7 Votes

Hi, Since DataMiner 10.0, the SLProtocol/SLProtocolExt classes have been changed into interfaces. That makes it possible to mock it for unit testing. If a Nuget with a mocking framework, like Moq, is...

View Question

Hi, As far as I'm aware, this is not possible for local users or manually added domain users. I would suggest, if possible, to use a different approach concerning the user management and to work with...

View Question
7 Votes Selected

Hi Thomas, The client test tool.exe is located under the Skyline DataMiner->Files folder because it relies on dlls in that files folder that other SL* processes are also using. That means that the...

View Question
7 Votes Selected

Hi, The automation library is only intended to be used in an automation script. The "engine" object in automation scripts is the connection with the SLAutomation process, similar like the "protocol" object...

View Question
7 Votes Selected

If you put a magnifying glass on it then the answers is yes, as it requires more resources. On SLScripting side: You need to construct the "new" uint[], which is present on the heap. While if Parameter.model...

View Question
7 Votes Selected

Hi, The partial option is currently not supported for view tables. To further elaborate on this: To support proper paging, the DataMiner Agent hosting the view would have to know about all available...

View Question
7 Votes Selected

"Not enough storage is available to complete this operation" points to the problem that your process has no address space in memory left over to complete. This is not necessarily related to how much memory...

View Question
7 Votes Selected

I assume that you mean the table name being mentioned as a suffix between round brackets in the parameter description of the column parameter. -Which DataMiner version are you trying this on? -What does...

View Question

Hi Thomas, The collector driver is currently under functional review waiting to be released. There can be more than one collector element installed. At this moment it does not support DVEs yet, base component...

View Question
7 Votes Selected edited answer

It is indeed possible with the 'noElementPrefix' that Ive mentions, but do note that this is not recommended practice. The biggest drawback here is that an element name needs to be unique in the DMS. This...

View Question
6 Votes Selected

Hi, SLPort is still a 32-bit process, meaning that there's a memory limit around 4GB. In case this limit is reached, there will be a crash of that process hence why it's then beneficial to have more processes...

View Question
6 Votes Selected

Hi, The protocol.<parametername> = value; becomes accessible when using SLProtocolExt instead of SLProtocol. This helper was added to have a more natural coding style when getting or setting a parameter...

View Question
6 Votes Selected

Hi, That is not possible at this moment. The check happens in Cube when the hardcoded value matches with the value in the column. What could be done is providing an extra column (width 0) that contains...

View Question
6 Votes Selected

Hi, If the raw parameter value is directly coming in through polling (snmp, serial) and the value can be adapted with a Sequence then it is best practice to use that. The benefits compared to using a...

View Question
6 Votes Selected

Hi, If a parameter value is not known in SLElement, then it also will not be available in the 'higher' levels like SLNet, DMS, Automation,... The value is then only known internal in SLProtocol when not...

View Question
6 Votes

Hi, Mocking an extension method directly is not possible. Since RN27995 this method has become part of the SLProtocol interface. If you're using 10.2.0 (or 10.1.1) as Protocol Dev pack then you should...

View Question
6 Votes

Hi, Is that value a normal value (firmware issue) or an exception value (i.e. an indication that it's a value that is out of range) ? -If this is a normal value and the "<" should be removed every...

View Question
6 Votes Selected

Yes indeed, the DevOps rank will be added for everyone that joins the DevOps program.

View Question
6 Votes

Hi, I don't think that there is a direct conversion available from the xml tags. The conversion will probably have to be done through a conversion via a QAction: -Hide the column with parameter 1003...

View Question
6 Votes Selected

Hi, To give an overview of the history: More than a decade ago the EPM (CPE) collectors were using NotifyProtocol NT_FILL_ARRAY_WITH_COLUMN (220) to fill in the data that was being polled in the frequency...

View Question

A feature request has been added to have the search possibility again for the logfiles (together with other things to make it more user friendly). See request, feel free to upvote the request.

View Question
6 Votes Selected

Hi, Some additional info about restarts of a DMA. I can think of 4 ways how a DataMiner agent could restart: Server reboot: this will not be clearly indicated in the log files. The Watchdog log file...

View Question
6 Votes

The slow poll that Jarno suggests will only partially provide a solution. It will indeed prevent the other communication from happening but there is one drawback in the way the slow poll is working: If...

View Question
6 Votes Selected

Having both the date time and status in one string parameter is not possible. As then it only contains on big piece of text and is going to raw display that. This will need to split up into a "datetime"...

View Question
6 Votes Selected

Hi, This can be done by defining the parameter like this: <Param id="2000"> <Name>Adres TempW2</Name> <Description>Adres of TempW2</Description> <Type>read</Type>...

View Question
6 Votes Selected

Is it possible that this element has been created with a different driver version range as production and by setting a different driver range as production that some information is now missing for that...

View Question
6 Votes Selected

Hi Jens, see the context menu help section that explains how to use a context menu on a table. The object that is passed to the QAction can be casted as a string array. Item[1] is the discrete value,...

View Question
6 Votes Selected

Hi, If you're using 9.5 main release then you might want to consider upgrading to 9.5.3 feature release or 9.6 main release as from then onwards it's possible to switch the SNMP version of an element...

View Question
6 Votes Selected

Kafka is not part of the core software at this moment. I have created a driver that consumes messages from a Kafka queue. This is part of a larger project that also processes the message, but you could...

View Question
6 Votes Selected

A smart serial driver can reply to a client that has sent something by using a trigger "after response". All groups executed as a result of a trigger "after response" are sent to the client that sent the...

View Question
6 Votes Selected

Hi, Most likely the configuration is active to enable notifications in case SNMPv3 traps cannot be processed? See here There's a large chance that authentication is failing. Looking at the errors log...

View Question
5 Votes Selected

Hi, That should be part of the driver/connector logic implementation to perform a get after setting the value. What could also be possible is that the get actually does happen after the set, but this...

View Question

Hi, Is the screenshot coming from the mobile UI? (e.g. http://<dmaip>/m ). I don't think that there is a setting to prevent it from being truncated. Regards,

View Question
5 Votes Selected

Hi Jarno, I'm afraid that is not possible (yet). The problem is that the new baseline value enters through a set on a write parameter, just like any other normal set from a user would enter. As that write...

View Question
5 Votes

When looking at the alarm console, under which element is the alarm registrated? The parent element, the DVE element itself, or a sibling DVE element? Regards,

View Question
5 Votes Selected

Hi, When verifying the protocol development checklist, that can be downloaded here, there is mentioned in chapter 3.5.4.4 Starting/Stopping Timers: The use of conditions must always be favored over...

View Question
5 Votes Selected

Hi, The value present in cardtable is not being used when executing GetParameterByPrimaryKey. This is now calling with fixed keys from 'index': "1", "2", "3",... (the value of 'index' = variable 'j')....

View Question

An SSH connector (protocol.xml) will be needed for the encrypted communication with the device. For more info see this help

View Question
5 Votes Selected

Hi Donimique, I think the item should be added to the headers in this case for session 2 instead of to the parameters section as that would add it to the URL in case of a GET. Something like: <Headers>...

View Question
5 Votes

Hi Michiel, As far as I'm aware it's not possible yet to link the timeout to the value of a parameter. -What could be possible is to work via a multi-threaded timer for HTTP communication. In there it...

View Question
5 Votes Selected

Hi, There is not a similar way to do this for properties like is done for parameters. If there are a lot of properties that need be be changed then below could be an alternative to have some kind of...

View Question
5 Votes Selected

Hi, The recommended way is that this is done with a custom context menu on the table, see help

View Question
5 Votes Selected

Hi, The best way in this case would be to set RTDisplay to true on the parameter, without positions specified. Run the DIS Validator and on the reported issue right-click on it and suppress the error...

View Question
5 Votes Selected

Hi, That is indeed not a response, but an error code that is being returned. There is an attempt to translate the error codes in a more readable format for the streamviewer. But that only applies to...

View Question

Hi, I don't believe that this is supported. The main connection type is defined in the <Type>, which is set to <Type>service</Type> for an enhanced service and it should be set to <Type>http</Type>...

View Question
5 Votes Selected

Hi, As this page mentions: " To upgrade to a major DataMiner version that is several versions higher than the current version, upload a package for each major version change. For example, to upgrade...

View Question
5 Votes Selected

Hi, It depends on what needs to be set to "Not Initialized". -If it's a single parameter then execute the Actions of Type "clear" and also "clear on display" on the parameter. -If it's the cell of a...

View Question
5 Votes Selected

That mentioned RN 24922 was already introduced since DataMiner 10.0[CU0] (=first version) and 9.6.0[CU11]. This means that the upgrade to 10.1 was executed on a DataMiner version that was prior to these...

View Question
5 Votes Selected

It's not possible to request to only return a number of rows without prior knowledge of the table. What you could do is request all instances in a separate hidden table and then in the displayed table...

View Question
5 Votes Selected

Would it provide an alternative solution to work with the new EPM philosophy and work with system object cards instead of working through the front-end manager element? It would then look like below: -First...

View Question

Yes, if the table cell is not initialized then the returned object is null (tested on DataMiner 10.0.12.0)

View Question
5 Votes Selected

A NotifyProtocol 220 is NT_FILL_ARRAY_WITH_COLUMN. I think you mean NotifyProtocol 321 NT_GET_TABLE_COLUMNS. It's depending on which DataMiner version you're using and how the table was filled in. If...

View Question
5 Votes Selected

There are different columns available in the task manager, so it's not clear to which one you're looking at. Also the Microsoft Platform has different columns. There are different types of memory for a...

View Question

That is very strange, my local elements running on that version show the primary key on the correct position. Is it possible to paste the xml syntax of the table parameter in a comment, or share the driver...

View Question
5 Votes Selected

The SLPort process can't be restarted, if you stop this process then it will trigger a full restart of the DMA. See SLWatchdog2 logfile: 2020-07-14 07:45:01 14372|-> Process with PID 15016 (SLPort.exe)...

View Question
5 Votes Selected

Because the instances are provided up front, no get-next calls are done to be able to determine the instances, like would be done with a normal bulk. The get-next messages take up most of the time; if...

View Question

This package can be used to prepare the destination server for a DMA restoration. Executing this package will delete all data on the DMA (elements, protocols,...) and also the database. This will work...

View Question
5 Votes Selected

Hi, That is a software issue. Due to an internal lock, all items are added to the polling queue with the needed delay but are then all processed in one go. Please create a ticket for this software issue...

View Question
4 Votes Selected

Hi, SLDataMiner.exe is unmanaged code, of which a memory dump cannot be investigated by a user. Please contact our Techsupport to investigate the issue. Regards,

View Question
4 Votes Selected

Hi, DataMiner is using WinHTTP in the background, which is by default taking care of the cookie header. There is no way to disable it at this moment from connector or DataMiner setting. Feel free to...

View Question
4 Votes Selected

Hi, Documentation can be found here -Restart is a restart of the DataMiner agent itself (DataMiner software) -Reboot is a complete reboot of the server (Windows operating system) where the agent is...

View Question
4 Votes Selected

Hi, That allows a faster selection of the parameters. Suppose in the Performance section that these all need to be disabled. Then you can click on "Total Handles" parameter, then hold down the shift button...

View Question
4 Votes Selected

Hi, I don't know what DataMiner version is being used, but as a small remark: Annotations module is in End of Life status since 10.3.x (Q4 2022). See link . Regards,

View Question
4 Votes Selected

Hi Jeroen, A folder in de documents can be created with this notify The files are created directly on the documents location, just like a normal file would be created on a disk. Syncing the file...

View Question
4 Votes Selected

Hi, Is it possible to reboot the server, or are there other dependencies that need to keep running that would prevent a server reboot? With a reboot, I would expect that these processes without user will...

View Question
4 Votes Selected

Hi, If the main reason is to avoid accidently changing parameter values on a production system, there might be some extra obstacles that can be configured besides a different UI theme: In the Cube...

View Question
4 Votes

Hi, I assume that the referred driver is the "SED Decimator 8 port" version 1.0.2.3? That one indeed does not contain a possibility to setup the auth. When verifying the API documentation 125497, rev...

View Question
4 Votes Selected

Hi, I see that there is an exception 0x800706BA thrown when trying to execute the QAction. That points that there is a crash of the SLScripting process. Usually that is because there is a separate launched...

View Question
4 Votes Selected

Hi, Is the protocol set as type with unicode option? See help. When this is not set as unicode then parameter values will still contain ascii characters. Do note that changing a protocol to unicode...

View Question
4 Votes Selected

Hi Pedro, If the relations are not being used then these can be removed as it has an impact on SLElement that needs to keep this in memory, and the Foreignkey columns are also saved automatically into...

View Question
4 Votes Selected

Hi, That "each:900000" is a hardcoded value that cannot be changed at runtime. The [Timer base] setting only affects the <Time> setting as far as I'm aware, so that's not an option for multi threaded...

View Question
4 Votes Selected

Hi, Could this link further help you? Basically that says to create a Powershell object: PowerShell ps = PowerShell.Create(); , then add the command to execute: ps.AddCommand("Get-Process"); , then invoke...

View Question
4 Votes Selected

Hi, this is currently not possible to have a numeric parameter that displays it in a user friendly way with the milliseconds part included. Similar tasks for this feature exist: task 65997 for the time...

View Question
4 Votes Selected

Hi, That "recover timer" suggestion sounds like to default ping group implementation. Most easy solution would seem to define a ping group in the driver, which is not used in a timer, and activate the...

View Question
4 Votes Selected

That thread is responsible to handle correlation rules. If that thread is having a run time error then it means that the thread is stuck. It could be either waiting on a lock to be released before being...

View Question
4 Votes Selected
Load more answers